關閉對DAQ裝置的對話(session)後,硬體卻持續輸出電壓值

更新 Mar 30, 2023

產品資訊

驅動程式

  • NI-DAQmx
  • NI-FGEN

問題敘述

我正在執行一個類比輸出應用程式,該應用程式將電壓輸出到裝置上的一個或多個通道。當我停止程式執行後,卡片卻仍在輸出電壓。
我想要確保在停止應用程式後卡片不會持續進行電壓輸出,請問該如何在不必重啟電腦的情況下達到呢?

解決方案

應用程式執行完畢後,卡片將保留寫入卡中的最後一個值,這是NI大多數輸出裝置(DAQ,M,E,R系列,F-Gen ...)的預期行為。
一般遇到這種情況有兩種解決方式:
1. 您可以在結束程式之前將0伏寫入通道。一個建議的實現方法是實現具有“關閉”狀態的狀態機 程式架構(State Machine)。
2. 使用 DAQmx Reset Device VI 透過軟體方式重設卡片。 但此方法可能會與設備正在執行的其他任務發生衝突。

相關資訊

一個很好的程式編寫習慣是始終包含一個關閉狀態,以便在程式結束之前將輸出更改到安全狀態值。 若程式執行過程發生錯誤,關閉狀態也可用於將硬體轉換到安全狀態。