使用DAQmx模拟输入完成边沿计数或编码器任务



主要软件:
主要软件版本: 7.1
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Base Package
硬件: Multifunction DAQ (MIO)

问题:

我需要创建一项边沿计数或者编码器任务但是我没有可用的计数器。我能够使用模拟输入(或旋转信号)创建边沿计数或测量编码器的任务吗?



解答:

你能够从边沿计数或测量编码器的模拟输入分析数据,但是使用计数器更优先选择假如计数器可用。相比这篇文档中讨论的解决方法,计数器硬件执行边沿测量和计数提供更高的准确性。

在下面描述的模拟输入方法在以下情况中更有优势:

1.    你的编码器或脉冲序列信号电平不是TTL

2.    没有可用的计数器并且没有额外适用的硬件。

 

为了计数你的信号边沿,首先建立连续缓冲采集的模拟输入任务。你需要采样率越快越好以便能够获得清楚呈现出来的信号。比较任何一个采样通过设定阈值为了分析边沿检测。当信号通过阈值(采样信号持续的落在阈值的任何一侧),根据特定的计数方向增加或减少计数值。

在附着的LabVIEW例子中,计数方向由软件控制,但是它很容易由外部改变使用另一个模拟输入(例如你想要连接一个正交编码器)。

注意:使用这种软件方法的时候有两个限制:

1. 探测边沿由软件执行,假如采样率不够快那就有可能测量不到边沿。为了确保不错过任何一个边沿,采样率必须至少是计数脉冲信号的频率的两倍。理想情况是需要更高的采样率。参考你的DAQ设备的规格说明确定你的板卡的最大采样率。使用计数器,通常在更高的频率使用,能够使得你对更快的信号精确计数。

2. 同步和缓冲测量都不能使用。

 



相关链接: KnowledgeBase 2I5DAAXA: Is It Possible to Count Non-TTL Pulses with an E Series Data Acquisition Board?

附件:


Counter_with_AI_LV_7_1.vi - Counter_with_AI_LV_7_1.vi


报告日期: 03/12/2007
最近更新: 06/12/2013
文档编号: 47B5TIMK