首页 > 解决方案 > 对 ConfigureSampleClock 中的速率和样本/通道的怀疑

问题描述

我对如何使用 Visual Studio C# 中的 NIDAQmx 库以确定的速率配置样本/通道以进行连续采集有一定的疑问。我正在使用 NI USB-6212 板采集 5 个模拟通道。我想以每通道 200Hz 的速率采集,所以总采集速率应该是 1200Hz(每通道 200Hz)?或者ConfigureSampleClock方法中指定的速率是每通道(每通道 1200Hz)?对此没有规范。

myTask.AIChannels.CreateVoltageChannel("dev1/ai0:4", "", AITerminalConfiguration.Rse,
    minValue, maxValue, AIVoltageUnits.Volts);```

myTask.Timing.ConfigureSampleClock("", rate, SampleClockActiveEdge.Rising,
    SampleQuantityMode.ContinuousSamples, sampleperchannel);```

rate另外,和之间应该是什么关系sampleperchannel

标签: c#nidaqmx

解决方案


对于SampleQuantityMode.ContinuousSamples模式,samplesPerChannel是每个通道缓冲区的大小:docs
至少保存您在事件处理程序myTask.EveryNSamplesReadEventInterval中获得的样本就足够了。EveryNSamplesRead


推荐阅读