问下SCL编辑滤波模块的具体使用方法

对于用SCL编辑的滤波模块,如均值滤波的具体使用有些疑问,在这请教下。
假如堆栈的长度为10。初始情况下,堆栈中的值都为0,那么对于第一个采样周期,采样值为realtime_value,那么滤波值岂不是(9*0+realtime_value)/10。这个实时的滤波值能用吗?(对于去最大最下值得均值滤波,realtime_value由于最大,岂不每个时刻都会被去掉,这样滤波值一直为0)。
另外,感觉感觉这个滤波的效果实际是t时刻的滤波值=t-9到t时刻采样值得均值,使用此滤波值,看上去跟真值有延后的吧。

是不是我对滤波的使用理解错了。看大家说用的都没问题。请问应该怎样使用呢?

问题补充:
采用什么方式可以在10个周期后再使用呢?对于滤波数据的使用有没有什么通用的用法?

最佳答案

1、你滤波后的值要等经过10个周期后再使用,这样就是实际的滤波值了,否则就会造成错误。
2、最大值最小滤波也是经过10个周期再去除最大最小值。
3、你直接用一阶滞后滤波处理你的数据就好了。论坛多次讨论了数据处理方法。

提问者对于答案的评价:
希望能对补充问题答复下,谢谢。

最佳答案作者回复:
你可以用一个计数器,在ob100中编程初始化,然后数据处理的程序中计数,每一个扫描周期加1,,计数值大于10后开始执行你的这个堆栈滤波。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc236270.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐