大家好,我想请教一个问题。
我在用NI的M系列数据采集器进行数据采集,是多模拟输入通道采集。
要测振动信号,本希望同步采样,但好像只有S系列才能在同一采集器上不同通道间进行同步采样,就想通过间隔采样来尽可能地提高不同通道所测信号的同步程序。
想减少各通道间的时间延迟,但不知相邻通道间转换的时间间隔是怎么确定的。我用DAQmx中的函数来采集,只会通过采样时钟来设置单通道的采样率。
知道的请指点一下,多谢了!
如果是共用AD的采集卡,AD转换时钟的间隔在几微秒量级,这是没有办法通过编程来避免从而使不同通道间同步的。
如果你采样率足够低,比如1kHz,并且认为几微妙的不同步是可以接受的,那么不需要任何编程变化,只要把通道写成Dev1/AI0:3这种形式就可以了。
谢谢!您提供的这个链接的内容很有帮助,看过之后有些懂了。还有个别不是很明白的地方,希望您能再帮忙解答一下。
文中的例子中提到,用PCI-6220 M Series board ,At a slower acquisition rate ,the Convert Clock would be set to 71428.6 Hz. This is determined by taking the fastest channel conversion rate for the board and adding 10 µs => 4µs (1/250000) + 10µs = 14µs => 71428.6 Hz.
那个10 µs是怎么回事?是对这种采集卡是10 µs,还是对所有的采集卡都是10 µs?
还提到了amplifier maximum settling time ,to ensure accuracy to within +/- 1 LSB on the PCI-6220, the board requires a minimum amplifier settling time of 7 µs, even though the maximum channel conversion rate of for the board is 4 µs。这里提到的7 µs是amplifier settling time,那它跟前面提到的要加的10 µs有怎样的联系?为了保证准确性,设的时间间隔肯定要大于7 µs,但例子中为什么就是4+10,而不是其他的确定办法。
问得有点细,还请见谅。