1. 你的硬體裝置是自己開發的麼?如果是簡單的,不需要中斷操作的,那完全可以在LabVIEW下操作、控制,Port IO中的In Port、Out Port即可,實際硬體的操作無外乎讀寫暫存器;如果是需要中斷操作的,那最好使用VC等開發工具來編寫驅動程式,生成Dll檔案供LabVIEW呼叫即可,因為LabVIEW摒棄了中斷、指標兩個危險的操作,來保證工程師開發的穩定性。
既然編寫IVI驅動,那麼就參照其相應規範,特別是VISA標準,簡單說一個裝置的呼叫過程包括連線、配置、執行、關閉等幾個重要組成,按照這個流程編寫驅動,最後寫成子VI,順序呼叫執行即可。
2. 簡單瞭解了Agent的,感測器輸入,運算處理,執行輸出——對映到虛擬儀器的系統中,相當於將感測器的訊號使用資料採集卡採入計算機,經LabVIEW或其它軟體程式處理後,利用資料卡反饋輸出數字、模擬訊號等,用這些訊號再驅動相應的裝置來執行特定的動作。抑或使用上下位機的形式,透過一定的協議,實現上下位機的通訊,上位機發命令,動作的執行就由下位機來執行。
1. 你的硬體裝置是自己開發的麼?如果是簡單的,不需要中斷操作的,那完全可以在LabVIEW下操作、控制,Port IO中的In Port、Out Port即可,實際硬體的操作無外乎讀寫暫存器;如果是需要中斷操作的,那最好使用VC等開發工具來編寫驅動程式,生成Dll檔案供LabVIEW呼叫即可,因為LabVIEW摒棄了中斷、指標兩個危險的操作,來保證工程師開發的穩定性。
既然編寫IVI驅動,那麼就參照其相應規範,特別是VISA標準,簡單說一個裝置的呼叫過程包括連線、配置、執行、關閉等幾個重要組成,按照這個流程編寫驅動,最後寫成子VI,順序呼叫執行即可。
2. 簡單瞭解了Agent的,感測器輸入,運算處理,執行輸出——對映到虛擬儀器的系統中,相當於將感測器的訊號使用資料採集卡採入計算機,經LabVIEW或其它軟體程式處理後,利用資料卡反饋輸出數字、模擬訊號等,用這些訊號再驅動相應的裝置來執行特定的動作。抑或使用上下位機的形式,透過一定的協議,實現上下位機的通訊,上位機發命令,動作的執行就由下位機來執行。