我的E系列板卡能否同时检测到我的积分编码器信号的上升沿和下降沿?



硬件: Multifunction DAQ (MIO)>>E Series

问题: 我有一个X2型号的编码器,在A相位下,信号的上升沿和下降沿时计数值都增加。当我将信号连接到我E系列板卡的一个计数器上后,我只能够获得我想要的一半的计数值。我是否能够设置我的计数器在信号的上升沿和下降沿都进行计数呢?

解答:

使用E系列板卡,一个计数器并没有办法同时检测到信号的上升沿和下降沿。要检测到信号的上升沿和下降沿,您必须使用到您板卡上的所有的计数器。将A相位上的信号同时连接到GPCTR0和GPCTR1的source端口上。并在您的程序中为每一个计数器创建一个事件计数的任务。采用以下方法将一个计数器设定为上升沿技术并将另一个设定为下降沿计数。

DAQmx
在DAQmx创建虚拟通道VI(DAQmx Create Virtual ChannelVI )的边沿计数(Count Edges)功能中包含了设置计数边沿(edge)的参数,可以被用来配置您的计数任务为上升沿计数还是下降沿计数。选择上升沿(rising)或者下降沿(falling)。然后将两个计数器的计数值相加来获得最终的计数结果,这个结果就反映了X2位置测量的真实值。

传统DAQ
采用LabVIEW中的Set Attribute VI来配置您的计数器任务,选择上升沿计数还是下降沿计数。选择属性ID(attribute ID)计数源极性(source polarity),选择计数源极性(source polarity)低到高(low to high)或者高到低(high to low)。然后在您的程序中将两个计数器的计数值相加获得最后的总数,也就是X2位置测量的真实值。

M系列的板卡能够支持所有类型的编码器。您也可以在仪器和您的E系列板卡之间添加一个接口芯片,这样就能够使您的积分编码器的测量的功能更多,结果更准确。(同时提供了对于X4型号的支持)。需要更多的相关信息,请参考以下的链接。



相关链接:

附件:





报告日期: 01/23/2004
最近更新: 01/07/2008
文档编号: 35MGFEI3