新聞中心

        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通訊問

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大埔县| 渝北区| 西吉县| 盱眙县| 临城县| 大悟县| 浪卡子县| 建宁县| 万载县| 新丰县| 桂平市| 潼关县| 玛纳斯县| 柞水县| 延安市| 通山县| 肥西县| 敦化市| 滦平县| 鄂温| 陆丰市| 彭泽县| 墨玉县| 云浮市| 崇文区| 南和县| 荥经县| 闵行区| 昭通市| 闸北区| 团风县| 万山特区| 抚州市| 惠州市| 黔东| 科技| 定州市| 咸阳市| 台东县| 措美县| 洛南县|