近幾年,學習LabVIEW的人越來越多,市場也越來越大。就編者身邊認識的同事,還有曾經認識的師弟師妹們,就有很多以前用VC,C#,VB,Delphi編程的,也都開始學習LabVIEW編程。編者認為LabVIEW的應用領域很廣,前景也是很不錯的。作為測試行業的翹楚,加之目前人們對於產品穩定性、高可靠性的追求,使用LabVIEW也是個絕佳的選擇。
但是也有很多的人,在學習LabVIEW過程中反映太難學了,怎麼學都學不好。就譬如,現在在通信工程學院就讀的王師弟,他最近跟我說,自己上課認真聽,作業也認真寫了,有做筆記不懂就問老師,這些都做了,但只要一上手項目就不知道怎麼入手,去網上找LabVIEW編程相關資料卻很少,尤其是具體實例。
聽到學員反饋上述問題時,編者腦海裡首先想到的是這麼一句話:
學習學不好,往往是兩種人。一種是不知道自己該怎麼辦;另一種是不努力但是知道自己該怎麼辦。而大部分努力,但成績不理想的人大多屬於第一種人。
所以,首先你要明白,不管你現在處於哪個階段,學習方法和效率遠遠大於學習時長,你付出的努力上來得重要。
回到上述提出的問題,「感覺網上有關LabVIEW資料很少,尤其是相關實例」。這裡編者覺得需要糾正一下,不管你說的學習LabVIEW的各種資料少,還是特指你說的樣例實例代碼,其實這些內容在網上很多,並不是少而且太多了!以至於你不知道如何去選擇你自己需要的。
換一種表達方式,其實這個問題反映的是「我剛接觸LabVIEW,但是不知道怎樣去查找資料,掌握正確的學習LabVIEW方法」。
這裡編者給幾個覺得還不錯的LabVIEW學習方法,給大家參考:
1.獲取資料
2.代碼範例
3.中英文資料的區別
4.學習方法論
01 獲取資料
LabVIEW軟體的學習資料,系統隨機安裝自帶會提供三個便捷有效的學習方式:即時幫助窗口、幫助文檔和演示範例。新手學習和使用LabVIEW最好的老師,就是參考系統裡的具體例程,這些例子的編程質量都是非常高的,也多半配有解釋性文字,裡面的內容基本上能覆蓋80%的日常工作編程場景。除此,你還可以參考一些國內著名入門圖書,也可以在NI中國區官網獲取第一手的LabVIEW諮詢和技術支持,能夠很好的幫助人員學習LabVIEW,中文版社區更新相對稍晚,建議有英語基礎的學員,可以到NI美國區社區論壇學習最新內容。
02 代碼範例
有關實例代碼除了隨系統安裝的示例代碼外,另外一個重要的學習渠道,就是NI(英文)網站的例程項目。網站代碼庫不但有很多各種測控類的程序,還包括了很多有趣的遊戲例程。NI社區、Lava.org及全球最大的代碼分享協作網站Github,也都有很多非常優秀的代碼範例,提供給大家學習借鑑。
03 中英文資料的區別
目前,國內中文的資料和例程、書籍已經完全能夠幫大家入門、到中階學習LabVIEW編程,最主要的還是欠缺中高級的內容,例如軟體工程、多線程和性能管理、面向對象編程技術和操作者框架等,但是這些內容可以參考借鑑很多的其他程式語言的的中文技術資料,就像學習面向對象設計與開發的經典必讀中文書籍。
04 學習方法論
一般來說學習方法分兩種,第一種是按部就班、循序漸進式學習。從基本理論開始,從練習小的問題分解,從易到難,逐級不斷地提升自身的組合問題分析能力。另外一種就是項目式驅動學習,顧名思義,就是用你現有的知識框架來直接使用LabVIEW編程來完成實際工程項目。根據編者多年的個人實踐總結,建議大家還是以實戰來驅動項目,學習起來會更快捷有效。
其次是LabVIEW學習建議,對於LabVIEW如何入門,編者給出一點個人的學習經驗分享:
單從技術角度來講,熟練掌握了下面的10個編程知識點,並能夠結合自己的工程領域實踐開發,完成相關數據採集,測量控制等應用程式開發,就能算是真正的LabVIEW入門了。
1)理解數據流編程核心概念;
2)能夠較為熟練地使用LabVIEW存在的編程結構和數據類型;
3)在實踐工程編程應用中,能夠使用通用設計技巧和狀態機模式;
4)設計軟體分塊能力,具備初等的編程模塊思維,熟練掌握子VI的應用;
5)掌握創建波形圖標、波形圖和按鍵的用戶界面
6)掌握不同的編輯和調試技術;
7)掌握初級的文件保存數據讀寫技術;
8)使用通知器、隊列和事件的通用設計模式;
9)掌握屬性節點對界面元素進行更新修改;
10)掌握基本的軟體模塊重構技巧
從知識掌握的程度上劃分,要想快速入門LabVIEW編程,除了需要具備基本的編程知識(如C語言)、專業領域知識(自動控制理論、數據採集知識等)你還需要做到以下的步驟:
1.從實際工作做起,找到一個簡單場景的問題:如完成某種模塊的電壓的測量驗證需求,採集傳感器數據並分析等等。
2.在LabVIEW項目範例庫中查找類似的程序,邊實驗邊修改,用快速的實現簡單的功能;
3. 認真學習樣例代碼中不明白的地方,查隨機幫助文件和相關書籍。
4. 重複造輪子工程,再開發一個類似的項目,不使用幫助腳手架例程代碼,完全自己純手工打造。
5. 將項目文檔化,編寫博客文章記錄下你的學習歷程和中間過程中的填坑過程,從而幫助同事或同好學習該類型編程。
另外,為幫助大家更好地學會LabVIEW基礎理論知識,應用編程技巧,在查找相關的LabVIEW資料能夠少花時間,高效率學習,掌握正確入門LabVIEW技術方法論、學習路徑。編者準備了一份LabVIEW編程資料+項目實例大禮包,幫大家在學習LabVIEW過程少走彎路,提升自己的學習效率。
1. LabVIEW的基礎教程手冊
本文檔包括LabVIEW 的編程理論、技巧和功能,介紹了用於創建測試測量、數據採集、儀器控制、數據記錄、測量分析和報表生成等各類應用程式的VI 和函數。
2. LabVIEW開發技術教程之提高LabVIEW開發速度25技巧
本演示文稿將涵蓋25個旨在減少LabVIEW中的編程工作和改進開發時間的信息。提示和技巧包括從有用的LabVIEW特性的簡單提醒到高級功能和工具。希望每個人都能拿出一些新的有用的技巧來應用到他們的日常編程中。
3. LabVIEW寶典簡版第二版
本書共17章,分為入門篇、高級篇、工程應用篇。第1-5章為入門篇,介紹了LabVIEW的基本概念、基本函數的用法和常用的運行結構,詳盡地分析了LabVIEW的基本數據結構和文件存儲方式。
第6~11章為高級篇,介紹了應用程式、VI和控制項的引用、屬性和方法,以及各類高級控制項的運用方法。第8章介紹了LabVIEW的文本編程方式及DLL、C語言接口,第9章詳細介紹了基於matlab 語法的MathScript 編程技術,第1o章介紹了LabVIEW基於組件的編程方法。
第12~17章為工程應用篇,具體而細緻地講解了在做實際工程開發時所用到的LabVIEW編程技術。本篇結合LabVIEW的常用工具包,具體分析了計算機串口、並口、網絡通信方面的編程技術,以及數據記錄和監控工具包、資料庫連接工具包、報表生成工具包、狀態圖工具包、FPGA工具包等的應用。第13、第14章詳細介紹了數據採集的基本原理和常用編程方法,其中重點介紹了LabVIEW在實時系統下的運用。第15章講解了LabVIEW實時系統的開發案例。第16章講解了LabVIEW數據採集系統開發案例。第17章講解了FPGA的開發案例,以及如何利用LabVIEW圖形編程方式,提高開發效率。
4. LabVIEW的典型實例合集
本套資料合集包括了:FIR濾波器,n階齊次線性常微分方程,n階齊次線性方程,觸發檢測,單邊傅立葉變換,單因素方差分析,低通濾波,獨立性檢驗,多諧波發生器,二元函數計算,傅立葉變換,過渡分析,蝴蝶圖,回聲發生器,回聲探測,火車車輪檢測,極點查找,假設檢驗。
如何獲得上述LabVIEW編程資料大禮包?
掃一掃加入LabVIEW技術交流群,即可免費領取全部資料!