恭喜,你发布的帖子
发布于 2020-08-11 14:56:31
26楼
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个,这个是递推平均法。是不是?
我就算不会表达,我也不会混淆这两种滤波方法。
请填写推广理由:
分享
只看
楼主