新聞中心

EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > labview串口通訊的深入分析.

labview串口通訊的深入分析.

作者: 時(shí)間:2017-01-09 來(lái)源:網(wǎng)絡(luò) 收藏

labview可以直接調(diào)用ACTIVEX控件,所以可以直接使用,新版本的LV可以注冊(cè)回調(diào)函數(shù)(REG?。茫粒蹋蹋拢粒茫耍?,所以這個(gè)控件的所有功能都是可用的,下面示意一下調(diào)用的方法.


重點(diǎn)介紹一下VISA串口通訊的方法:

基本流程是:打開(kāi)(配置)--->循環(huán)(讀寫)--->關(guān)閉(釋放)



一共有八個(gè)VI節(jié)點(diǎn)

1.VISA Configure Serial Port :

設(shè)定波特率,數(shù)據(jù)位,停止位,奇偶校驗(yàn)位,流控制,超時(shí)處理,結(jié)束符使能,結(jié)束符.

特別需要注意的是超時(shí)(TIMEOUT) 和結(jié)束符號(hào)兩個(gè)參數(shù).TIMEOUT默認(rèn)的10秒,結(jié)束符號(hào)默認(rèn)是使能狀態(tài),默認(rèn)的結(jié)束符是0X0A(n),另外,回車0x0D (r)也經(jīng)常做為做為結(jié)束符號(hào).

如果采用的是二進(jìn)制通訊,可能會(huì)遇到結(jié)束符的問(wèn)題.因?yàn)槎M(jìn)制中0A是10,0D是13,這兩個(gè)是作為數(shù)字出現(xiàn)的,如果不禁止結(jié)束符號(hào),會(huì)導(dǎo)致讀提前結(jié)束,產(chǎn)生錯(cuò)誤的結(jié)果,這再和設(shè)備通訊時(shí)可能會(huì)碰到.

至于波特率,數(shù)據(jù)位等,對(duì)照要通訊的設(shè)備的要求設(shè)定就可以了.

2.Visa Write: 這個(gè)節(jié)點(diǎn)負(fù)責(zé)把緩沖區(qū)的數(shù)據(jù)發(fā)送出去,并返回實(shí)際發(fā)送的數(shù)據(jù).

  MSCOMM串口通訊時(shí)是可以選擇文本和二進(jìn)制方式的,VISA有選擇項(xiàng)嗎?沒(méi)有,完全取決于你的字符串,這是一個(gè)需要注意的問(wèn)題.

正常顯示方式時(shí),字符串是"1234"在內(nèi)存中存儲(chǔ)的是ASCII,看下圖.



"1"=31,"2"=32?。ⅲ常ⅲ剑常?,"4"=34.

發(fā)送的字符串"1234"實(shí)際發(fā)送的是16進(jìn)制的31,32,33,34.用過(guò)單片機(jī)的都知道,實(shí)際所有的串口通訊從本質(zhì)上說(shuō),都是二進(jìn)制的,只不過(guò)接收方面如何判定數(shù)據(jù)的問(wèn)題.

比如發(fā)送的是33(HEX),接收方面可以解釋成數(shù)字1,(字符串型),或者是數(shù)字33.

用過(guò)C的人知道,字符串實(shí)際和U8數(shù)組是等價(jià)的.



所以VISA是不管是否是字符串還是數(shù)值,都是采用二進(jìn)制發(fā)送的,關(guān)鍵是我們?cè)谟谖覀兊淖址侨绾螛?gòu)成的.

Visa Read等其它的幾個(gè)都比較簡(jiǎn)單,就不介紹了.


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: labview串口通

評(píng)論


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

關(guān)閉