前言:
最近接觸了Shared Variable,主要的原因是想要測試無線感測器,抓取Wi-Fi訊號,研究了相關的TCP/IP,DataSocket,還有Shared Variable。不過還沒有甚麼進度就是了。
測試:
主要是根據資料,在Project建立了shared variable後,在properties內設定為Network-Published,一開始按照書中設定了Eanble Aliasing,不過不只網路連不到,連本機都讀不到!??
根據variable type有幾種設定(I/O alias, Network-Published & Single Process),所以我先設定single Process--->OK,然後設定Network-Published,但是就不設定Enable Aliasing(這個設定好像是要綁定特定對象。),然後即使在本機,但是用不同的VI去設定也可以成功的讀取(有點delay就是了,可能是延遲時間設定得比較久。
如下兩圖片:
Main.vi
Different VI
在Main VI裡面,可以寫入shared variable然後從同步迴圈去讀取數值。然後Different VI設定shared variable的參數,可以從資料庫去讀取所需的資料。
後記:
不過用MBP & 另一台小筆電設定都無法取得資料,另一個測試使用DataSocket就可以透過IP去擷取資料了。
自從換了工作,主力都在LabVIEW上面,反而沒時間紀錄學習LabVIEW的東西,只能說學的東西太多了,來不及整理,希望每周都有時間抽空紀錄一點。
參考:
NI的文章中有講更深入的設定,先備份下來,也許將來有機會用到:
我該如何利用 Shared Variable 在多個 LabVIEW 可執行檔間溝通?
另一篇主要解釋Shared Variable的原理:
Using the LabVIEW Shared Variable
參考:
NI的文章中有講更深入的設定,先備份下來,也許將來有機會用到:
我該如何利用 Shared Variable 在多個 LabVIEW 可執行檔間溝通?
另一篇主要解釋Shared Variable的原理:
Using the LabVIEW Shared Variable