回复:滤波程序的一些参数怎么确定好?

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15507
  • 精华

    101
  • 被关注

    960

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2020-08-11 14:56:31

26楼

展开查看
以下是引用Zaxife在2020-08-11 11:37:49的发言 >

1、平均值浪费RAM不是很直观吗?

比如100ms采集一个数,然后采集100个就是10秒钟,100个AI就占用了100个VW。如果你说不浪费RAM的做法是采集100次算平均值,这样的后果就是显示值要10秒才刷新一次,你觉得10秒刷新一次值这样做不会被用.户打死么?如果把100个数都保存到RAM,然后每100ms都计算平均值,这样100ms就刷新一次显示值这样才能真正反应客观数据,真正的人性化。

来个现实生活中的栗子,你跑步如果按公里每小时为单位,是不是你要跑一小时才计算速度给你看?没可能的嘛。人家程序员直接是用米每秒或者米没毫秒为单位进行测速,然后换算成小时每公里。

要相信,方法总比困难多。

就像上面说的100个数太浪费RAM太浪费时间?那么可以缩短到10ms采集一次只采集10个,然后也是100ms更新一次显示值,一样的人性化。


2、如果一阶滤波系数用到0.01还不行?你不觉得你这信号有问题?估计你这是直接测量液压、气压吧?设计阶段没考虑过缓冲装置?就像很多水压表人家都弯几个圈圈缓冲(指针式水压表里面是弹簧本身就有缓冲作用),气压的更是用一段小直径的弯管防止压力突变。

来个现实中的栗子,有本事你模拟量不用屏蔽线试试,信号糟糕到电容滤波、N阶滤波都不顶用!还有通讯别用屏蔽线还不规范施工试试,管你什么滤波都不顶用的。


你不会真被我说中了吧?


100个AI就占用了100个VW

为什么要记录下来?

采样一个就累加一次。根本不用保留。这就是算术平均法。是不是?这的确是10秒才更新一次结果。

每采样一个就算一次历史上最近的100个,这个是递推平均法。是不是?

我就算不会表达,我也不会混淆这两种滤波方法。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8936条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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