NI-DAQmx模擬設備的注意事項

更新 Nov 11, 2020

環境

軟體

  • LabVIEW
  • Measurement & Automation Explorer (MAX)

驅動程式

  • NI-DAQmx

操作系統

  • Windows

如果您想了解並測試硬體功能但沒有實際存在的硬體時,模擬的NI-DAQmx設備可以複製該設備的相似屬性。模擬設備的目的是讓您無需硬體即可開始程式設計,檢查程式語法並驗證寫入數據符合電路板規格的可能性。

但是,與實際的物理設備相比,這些模擬設備的使用存在一些限制。以下是一些蒐集的內容:

讀取數據
  • 所有模擬設備均以正弦波的形式回傳模擬輸入數據,並產生三分之二的噪聲。
  • 當任務中有多個通道時,每個通道的數據會在時間上稍有偏移。
  • 回傳的數位數據,是以每個8位端口都在向上計數的狀態。
  • 計數器數據始終回傳0。
  • 模擬設備不模擬時序,數據始終可立即讀取。
  • 無法將寫回輸出線的數據讀回,因為該數據未保存在內存中的任何位置(回傳的數據如上所述)。如果該值不在限制範圍內,則除了錯誤外,無法獲得有關您寫入輸出線的信號的反饋。
  • NI-DAQmx模擬設備會為所有模擬輸入通道產生一個嘈雜的正弦波。目前尚無法配置其他模擬數據。
  • 模擬設備將不會檢測到錯誤-200078,這是由於模擬的類比輸入任務在計數器已經開始使用的狀態下要求使用該計數器引起的。此錯誤是由硬體產生而不是DAQmx任務狀態模型生成的。

寫數據
  • 除了驗證數據是否在限制範圍內外,寫入NI-DAQmx模擬設備的數據沒有限制。

定時和觸發
  • 模擬計時
    • 在NI-DAQmx 7.4-8.1中創建,模擬時序。任務讀寫將立即回傳
    • 在NI-DAQmx 8.3和更高版本中創建,可以模擬時序。任務讀取和寫入操作將模擬完成任務所需的實際時間,就像它們在物理設備上運行一樣。
  • 不要模擬觸發。觸發器將立即返回。
  • Watch-dog 定時器永不過期。
  • 不支持依賴硬體的事件,例如 Sample clock event
  • 時鐘不能用作其他任務的外部定時源
  • 沒有為計數器任務模擬時間。

其他作業
  • self-test, calibration 和 reset 等操作始終會成功。
  • 通常將物理設備上存儲的數據(例如序列號)始終回傳0。
  • 模擬設備不能與物理設備包含在同一任務中。