Labview串口通信,很詳細的。
一,開篇詞
(1),關(guān)于 LabVIEW
我大概接觸 LabVIEW 才兩年,這兩年,也只是一個業(yè)余愛好,也寫過很多代碼。以數(shù)據(jù)采集跟儀器控制居多,雖然沒做過太大的項目,不過平時在 QQ 群里或者 GSD 論壇跟vihome論壇看過別人的問題,都會自己思考一遍,然后看解答或者給別人解答。
本科時候大四學過 LabVIEW 的課程,結(jié)果那時候,卻忙著考研,沒怎么聽課,然后有上機考試,老師總會說,要自己動手做一做,不然自己肯定不會做的。然后自己也不太懂,只管考研。后來期末考試,還是不會做。成績只是及格。
研一時候,由于教學需要,自己買了本《我和 LabVIEW》,NI公司的人都很推薦這本書,也是他們公司的大牛寫的。然后我自己看了下,然后又去圖書館借了很多書,結(jié)果都大同小異。《我和 LabVIEW》確實很好,很多經(jīng)驗之談,自己都經(jīng)常翻一番,而且自己也經(jīng)常
會寫寫筆記,或者看看 LabVIEW 自帶的范例。
兩年過去了。LabVIEW 的應用,如果專業(yè)知識要求不是特別高,我都會業(yè)余去了解,最常見的就是數(shù)據(jù)采集, 還有串口通訊, 還有圖像處理, 還有數(shù)學運算等等, 還有GSDzone上面的代碼庫的很多小程序。
兩年內(nèi),看到Q 群里,問的最多的就是串口通信問題。原因是很多做嵌入式單片機之類的,學校畢業(yè)設(shè)計需要,或者自己項目需要,大概都是由于有需要才學這個語言。現(xiàn)在網(wǎng)上的教程很多,但是很多人,還是有各種各樣的問題。
所以,QQ 群里經(jīng)常有人重復的問VISA串口通信的問題,幾乎每天都有,而且特別是畢業(yè)設(shè)計或者期末課程設(shè)計的時候。而且這個時候,網(wǎng)上的代做畢業(yè)設(shè)計的,貌似也很火。 我比較反感那些只為了完成某種任務(畢業(yè)設(shè)計或者課程設(shè)計)而到論壇或者加很多 Q 群來求資源的。我沒有給人代做過畢業(yè)設(shè)計,只是從開始到現(xiàn)在,幫助過很多完成課程設(shè)計或者畢業(yè)設(shè)計。
我覺得,生活中很多東西,你都應該端正自己的態(tài)度和培養(yǎng)自己的思維。而不是只為求個功利性的結(jié)果。要做一個自己有自己獨立思考和學習能力的人。一個人的能力是慢慢的學習出來的。所以,很多時候,Q 群里很多人的問題根本不是編程問題,而是自己思維的問題。
由于使用串口通信的人很多,網(wǎng)上看了看,雖然資料很多,但是很雜,也沒談到什么經(jīng)驗問題。所以,自己建議Q 群群主木風創(chuàng)辦了《那些年,我們一起 LabVIEW》這個論壇,
為了幫大家總結(jié)常見的問題,避免不停地重復地把某個問題問著。比如今天有人在群里問某個問題,給解答了,第二天,又有人問同樣的問題。如果在論壇回復,可以自己搜搜以往回答。
關(guān)于 LabVIEW 的論壇網(wǎng)上很多,主要推薦NI官網(wǎng) GSDzone.net跟 vihome。自己如果對LabVIEW 很感興趣,并且想多學習,可以經(jīng)常到上面去看看,里面還有很多資源,可以自己搜搜。
雖然論壇很多,但是,回帖的效率很低,或者沒人去好好整理,所以,我們創(chuàng)辦了自己的論壇。
(2),關(guān)于儀器控制
很多人到群里或者論壇問 LabVIEW 編寫串口程序的問題。 為什么這么多人用 LabVIEW編寫串口呢? 因為它方便。編寫上位機,只需要幾個步驟,就完成了。
LabVIEW 在儀器控制方面,還是很有優(yōu)勢的,把你儀器給你,讀懂指令,然后估計半小時就可以編寫好一個完整的儀器控制系統(tǒng)。從儀器配置到數(shù)據(jù)發(fā)送,數(shù)據(jù)接收,到數(shù)據(jù)生成報表。
如果使用其他語言,例如 VB,VC之類的,寫過儀器控制的同學來說,這個問題,寫個界面, 就要寫半天, 還得什么進制轉(zhuǎn)換啊, 各種操作, 麻煩多了。 但是, 如果你采用 LabVIEW,這些問題,都是小兒科了。
所以,你想做儀器控制,選擇 LabVIEW 吧,這樣,你將節(jié)省很多很多時間。
到現(xiàn)在為止,我寫過好多個儀器控制的,比如keithley2000 2400萬用表,Ruska7250壓力計等等,還有很多利用 MODBUS總線通訊的儀器。
常見的儀器通訊協(xié)議大概就 SCPI,MODBUS等等,當然還有自定義的,搞過單片機和上位機的,應該都比較熟悉,可以自己定義協(xié)議,然后發(fā)命令給單片機,單片機回送數(shù)據(jù)。 歸結(jié)起來,都是使用的 VISA,使用 LabVIEW 的 VISA驅(qū)動來編程還是很方便的。 對 VISA 不明白的同學,可以百度下 VISA,它是一種虛擬架構(gòu),讓你不用關(guān)心底層,直接調(diào)用就好,而且不用管接口是什么類型的,它通吃。比如,你是232 接口,用 VISA吧,
485 接口,用 VISA吧,是 GPIB接口(GPIB實際上不屬于串口,所以,本篇不講GPIB方面的內(nèi)容,但是使用方式也是 VISA,不過自己要安裝好 GPIB 卡跟它的驅(qū)動)?一樣的,用 VISA吧。
用過 VB 、VC的,可能用WINAPI習慣了。 用 MSComm控件啊,用其他的DLL什么的,當然也可以,那樣,可以在生成 SETUP 文件時候,少打包進 VISA,這個看自己需求了。其實既然有 VISA,而且也方便使用,我建議大家還是使用 VISA吧。LabVIEW 的推出,本來就是為了讓編程簡單化,模塊化,你如果用其他的 DLL 之類的,要涉及到底層的一些知識,要配置很多參數(shù)什么什么的。
完整的pdf格式文檔51黑下載地址(共51頁):
小草手把手教你LabVIEW儀器控制.pdf
(4.34 MB, 下載次數(shù): 2260)
2017-9-23 22:18 上傳
點擊文件名下載附件
|