发表于:2015/5/13 16:51:07
#0楼
对于数字量,有一部分应用时需要防抖动滤波,如:电接点压力表信号、(UQK)干簧管类液位信号等。如果直接采用通电延时、关断延时或接通/关断延时等定时器,不一定最合适。
采用接通/关断延时模块(一下简称“模块”)做防抖时:在模块有输出时输入点断开后,如果输入点再次为“真”的时间间隔小于模块的关断延时时,输出将被复位,并再次做接通延时!!而此时应该保持输出状态,并不应该关闭输出。这种现象已经失去了防抖、滤波的作用!!!
即使是采用另一种方案:接通延时模块与关断延时模块串联的方案,同样存在问题!大家可以仿真验证。
因此,提出了附件中的防抖、滤波方案。虽然较复杂,却能起到真正的“防抖、滤波”。
如果只需要接通或关断滤波,可以采用接通延时模块或关断延时模块。
附件中有1个功能图程序举例及2个UDF例子程序,分享一下吧。
采用接通/关断延时模块(一下简称“模块”)做防抖时:在模块有输出时输入点断开后,如果输入点再次为“真”的时间间隔小于模块的关断延时时,输出将被复位,并再次做接通延时!!而此时应该保持输出状态,并不应该关闭输出。这种现象已经失去了防抖、滤波的作用!!!
即使是采用另一种方案:接通延时模块与关断延时模块串联的方案,同样存在问题!大家可以仿真验证。
因此,提出了附件中的防抖、滤波方案。虽然较复杂,却能起到真正的“防抖、滤波”。
如果只需要接通或关断滤波,可以采用接通延时模块或关断延时模块。
附件中有1个功能图程序举例及2个UDF例子程序,分享一下吧。
附件:
[本地下载][此贴子已经被作者于2015/5/13 17:09:41编辑过]