首頁
支援
DAQmx 緩衝區(Buffer)大小分配,用於Finite(有限)或Continuous(連續)擷取
DAQmx 緩衝區(Buffer)大小分配,用於Finite(有限)或Continuous(連續)擷取
更新 Nov 6, 2023
產品資訊
產品資訊中描述經過驗證可以使用本文所述解決方案之產品。此解決方案可能也適用於其他類似產品或應用。
驅動程式
NI-DAQmx
問題敘述
DAQmx如何分配buffer?
我的擷取buffer有多大?
如何增大buffer的大小?
為什麼會出現buffer overflow(溢位)錯誤?
解決方案
使用NI-DAQmx,通常可以在
DAQmx Timing function
為您自動處理內存分配:
如果是Finite(DAQmx Timing function的取樣模式設置為"
Finite Samples"
),NI-DAQmx會分配一個buffer,其大小等於每個通道的取樣值
如果Continuous(DAQmx Timing function的取樣模式設置為"
Continuous Samples"
),NI-DAQmx將根據下表分配buffer:
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 buffer:
How to Change DAQmx Buffer Allocation in LabVIEW
How to Change DAQmx Buffer Allocation in LabVIEW NXG
How to Change DAQmx Buffer Allocation in Text-Based
相關資訊
這些訊息都可以在NI-DAQmx Help文件中找到。在Windows中,您可以選擇
Start»Programs»National Instruments»NI-DAQ
.來找到本文件。在Help文件中,此特定訊息位於“ NI-DAQmx Concepts”下“Buffering”的部分。與此主題一起,可以通過此Help文件中的訊息了解其他常見問題。
相關連結
Why Do I Get Error -200279 From my DAQmx Read VI or Property Node?
Getting Started with NI-DAQmx
DAQmx Configure Input Buffer (VI) -- NI-DAQmx Help
DAQmx Configure Output Buffer (VI) -- NI-DAQmx Help
DAQmxCfgInputBuffer -- NI-DAQmx C Help
其他支持選項
詢問NI社區
在我們的論壇中與其他用戶協作
搜索NI社區以尋求解決方案
請求工程師的支持
需要具備有效的服務合約或有效的租用版軟體,且支援選項因國家/地區而異。
打開服務請求
了解租用版軟體與服務
了解硬體服務計畫
Was this information helpful?
Helpful
Not Helpful