Ⅰ LabVIEW和單片機之間可不可以用可以用usb轉ttl串口線
完全可以。單片機基本都帶有TTL串口,可以與計算機USB轉出來的TTL串口通信。唯一的問題是TTL驅動能力有限,計算機和單片機不能離得太遠,而且不能在干擾很大的環境中使用。
Ⅱ labview串口通信實現單片機的LED顯示
上網買一塊labview學習板,里邊應該有參考的例子!
Ⅲ labview和單片機通訊讀出空白
labview與單片機串口通信的問題與解決辦法 :
這是發送數據沒有加停止符,labview無法識別是否停止。還有就是發送的數據類型可能有錯誤。 在每一次發送的數據後加一個空格用作停止符就行...
Ⅳ labview與單片機用visa進行串口通信
串口通訊有自己的通訊協議。可以根據通訊協議進行編程。需要做的工作由以下幾步:
1、搞清楚串口協議標准,232,485協議編程會有所區別;
2、編制對話規則。也就是上位機發出什麼指令,下位機如何響應,這個需要做個對碼表;
3、串口一次發送的數據是16進制,可以讓下位機解碼為2進制的,每一位代表不同功能啟用。這樣就可以實現一次發送多個指令。比如發送16進制數FF,那麼對應的2進制就是1111 1111,全高電平,這個代碼可以讓單片機就緒。如果發送F1,對應二進制就是11110001,那麼可以執行第一項動作。以此類推。
Ⅳ labview如何用串口發送數據至單片機,51單片機的串口代碼怎麼改,怎麼接受
labview裡面有串口發送控制項,從網上搜一下怎麼用,設置好埠發送就行。單片機端要根據labview的發送數據格式來做接收緩存和接收數據的解析。通常數據包應有包頭、包位,單片機檢測到當前接收的位元組與包頭相符時,開始往指定變數里存,存夠指定個數或檢測到包尾碼時,即接收到一個完整的數據包了,就可以開始對數據按照兩端的協議解析了
Ⅵ labview與單片機的串口通訊的上位機接收問題
labview有專門的lin控制項
包含在can匯流排控制中
如果只是通過232讓labview做上位機的話
1)可以參考常式
2)我說一下簡單的流程:定義串口—清空緩存——讀/寫串口——關閉釋放串口
Ⅶ labview串口和單片機通信問題
兩種都是整型的?我就以U8和U16的數據為例吧。它們分別為1位元組和2位元組,所以,你串口每次接收3個位元組即可,然後用「從字元串還原」函數,按簇(結構體)的方式解釋這三個個字元串。
圖中的簇常量中的兩個數值,第一個右鍵設置為U8類型,第二個右鍵設置為U16類型,為了顯示其中的內容,故沒有縮小成圖標,實際使用的時候,為了節省程序框圖空間,雙擊縮小它。
圖中控制項都是按十六進制顯示方式顯示,方便看其中數據的關系。數值的顯示樣式不影響其值的大小,LabVIEW是通過類似格式化寫入字元串的方式在控制項中顯示數值的,希望你能領悟這句話。
「從字元串還原」函數還有「位元組順序」接線端,可以設置數據使用哪種位元組序。比如我這里是使用默認的big-endian,網路位元組序,按數字書寫順序著比較直觀,後面的16位數解釋成0x3456。如果設置成little-endian,Intel等CPU的位元組序,從地址順序看比較直觀,低地址位元組對應低位,後面的16位數解釋成0x5634。
後面顯示控制項中的標簽,是由確定函數輸出數據類型的簇常量確定的,可以在後面按名稱解除捆綁使用。如果需要顯示這兩條曲線,直接把這個簇連接到波形圖表控制項即可。
因為是單片機主動發數據,而不是LabVIEW要數據之後才發,所以有可能在串口一次發送的中途LabVIEW開始讀數據,這里就需要考慮如何找數據的起始位置的問題了,這個可以用加同步頭的方式解決,這里先不討論。
Ⅷ labview 與單片機連接問題!麻煩大家
可以通過串口,把單片機採到的數據傳給pc機。labview要想與下位機通信,必須通過數據採集卡。不知道你的數據採集卡是否有。
Ⅸ labview連接單片機
通過串口連接通信,兩單片機共用串口線,一個單片機(A)Z只發送數據,另一個單片機(B)只接受數據,但是要注意單片機(A)的數據單片機(B)也可以接受,所以數據里要有判斷的標識符,這樣單片機(B)就分辨出可以響應的數據。或者用兩個串口,通過labview控制,分別接受與發送數據。
為嘛要用兩單片機呢,不解?