比如模拟量值或是其他变送器等采样值,或是因传输被干扰,或是因通讯导致数值错误,如果没有后期处理,将使错误数据传入处理器,容易造成故障与伤害。
对此建议采用将源数据,列装后过滤处理并经过计算后,才提供最佳数据。这个过程有点像数码相机对照片修图处理。
方法与步骤:
S1. 连续采样源数据(本例是在2秒内持续采样/时间可以自由定义)
S2.将2秒内采样的数据划分成数组保存(本例是划分成10个数组。即0.2秒一个)
S3.滤除不合理数据 将不再范围内的数据标记(范围可以自由定义),并记录到存档数组。
S4.存档数组排序后,将内部被标记元素过滤后求和。
S5.将上述和与有效下标记录,并求出平均值并输出。
注意:存档数组元素的可变的,有效值仅是范围内的数据。无效值都被标记。
最终输出值是平均值,但是此值分子与分母均是可变参数。11是例程(截图上传没有排序,按名称依次)
建议大家选择使用,不足之处请大家不吝赐教。谢谢。





Weigh_V2.3.zip