移动平均滤波

代码如下:

FUNCTION_BLOCK _105_STARMA_5   (*    移动平均 5次 后采样  移动平均滤波算法  50ms *)
 (*    移动平均  5次    减掉最大值 +  减掉最小值  +  然后平均值    后采样
1. 第一次 1.2.3.4.5      减掉最大值 +  减掉最小值  + 其他三个 累加然后 /3  =  平均值 
2. 第二次 2.3.4.5.6      减掉最大值 +  减掉最小值  + 其他三个 累加然后 /3  =  平均值 
3. 第三次 3.4.5.6.7      减掉最大值 +  减掉最小值  + 其他三个 累加然后 /3  =  平均值 
...... 依次循环 
平滑 移动平均滤波算法  10ms *)
VAR_INPUT
     IN:REAL ;  (*  输入数值   *)
END_VAR
VAR_OUTPUT
     Out:REAL ;   (*  输出数值   *)
END_VAR
VAR
    ID: INT ;
    VALUE_temp_OUT:ARRAY[0..1] OF REAL;  (*   0 最小值    1  最大值      *)
    RETAIN_data_temp: ARRAY [0..5] OF REAL;  (* 记录数据 *)
END_VAR

(*  初始  *)
RETAIN_data_temp[4]:= RETAIN_data_temp[3] ;
RETAIN_data_temp[3]:= RETAIN_data_temp[2] ;
RETAIN_data_temp[2]:= RETAIN_data_temp[1] ;
RETAIN_data_temp[1]:= RETAIN_data_temp[0] ;

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值