模拟采集速度随通道数增加而降低

更新 Jul 9, 2020

适用于

其他

多功能DAQ(MIO),单板RIO(sbRIO)

问题详述

为什么随着AI(模拟输入)通道数量的增加,每个AI通道的读取速度会降低?如何同时读取多个AI通道?我在sbRIO(单板RIO)以及DAQ卡上都看到了这种现象。

解决方案

如果您发现AI通道数增加后,从每个AI通道读取数据花费的时间也变长,则表明您的设备极可能使用多路复用的模拟输入通道。这意味着您的设备只有一个ADC(模拟数字转换器),因此每个AI通道都必须单独处理,增加通道数会降低通道采样率, 如图1图2所示。假设读取通道数据的程序正确,并且软件架构不会引入额外大量开销。

图1.同时采样


图2.多重采样

例如,下图是X系列多功能DAQ设备的内部电路图,您可以看到多个通道都连到一个ADC上进行多路复用(MUXed)。通道数增加会增加设备多路复用的时间,从而降低采样率, 如图3所示。有关X系列电路的更多信息,请参见《X系列手册》

图3. X系列设备内部电路

如果您需要从多个AI通道读取数据而又不降低其他通道的采样率,则需要使用具有同时AI采样功能的设备。