c# - 对 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
?
解决方案
对于SampleQuantityMode.ContinuousSamples
模式,samplesPerChannel
是每个通道缓冲区的大小:docs。
至少保存您在事件处理程序myTask.EveryNSamplesReadEventInterval
中获得的样本就足够了。EveryNSamplesRead
推荐阅读
- ios - Swift:for in 循环完成并返回响应时运行函数
- java - 任务管理器android 4.1.1中的openjdk平台二进制副本
- c++ - 对函数的调用是模棱两可的,但为什么呢?
- sql - 使用 postgreSQL 获得所需格式的响应
- reactjs - SingleDatePicker by react-dates is not closing on change
- java - Google Firestore 集合组的问题 - whereArrayContains
- angular - 仅以角度从 FormGroup 发送某些输入
- php - 手动安装 php 扩展(从一台服务器复制到另一台服务器)
- angular - 浏览器的 winodw.navigator.clipboard 对象在 angular prod build 上引发错误
- latex - 在逐项 LaTex 中对齐图形和文本