From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



我怎么才能使用反误跳变滤波器避免数字信号的短时脉冲干扰?



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

问题: 我正在使用计数器来对数字脉冲进行计数,但是有时计数结果会比实际有效脉冲多。我怎么才能为数字信号添加一个反误跳变滤波器?我的数字信号里包含很多短时脉冲干扰,我怎么才能滤掉这些干扰?

解答: 当您的数字脉冲信号中包含很多短时干扰脉冲(glitch)时,您可以使用一个计数器来进行滤波,或者将原来的有效脉冲(包括短时干扰脉冲)重新组合成一个有效脉冲。这种方法在测量编码器输出或者在对按钮动作等容易产生误跳变的机械事件进行计数时特别有效。

您可以通过将一个计数器配置成可重触发的脉冲发生器来实现这样的功能。计数器的时基(source)为20MHz时钟的,而待测的数字脉冲信号连到计数器的门控(gate)输入。在输出脉冲配置中,您可以指定最小脉冲宽度从而使输出脉冲完全包含所有的短时干扰脉冲,这是因为计数器的门控输入电路会自动忽略第一个触发信号后的其他信号,并且只输出一个脉冲。

比如,假设您的有效数字脉冲信号的宽度为1 ms,并且在这个有效信号的之前和之后都有一个宽度为0.2 ms的短时干扰脉冲,那么您可以配置一个可重触发的脉冲输出计数器,并且设置脉冲宽度为1.4 ms(0.2 + 1 + 0.2 ms),这样就可以把有效信号脉冲和短时干扰脉冲合并为一个有效脉冲。

如果您对输出脉冲的宽度有严格要求,其宽度必须与输入有效信号的脉冲相等,那么您可以配置计数器脉冲输出的延时参数,使其等于短时干扰脉冲的时间间隔。计数器将会根据脉冲宽度和延时来产生所有脉冲。根据不同的硬件的最小延时指标,延时参数的最小值有不同的限制。

请注意,如果您的有效信号的脉冲周期小于计数器的脉冲宽度,那么您有可能丢失一些有效脉冲。因此这个应用的关键点是根据实际情况设置计数器输出脉冲的宽度,如果太长的话,有可能会丢失实际信号的有效脉冲;如果太小的话,则有可能不能滤掉短时干扰脉冲。

相关链接:

附件:





报告日期: 06/11/2006
最近更新: 06/19/2006
文档编号: 30KHKH6I