为什么DAQmx编码器任务返回相同的数据不管“解码类型”设置为X1或X2?



硬件: Multifunction DAQ (MIO)

问题:

我已经创建了一个DAQmx计数器输入任务使用多功能DAQ板卡测量一个线性编码器。当我设置解码类型为X4DAQmx读取VI输出相同的数据跟解码类型设置成X1时。我期望在设置解码类型为X4后读取的数值为原来的4倍,正如我对相同的边沿计数4次。



解答:

DAQmx读取VI的数据输出在一个编码器测量任务中是相同的不管解码类型设置为X1还是X4

下图展示的是X1解码。当通道A超前通道B,发生在通道A中的上升沿将增加。

X4解码中,通道A和通道B在上升沿和下降沿都会计数增加。编码器的完全解码率被采用来测量X1中测量的位置上相同的改变。

DAQmx创建虚拟通道 (VI)这个动态VI设置为CI线性编码器,LabVIEW创建了一个使用线性编码器测量线性位置的通道。你能建一个属于你的线性编码器的前面板控件或程序框图常量。

传感器的规格说明手册将会决定每个脉冲的距离,这与编码器在一个脉冲周期内运动的直线位置相同。这个值在你定义的单位中的单位输入端口。当解码类型设置为X1DAQmx读取VI的输出值为线性编码器每一个单一上升沿脉冲的距离。当设置为X4时,DAQmx计数器将在输出每个脉冲传过的指定距离之前需要计数所有编码器通道的上升沿和下降沿。

 






相关链接: Developer Zone Tutorial: Quadrature Encoder Measurements: How-To Guide

附件:





报告日期: 02/26/2010
最近更新: 06/13/2013
文档编号: 56PBQNEN