首先大家需要清楚,数采每次扫描传感器,进行测量的时间都花费在哪里?
1.ADC,模数转换的时间。对采集到的模拟电信号进行数字转换,通过与标准曲线做比对,得到当前测量电压。这个时间由AD芯片位数和CPU处理速度决定,是固定时间,无法更改。
2.切换通道的时间。对CR6来说,内部只有一个ADC,多通道测量时,根据程序,把需要测量的通道切换到与AD芯片相通,完成测量。通道切换的时间固定,无法更改,但可以通过减少测量通道,来缩短扫描时间。
3.多个参数测量的时间和程序执行的时间。如上所述,多次测量需要多次用到AD芯片。多条程序执行会花费更多的时间。
4.差分测量涉及到双通道测量和反向测量,所以单端测量要比差分测量花费时间更少。
5.单次测量的时间。
综上所述,要想获得-大的扫描频率,就需要单端测量,且只进行一次测量。但当你在CRBasic Editor中写一个只进行单端测量的程序,把扫描时间设置为1ms时,编译仍然会报错,程序无法执行。
图片
这是什么原因呢?我们只测量一个通道,且只进行了一次测量,程序也写到-短了,为什么扫描时间还是无法达到1ms?这就是上面提到的第五点,单次测量的时间。下面是单端测量的指令:
如果您仔细看这条指令的说明,有三个参数还会影响单次测量的时间。
本文转自http://www.campbellsci.cn/,转发请注明出处