LabView中串列埠通訊讀取資料出現亂碼的情況說明

2021-08-02 16:12:39 字數 626 閱讀 5956

因為通訊過程中不定時,偶爾,隨機出現傳送資料亂碼,困擾了我好多天,在各大論壇上也未找到解決辦法,問了很多於是精簡自己的程式框圖,從最基本的串列埠讀寫入手,尋找問題,發現是因為自己把串列埠配置函式放在了大迴圈while裡面,而且等待時間設定不合理,導致每次迴圈時,又會重新去配置串列埠,造成了延時,導致後面的資料讀取紊亂。

因此,像我一樣的初學者得注意了,有兩種修改方法都是可以的:

1.串列埠配置以及串列埠關閉最好是放在while迴圈外面,而且當串列埠配置放在外面時,接收到的資料顯示速度明顯加快了很多;

由於生成應用程式後,labview介面自動處於執行狀態,此時,我在執行的狀態下,去配置串口號,波特率等資訊(由於在大迴圈外面),就會導致命令傳送不出去,得關閉執行狀態,配置好引數後重新開啟,這對於應用者來說很不方便,於是就又尋找一種解決辦法:

2.把串列埠配置放在大迴圈裡面,設定合理的等待下乙個整數倍毫秒函式。這樣自動執行狀態時,使用者可以配置引數,比較方便。該函式功能:

等待直至毫秒計時器的值為毫秒倍數中指定值的整數倍。該函式用於同步各操作。可在迴圈中呼叫該函式,控制迴圈執行的速率。但是,第乙個迴圈週期可能很短。連線0至毫秒倍數輸入,可迫使當前執行緒放棄對cpu的控制。

我方法一中設定的為

Labview串列埠通訊

學習labview有一段時間了,發現了其中功能的強大和程式設計的簡潔性,高效性 現在初步實現了串列埠的通訊,把其中的體會和實現過程寫出來,權當拋磚引玉 其中的串列埠採用的是rs 232,d型口,共九跟針,其中能用的就是三跟針腳,2,3,5,乙個是傳送乙個是接受,乙個是接地,如果做乙個串列埠線延長線的...

LABVIEW串列埠通訊基礎

寫這一篇串列埠通訊基礎的契機是最近剛剛完成乙個溫箱的儀器控制程式,labview通過串列埠與溫箱微控制器通訊,我打算將過程中遇到的一些問題和收穫列在這裡方便有需求的比對 尋找答案。學labview時間並不久,這個儀器控制程式也比較簡單,行文中若有錯誤還望指出。labview串列埠通訊基礎 利用lab...

Labview中串列埠通訊的研究

一 介紹labview labvie是實驗室虛擬儀器工程工作台 labview virtual instruments engineering workbench 的簡稱,是美國國家儀器公司開發的虛擬儀器開發平台軟體,它的功能強大靈活,可以廣泛應用於自動測量系統 工業過程自動化 實驗室 等各個領域。...