新聞中心

EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > LabVIEW的學(xué)習(xí)心得

LabVIEW的學(xué)習(xí)心得

作者: 時間:2017-01-09 來源:網(wǎng)絡(luò) 收藏
這些年來,實驗室只要有新人入學(xué),導(dǎo)師都會要求他們?nèi)W(xué)LabVIEW,
因為LabVIEW對我們工科學(xué)生來說,像AutoCAD一樣,是一個非常重要的工具軟件。
LabVIEW用得熟,很多復(fù)雜的實驗過程都可以用軟件來控制。實現(xiàn)很多意想不到的功能。
我觀察了很多師弟師妹們學(xué)LabVIEW的過程,有的學(xué)得好,有的學(xué)得較一般,
這最主要取決于他們的學(xué)習(xí)態(tài)度,當(dāng)然,他們使用的參考書的關(guān)系也不小。
雖然我都推薦他們看這本書“LabView-Advanced Programming Techniques”,但很多人因為是英文版而看不下來。
我發(fā)現(xiàn)大多數(shù)人首選的是去看中文版的入門級教材。
這些教材大多把軟件里面各個功能vi簡要介紹了一下而已。“功能vi”可理解為系統(tǒng)自帶的,隨時可調(diào)用的子程序,也像Matlab的M文件。因為LabVIEW的功能vi很多,結(jié)構(gòu)、數(shù)組、字符串、邏輯與算術(shù)運算、簇、文件管理、屬性管理、波形生成/測量/計算、信號處理、接口通訊、ActiveX等等很多的功能vi,所以把這些玩意兒挨個介紹一翻,也湊夠一本厚厚的書了。這書雖然拿在手上有質(zhì)感,但內(nèi)容卻非常空洞,讓人看著想睡覺??赐曛蠛芸鞎洠稽c收獲都沒有。最終造成的后果是讓人對這個軟件的熱情驟冷。
我上面推薦的教程主要側(cè)重于講如何實現(xiàn)某個功能,而不是簡單地介紹各個功能vi。我覺得這樣的書才比較有技術(shù)含量,看的時候容易讓人思考,而不是死記硬背,也能經(jīng)常講一些良好的程序習(xí)慣。
有的人可能看到厚厚的英文書就頭大,我剛開始用LabVIEW的時候,只有英文版的軟件,說明文件都是英文的,所以看英文版的教程比較順,現(xiàn)在軟件跟說明文件都有了中文版,許多人可能不愿意看英文版的教材了,這樣的話也可以看一本中文版的書,楊樂平的《LabVIEW高級程序設(shè)計》,跟我推薦的那本“LabView-Advanced Programming Techniques”相似程度極高,許多章節(jié)都是從英文版翻譯過來的,連書名都差不多,如果覺得看英文版比較費勁的話,可以考慮看這一本。
我來談?wù)勛约罕容^有趣的入門過程:
上研一的時候,有一天上完課,導(dǎo)師忽然把我叫住,讓去我跟一個師兄學(xué)LabVIEW。那個師兄也是剛開始學(xué),見了面,他就給我演示了什么是LabVIEW:放了兩個“數(shù)值輸入控件”跟一個“數(shù)值顯示控件”在前面板,然后在后面板放了個“加”運算符,把三個控件的線連起來,程序就完成了。接著給我演示運行程序,“數(shù)值輸入控件”分別填入1跟2,結(jié)果就輸出“3”來了。從1+2=3,我的LabVIEW就開始入門了,簡單,明了。
接下來我開始自己去摸索LabVIEW。當(dāng)年學(xué)VB,我逼自己寫了個俄羅斯方塊的游戲,但對于LabVIEW,寫俄羅斯方塊太難了,這次我告訴自己,先寫一個計算器出來,實現(xiàn)簡單的加減乘除功能。于是開始琢磨里面的循環(huán)控件、移位寄存器、數(shù)組跟布爾按鈕。前后花了大概個把星期的時間才寫出來了。經(jīng)過這個小程序的鍛煉,基本上對這個軟件是完全入門了,懂得使用循環(huán)、寄存器、數(shù)組、邏輯、顯示。后來每個入門的學(xué)生,導(dǎo)師都會要他們?nèi)憘€計算器,呵呵。這確實是不需要其他外部設(shè)備,可以直接在單機上寫的東西。
寫完計算器之后導(dǎo)師便開始交代任務(wù)了:寫個程序來控制一臺惠普的4339B高阻儀(現(xiàn)在是安捷倫了)。
網(wǎng)上搜索了一下,許多人都說可以上NI的網(wǎng)站下載驅(qū)動(NI是開發(fā)LabVIEW的公司)。驅(qū)動是下載來了,就是不知道怎么用?,F(xiàn)在看起來多么簡單的一件事情,當(dāng)初跟師兄兩個人想破頭皮摸索了一個多星期才摸索出來……
但這只是調(diào)用別人寫的東西而已,因為不滿足,自己開始為實驗室一臺非標(biāo)準(zhǔn)SCPI通訊儀器的溫控儀寫驅(qū)動,第一次研究通訊協(xié)議,死活弄不懂該如何計算他們自定義的驗證碼??赡芪业膶W(xué)習(xí)熱情感染了導(dǎo)師,那天碩士論文答辯,他坐在答辯會員會位置上埋頭研究這個通訊協(xié)議,還時不時跑出來跟我討論?,F(xiàn)在看起來問題很簡單,就是ASCII值沒轉(zhuǎn)換成十六進制,導(dǎo)致儀器識別不出我們送過去的代碼,而不是我們計算的問題,但第一次寫這種程序確實碰了不少釘子,我們懷疑是串口線壞了、懷疑是計算有問題、懷疑是儀器的接口有問題……那天碩士論文答辯,導(dǎo)師連一個問題都沒提問,答辯的師兄們說:這是歷年來最有驚無險的一次答辯。
后來為了給我學(xué)LabVIEW,導(dǎo)師給買了許多東西:如數(shù)據(jù)采集卡、GPIB轉(zhuǎn)USB線等等硬件設(shè)備,我自己也經(jīng)常跑到學(xué)校一個NI贊助的實驗室?guī)湍菐腿舜螂s。一年過后就學(xué)得滾瓜爛熟了。
總結(jié)我的學(xué)習(xí)過程:
我不是從教程到實踐,恰恰相反,我是實踐過了一段時間之后再去看教程的。
寫計算器的時候,我對功能vi的理解是直接看它的圖標(biāo),很多功能vi的功能從圖標(biāo)一目了然就能看出來。如果看了還不懂的話,就幫助文件。計算器就是這么摸索出來的?,F(xiàn)在很多人寫計算器,有的說要看完書之后才能寫,結(jié)果是花了個把月看完了書,還是一樣無從下手,好一點的是邊看書邊寫,我覺得這才是正規(guī)學(xué)習(xí)方法。我那種憑自己想象力的學(xué)習(xí)方法,也應(yīng)該算是旁門左道,有時候會很快,但運氣不好也會卡殼。但這種方法對我寫非標(biāo)準(zhǔn)通訊協(xié)議也有幫助,因為寫這種東西沒有任何一本教科書能教會你。
很多人只看教科書,不看幫助文件,這是一種錯誤的方法。教科書可能出錯,但幫助文件不可能錯。與其花時間在教科書上,不如看幫助文件。幫助文件各個相關(guān)聯(lián)的功能vi之間還有連接。
軟件的自帶的例程很全,基本上可以覆蓋你想學(xué)的功能。初學(xué)者多花時間去研究一下例程的話,提高會很快。
如果有問題,歡迎來討論,呵呵。
最后我要推薦一個非常不錯的LabVIEW的論壇 :http://www.vihome.com.cn/bbs LabVIEW論壇 論壇資料非常豐富
大家可以上去搜索到幾乎所有的知識 強烈推薦


關(guān)鍵詞: LabVIEW學(xué)習(xí)心

評論


技術(shù)專區(qū)

關(guān)閉