首页 理论教育 程序编制:实时显示水位信息

程序编制:实时显示水位信息

时间:2023-06-27 理论教育 版权反馈
【摘要】:中间值滤波法是一种典型的非线性滤波器,它运算简单,在滤除脉冲噪声的同时可以很好地保护信号的细节信息。在PLC运算中,中间值滤波法需要对采样值进行排序,找出最大值和最小值,然后求算术平均值。程序编制采用中间值滤波法,对4次采样进行处理,中间值滤波法处理水位信号见表6-3。图6-21 水位信号采集子程序水位信号采集中断程序如图6-22所示。

程序编制:实时显示水位信息

(1)水位信号的采集

对于变化缓慢的水位(或温度等)信号可以采用中间值滤波法。中间值滤波法是一种典型的非线性滤波器,它运算简单,在滤除脉冲噪声的同时可以很好地保护信号的细节信息。它对某一被测参数连续采样n次(一般n应为奇数),然后将这些采样值进行排序,选取中间值为本次采样值。

设滤波器窗口的宽度为n=2k+1,离散时间信号xi)的长度N,(i=1,2,…,NN>>n),则当窗口在信号序列上滑动时,一维中值滤波器的输出:

med[xi)]=xk表示窗口2k+1内排序的第k个值,即排序后的中间值。

图6-18所示是采取中间值滤波法对不同宽度水位信号的脉冲滤波效果。

在PLC运算中,中间值滤波法需要对采样值进行排序,找出最大值和最小值,然后求算术平均值。假定每4次采样计算一次平均值,其中间值滤波法程序框图如图6-19所示。

(2)程序编制

采用中间值滤波法,对4次采样进行处理,中间值滤波法处理水位信号见表6-3。

978-7-111-37423-7-Chapter06-23.jpg

图6-18 采取中间值滤波法对不同宽度水位信号的脉冲滤波效果

978-7-111-37423-7-Chapter06-24.jpg

图6-19 中间值滤波法程序框图

表6-3 中间值滤波法处理水位信号

978-7-111-37423-7-Chapter06-25.jpg

(续)

978-7-111-37423-7-Chapter06-26.jpg(www.xing528.com)

水位信号采集主程序如图6-20所示。

978-7-111-37423-7-Chapter06-27.jpg

图6-20 水位信号采集主程序

978-7-111-37423-7-Chapter06-28.jpg

图6-20 (续)

978-7-111-37423-7-Chapter06-29.jpg

图6-20 (续)

978-7-111-37423-7-Chapter06-30.jpg

图6-20 (续)

水位信号采集子程序如图6-21所示。

978-7-111-37423-7-Chapter06-31.jpg

图6-21 水位信号采集子程序

水位信号采集中断程序如图6-22所示。

978-7-111-37423-7-Chapter06-32.jpg

图6-22 水位信号采集中断程序

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈