在使用 Finite 或 Continuous 擷取時 DAQmx 是如何配置記憶體的大小?



硬體: PXI/CompactPCI>>Controllers

問題: 在 Traditional NI-DAQ 裡, 使用者必須透過許多設定函數來配置記憶體. 現在如果使用 NI-DAQmx, 配置記憶體不需再用手動的方式. 我碰到了一個 Overflow Error 並想知道記憶體是如何配置的, 這樣我才能確定配置的記憶體能足夠容納我的資料. 另外, 有沒有方法可以在讓我在使用 Continuous 擷取時以手動的方式來配置記憶體?

解答:

在LabVIEW 7.0 或它之後的版本使用 NI-DAQmx時, 如果使用 DAQmx Timing.vi, 記憶體就會自動的配置:

Sample Rate Buffer Size
0 - 100 S/s 1 kS
100 - 10,000 S/s 10 kS
10,000 - 1,000,000 S/s 100 kS
> 1,000,000 S/s 1 MS

 

注意: 以上的資訊通通可以在 NI-DAQmx Help 文件裡找到. 您可以在 Windows 底下的 Start>>Programs >>National Instruments>>NI-DAQ 裡找到此文件. 這些訊息是放在文件裡的 Key NI-DAQmx Concepts 底下的 Buffering 章節裡. 除了這些資訊之外, 您也可以在文件裡找到許多其它常見的問題與它們的答案.

使用手動方式配置記憶體:

您可以使用 DAQmx Configure Input Buffer.vi (或 DAQmx Configure Output Buffer.vi) 來覆蓋掉NI-DAQmx 所設定的記憶體大小. 您可以在 Measurement I/O>>DAQmx - Data Acquisition>>DAQmx Advanced Task Options 裡找到此函數. 此函數會覆蓋掉DAQmx 自動設定的記憶體大小. DAQmx Configure Input Buffer.vi 會使用 Buffer Size 參數來設定資料擷取的記憶體大小. 此參數的數值定義是頻道裡可容納的取樣數目 (Number of samples).

您可以在 LabVIEW Help 裡的 DAQmx Configure Input Buffer 和 NI-DAQmx Help 裡找到更多相關的訊息. 在 DAQmx Confiugure Input Buffer.vi 函數上點滑數右鍵並選擇 Help 就可進入LabVIEW 的 Help視窗. 以下的圖片是一個範例告訴您如何在程式裡使用 DAQmx Confiugure Input Buffer.vi. 記憶體通常在Start.vi開始前就已被配置好. 通常我們會把此動作放在 Create Virtual Channel.vi之後.



相關連結: KnowledgeBase 21H93SYF: What is the Maximum Buffer Size that I Can Configure for My DAQ board?

Developer Zone Tutorial: Getting Started with NI-DAQmx

附加檔案:





報告日期: 09/30/2003
最後更新: 03/05/2009
文件偏號: 31T899KD