久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 測試測量 > 設計應用 > LABVIEW的通訊問題

LABVIEW的通訊問題

作者: 時間:2017-01-05 來源:網絡 收藏




圖:選擇添加用戶控件



將串口控件 放置在Front Panel上,在框圖程序中用控件屬性對其進行編程,實現所需要的功能。
注意:一個串口資源要有一個MSCOMM控件與之相對應。

第三部分 注意事項

一、串口通訊的波特率設置要精確,比如要求9600的波特率,則晶振應選擇11.0593MHz或其倍數。
二、由于通常情況下LabVIEW串口VI接收或發送的都是字符串(Normal),所以如果需要發送或接收十六進制數值(Hex),請在發送或接收之前進行必要的轉換。
2.1、數值型數據的處理方法:
2.1.1、1、如果這些數據是靜態的,也就說在程序設計階段要傳輸的數據就已經確定了,在這種情況下,首先設置VISA Write的write buffer的顯示屬性為Hex Display,然后直接輸入要發送的16進制字符串就可以了。串口設備的控制命令通常是由一個或多個16進制字符組成的,當我們需要對其進行控制時經常會采用這種方法發送控制命令。
2.1.2、數據是動態的;即要傳輸的數值型數據是動態產生和變化的,在發送之前首先要將其轉換成對應的16進制字符串,才能賦給VISA Write發送。將這些數據構成一個數組,用Byte Array To String進行轉換,轉換的結果就是對應數組數值的字符串,可以提交VISA Write發送。或者使用Type Cast也可以實現同樣的功能。



2.2、字符串型數據的處理方法:
我們在處理過程當中,傳輸的數據可能具有一定格式或協議,比如一個完整的數據幀包括起始段、數據段、校驗段等等,而每一段往往又有幾個部分組成,這幾個部分的類型和長度可能又不盡相同,可能是數值型的,可能是字符型的,也可能是布爾型的,單字節或者是多字節。此時我們往往都采用統一的字符形式來處理這些數據,因此有時候我們說,字符是LabVIEW里最方便的數據類型。經過打包的字符數據要經過串口發送需要進行必要的轉換,否則傳輸將出錯。比如我們打包過后需要發送的的字符串為:34 12 56 78 94(空格為了區分),如果直接將其賦給VISA Write發送,串口上的數據將是:33 34 31 32 35 36 37 38 39 34。正確的轉換程序如下。



數據接收:
從計算機串口接收到的數據是16進制的ASCII碼,要轉換成對應的數值型數據,可以使用String To Byte Array或者Type Cast。

三、LabVIEW串口VI不能使用中斷方式傳輸。


上一頁 1 2 下一頁

關鍵詞: LABVIEW通訊問

評論


相關推薦

技術專區

關閉