串口采集数据偶尔出现突变值

2019-07-18 02:21发布

本帖最后由 hejin515 于 2015-11-4 16:23 编辑

如图,程序是采集串口发送来的数据,处理后实时显示在波形图表上然后存入TXT文档。但是昨晚采集了一晚上,整体曲线是对的,但是发现有几个夸张的突变(如图,一晚上的室内温度变化)。现在想两种解决方法:一时看看谁知道我程序哪里有问题,所以出现了那么夸张的野值。二是,进行适当的滤波,比较前后两个温度值,如果差值太大就舍弃新值用上一次的值代替。但是不知道这种方法具体该如何实现。各位有何高见,请不吝赐教!多谢了!! 单通道调试程序.png


1103-04~14h.png



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
hejin515
2019-07-20 10:10
ShuiMoLise 发表于 2015-11-7 17:29
使用移位寄存器,你已经判断出当前值无效,再写入移位寄存器的值应该是上次的值,不是无效的值。还有要注意首次运行,移位寄存器里没有有效值,所以要判断是否是首次运行,

把你说的想了很久,可能我对labview还不是很了解,感觉这个逻辑似乎不对啊。我是合移位寄存器里的值比较,所以怎么做到把正确的值写入移位寄存器然后再写入文本。搞这个滤波几天了,一直没想明白这个怎么处理。如果可以,烦请你稍具体说一下或者给个图吧,十分感谢!

一周热门 更多>