1、本次測試用的是UNO-1372,該機器帶4DO、4DI,並且機器帶了相關驅動,安裝完驅動后在安裝目錄中有相關例程,如下圖
2、兩個例程只提供了C#和C++的例程,並沒有labview例程。
3、如果想通告labview控制機器的GPIO只能曲線救國了,通過C#代碼生成dll 然后labview調用。
4、針對這個C#例程,生成dll的問題我在另一篇博客中有提到過。這里不再細講。
5、整個labview程序因為內容單一,就是讀取GPIO狀態和控制相關GPIO點,所以利用一個QMH框架就完全滿足功能需求了
6、QMH框架中的事件循環
(1)DIO_Dir,觸發獲取GPIO各個通道的是輸入點還是輸出點
(2)Set pin status 觸發 設置DO狀態,閉合還是打開
(3)Quit事件是觸發退出程序事件
(4)test 是開發過程測試使用
7、消息隊列循環
消息隊列處理真正的數據采集過程,初始化過程用來初始化界面控件的初始狀態,綁定界面控件引用。
連接狀態--用於初始化dll中的類,以及判斷DIO的通道數
軟件界面設計
動態展示