16个采样数据的滑动平均值滤波
给出了简单的示例,没有使用严格的定时采样,只是简单的使用了定时器触发,采样数据结构的第一个数据实际是对输入采样脉冲的计数,如果是0.1s的采样脉冲,计数为1就是0.1s,计时长度就是几个脉冲计算一下平均值,如果为1,就是一个采样脉冲计算一次,如果为2就是2个脉冲计算一次,采样数据结构里的第一个数据就是对采样脉冲的计数,改变采样脉冲就是改变了采样周期。
这个程序是从其它程序里摘抄出来的
可随时禁用平均值,也可随时启用,便于比较使用平均值和不用时的差别,禁用时也采集数据,并计算平均值,但禁用时输出的不是平均值而是最新采样的数据,改变计时长度也就改变多少个采样脉冲计算一次平均值的时机,每来新数,采样和减去最旧的数据,再加上最新的数,右移4位等效除以16,采样数据使用指针循环存储
有V3.0版可以写成FB,懒得转换了
plc.rar