恭喜,你发布的帖子
发布于 2021-04-02 14:33:23
5楼
既然说波动,那就和平均值有关系了。假设你的信号1s取样一次,那么计算十分钟的波动则需要建立一个600个元素的数组,采用fifo队列,把数据输入数组中,然后数组求平均值,平均值和当前值求差后求却对之,如果结果大于3则输出报警。
如果abs(pv-average(600个数组元素的值))>=3.0则警告为1,否则警告为0
一阶滤波是干啥的?
一个公式解决问题。
yn = a * yn + (1 - a ) * value;
yn: 滤波输出
0 < a < 1, 一般取a > 0.9; 越大, 滤波效果越强;
value: 当前读入的实际值;
请填写推广理由:
分享
只看
楼主