hi3863 (ws63) 智能小车 (五) 传感器数据过滤
·
各种传感器采集的数据,往往都是波动的,如何采集出有效数据,这就需要对数据进行一些处理。

比如在一个位置采集超声波数据,连续采集1组,他们的值是波动的,最后你要使用哪个数据呢?
先分析问题,一般情况元器件的工作都是由设备频率驱动的,所以得出的数值就是会有波动。
这是个物理问题,单纯靠数学统筹计算是不一定准确的。
把问题拆开2部分,一部分是器件精度范围内的波动,一部分是器件采集中各种因素影响出现的波动。
对采集的数据进行分析:
如果2个值一致,那么说明这组采集的数据是有效的。把有效数据拿出来放一边。
然后将所有数据之和的平均值,一般数据会分为大于平均值和小于平均值,一方数据非常集中,那么另外一方就是失真数据,可以认为是无效的。
将有效数据的波动就是器件本身的波动范围,将有效数据求和平分,求出器件有效的平均值。
再与出现多次的有效数据比较,如果平均值与有效值之间的差不大,就取平均值,如果差大,就取得有效值。
为什么会这样呢
有些器件就是有波动,就是只能使用波动中有效的部分。
但是比如指南针,磁场本身就是流动的,如果看过天文望远镜,会看到大气的波动,地球的自转,是没办法精准确定有效值的,这时候就要使用有效平均值。
小车这个坑我慢慢填,有点总结就写点。
更多推荐



所有评论(0)