使用NI CompactDAQ模組NI 9211, NI 9217 或NI 9219時有不正確的初始樣本點



硬體: CompactDAQ>>Analog Input Modules>>NI 9217, CompactRIO>>Analog Input Modules>>NI 9211, CompactDAQ>>Analog Input Modules>>NI 9219

問題: 當我使用NI CompactDAQ模組NI 9211, NI 9217 或NI 9219的硬體時脈擷取時,我讀到的第一個樣本點(sample)是舊的,而其他的擷取到的data看起來很好,只有第一個sample和我想像的不同。

解答:

當您使用NI CompactDAQ模組NI 9211, NI 9217 或NI 9219的硬體時脈擷取時,NI-DAQmx會在您提交任務時擷取第一個樣本。您可能會注意到第一個樣本和第二個樣本擷取的值和之後擷取的樣本比較起來有很大的差異,這是因為提交任務的時間通常會比任務開始的時間還要長。

以下的圖呈現使用NI 9217 擷取sin 波時設定AI.ADCTimingMode為高速模式(High Speed)。您可以看到擷取到的sin波的第一個樣本點和接下來截取到的樣本點不連續:

有些C系列模組的類比輸入有被設計為以非常慢的速度量測訊號,像是溫度。我們看到以上的現象是因為
NI CompactDAQ 是被設計為有利於慢速採樣的模組或是較快速但沒有約束擷取速率的模組來放在任務中。

當您使用NI 9211, NI 9217 或NI 9219並使用硬體時脈擷取,取樣速率超過模組本身最大的取樣率,他們會重複的送回同一個點直到一個新的轉換完成〈沒有警告或是錯誤會產生〉。若在其他的裝置超過最大的取樣率在同一個任務內會產生警告或錯誤。

使用NI 9211, NI 9217 及NI 9219的硬體時脈擷取會在任務提交時擷取第一個取樣點。這個由上圖的sample A來表示。您可以看到第一個類比轉數位(A/D conversion)發生時是在觸發開始(start trigger)之前。Sample A會持續重覆直到出現新的點B,是在start trigger後開始擷取的。當類比數位轉換發生在慢速的取樣率模組時,data會在每一個sample clock 邊緣被回傳。

舉例來說,若執行一個類比輸入的任務(AI task)在1 kHz 卻使用一個最高速度只有10 Hz的模組,這個較慢的模組會回傳100個第一點的樣本,隨之有100個第二個點的樣本。其他在這個任務的模組會正常回傳1000/秒的新的樣本點。

若使用NI 9211, NI 9217 及NI 9219的軟體時脈擷取時,會總是等到新的sample被擷取。當使用單點擷取(single-point acquisition)時,沒有樣本點會被重複。

 



相關連結: Product Manuals: NI cDAQ-9172 User Guide and Specifications (June 2008)
Knowledgebase 493DGV0E: How do I Set the Sampling Rate of my NI-9219 Universal Analog Input Module in my Compact DAQ System?

附加檔案:


Stale Sample.JPG - Stale Sample.JPG
Sample Clock Timing.JPG - Sample Clock Timing.JPG


報告日期: 04/24/2007
最後更新: 03/04/2015
文件偏號: 48NC2QAY