程序数据中的滤波应用

已锁定

Charee

  • 帖子

    8
  • 精华

    0
  • 被关注

    20

论坛等级:游士

注册时间:2015-12-22

普通 普通 如何晋级?

程序数据中的滤波应用

1043

7

2018-01-03 17:10:15

展开查看
引用自找答案,问题ID:181891

这是我们程序里调用的一段滤波程序,我看了很久没搞懂是怎么滤波的,恳请大神指点一下。

提问者:Charee


weiyt 回答道:

L  #LagIn  //将输入送入寄存器1
ITD      //整数转换为双整数
L  #LagOut  //将输出送入寄存器1,原来寄存器1中的输入值存入寄存器2
ITD  //整数转换为双整数
-D  //寄存器1-寄存器2,求差
L #Rem  //将#Rem的值取到寄存器1,原寄存器中的差值转入寄存器2
ITD  //#Rem整数转换为双整数
+D //#LagIn-#LagOut +#Rem
T #TmpLongInt0  //#LagIn-#LagOut +#Rem存入#TmpLongInt0
L  #Count  //#Count 进入寄存器1;#LagIn-#LagOut +#Rem进入寄存器2
MOD //取模
T #Rem //取到的模值进入#Rem
L #TmpLongInt0 //#LagIn-#LagOut +#Rem的值进入寄存器1;模值进入寄存器2
L #Count ////#Count 进入寄存器1;#LagIn-#LagOut +#Rem进入寄存器2
/D  //寄存器2、寄存器1进行双整数除法计算
L  #LagOut //-#LagOut 进入寄存器1,上面的商进入寄存器2
+I  //寄存器1+寄存器2
T #LagOut  //寄存器1+寄存器2输出到变量#LagOut

公式=(#LagIn - #LagOut+#Rem) / #Count+ #LagOut

还有3人在找答案上回答了该问题,查看全部>
这种滤波方式就是通过更改计数值来滤波的,大家有啥更好的滤波方式没。我一个项目中张力值显示就是通过滤波来显示的,不然的话波动太大。
程序数据中的滤波应用 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。