为什么在NI 9219(安装DAQmx 9.3到 9.5)会出现数据漂移?



主要软件: Driver Software>>NI-DAQmx
主要软件版本: 9.3
主要软件修正版本: N/A
次要软件: N/A
硬件: CompactDAQ>>Analog Input Modules>>NI 9219

问题:
当我在NI 9219以低于定时模式的速率运行两个连续任务时,发现数据在随后的任务中转换通道。


解答:

使用安装DAQmx 9.39.5NI 9219,当执行连续的任务,并且用定时模式而不是低于该模式最大采样率的高速模式时,存在一个数据转换通道的问题。比如,以2HZ高分辨率采样,因此当以此种模式低于2HZ采样时,便会发生这种错误。这种情况产生的反应如下:

1.创建一个DAQmx Task,利用DAQmx Create Task.vi或DAQmx Create Channel.vi
2.利用DAQmx Timing.vi为有限点采样或连续采样创建硬件定时;
3.开始任务
4.在for循环中放置DAQmx Read(Analog 1D DBL NChan 1Samp).vi,并用移位寄存器分别连接task handle和 error
5.停止任务
6.清除任务
7.错误处理
8.放置上面的代码到外置的for循环,为每一个for循环设置循环次数为2
可以看到,外置for循环的第一次运行时,所有的数据在各个通道都正确显示。外置for循环第二次运行至内置for循环第一次时,第一通道值将会处于满量程的正值或负值,第一通道的值将会显示在第二通道,第二通道值显示在第三通道,第三通道值显示在第四通道。运行至第二次内置循环时,第四通道值显示在第一通道,其他通道显示外置循环第一次运行中相邻较小通道的值。
 
附件中程序框图是产生这种行为的一个例子。
运行环境是实际采样大于定时模式的转换速率。默认情况下,定时模式设置为高分辨率。高分辨率定时模式的转换速度为2HZ,因此设置采样率应大于2时可解决该问题。50HZ Rejection模式转换速率为7HZ,60HZ Rejection模式转换速率为9HZ,因此这些模式下应该设置采样率分别为8HZ和10HZ。高速模式并没有表现出这种行为。


相关链接: Product Manuals: NI 9219 Operating Instructions and Specifications

附件:





报告日期: 03/20/2012
最近更新: 06/30/2014
文档编号: 5VJCPCBI