在 03-26-2019 10:01 PM
我使用myRIO預設的UART介面讀取XBEE的資料,執行VI後一秒內就會收到資料。
但發布成Real-Time Application並設定為startup之後,UART沒辦法收到任何資料(有使用myRIO的LED確認)。
您好,
由於Real-Time把資料傳回Host,這部分可能需要把它換成shared variable。
以下附上資料供參考:
http://zone.ni.com/reference/en-XX/help/370622P-01/lvrtconcepts/rt_projectvariable/
在 04-02-2019 01:42 AM
感謝回覆。
我並沒有將資料傳回Host,那個indicator是debug用的而已,我的資料是要解碼後存在myRIO的隨身碟中。
我後來有拉string length接>0去檢查,每一個迴圈執行UART Read的結果都是丟出空字串,
但是我用示波器看myRIO的Rx,資料的確是有正常接收。
請問您發布成Real-Time Application並設定為startup之前,接收的資料是正確的嗎?
也想請問您想接收的資料是哪一邊的資料?
在 04-07-2019 08:01 PM
@AlysaOng 已寫:
請問您發布成Real-Time Application並設定為startup之前,接收的資料是正確的嗎?
也想請問您想接收的資料是哪一邊的資料?
1、是的,在VI執行時可以正常接收資料。
2、我有另一個Arduino+XBEE的device,每秒會自動丟一組data出來,XBEE模組已經預先配對,myRIO啟動之後就會自動連線。
我有用示波器拉Rx的訊號進行decode,data的確有正常收到,但是UART Read沒有輸出任何資料。
這樣的話,它有跳出任何的錯誤視窗訊息嗎?比如錯誤碼之類的。
可以參考看看下方資料:
https://www.youtube.com/watch?v=JXoJECRS-eo
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000PAM8SAO&l=zh-TW
https://forums.ni.com/t5/LabVIEW/myRIO-not-responding-after-creating-an-app-28-exe-29/td-p/3176110
http://zone.ni.com/reference/en-XX/help/370622K-01/lvrthowto/rt_building_rt_app/