【摘要】:中间值滤波法是一种典型的非线性滤波器,它运算简单,在滤除脉冲噪声的同时可以很好地保护信号的细节信息。在PLC运算中,中间值滤波法需要对采样值进行排序,找出最大值和最小值,然后求算术平均值。程序编制采用中间值滤波法,对4次采样进行处理,中间值滤波法处理水位信号见表6-3。图6-21 水位信号采集子程序水位信号采集中断程序如图6-22所示。
(1)水位信号的采集
对于变化缓慢的水位(或温度等)信号可以采用中间值滤波法。中间值滤波法是一种典型的非线性滤波器,它运算简单,在滤除脉冲噪声的同时可以很好地保护信号的细节信息。它对某一被测参数连续采样n次(一般n应为奇数),然后将这些采样值进行排序,选取中间值为本次采样值。
设滤波器窗口的宽度为n=2k+1,离散时间信号x(i)的长度为N,(i=1,2,…,N;N>>n),则当窗口在信号序列上滑动时,一维中值滤波器的输出:
med[x(i)]=x(k)表示窗口2k+1内排序的第k个值,即排序后的中间值。
图6-18所示是采取中间值滤波法对不同宽度水位信号的脉冲滤波效果。
在PLC运算中,中间值滤波法需要对采样值进行排序,找出最大值和最小值,然后求算术平均值。假定每4次采样计算一次平均值,其中间值滤波法程序框图如图6-19所示。
(2)程序编制
采用中间值滤波法,对4次采样进行处理,中间值滤波法处理水位信号见表6-3。
图6-18 采取中间值滤波法对不同宽度水位信号的脉冲滤波效果
图6-19 中间值滤波法程序框图
表6-3 中间值滤波法处理水位信号
(续)
(www.xing528.com)
水位信号采集主程序如图6-20所示。
图6-20 水位信号采集主程序
图6-20 (续)
图6-20 (续)
图6-20 (续)
水位信号采集子程序如图6-21所示。
图6-21 水位信号采集子程序
水位信号采集中断程序如图6-22所示。
图6-22 水位信号采集中断程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。