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

2019-07-18 02:21发布

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

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


1103-04~14h.png



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
ShuiMoLise
2019-07-19 02:44
关于校验应该是要你自己编程计算  第二位+第三位=第四位。
关于接收数据,我们都是,延时个50或100ms然后一次性读取缓冲区所有字节然后转成字节数组,添加到移位寄存器,然后搜索帧头,截取6个字节,然后看看帧尾是不是ff,是的话就校验一下,没问题就计算温度值

一周热门 更多>