本帖最后由 qiushenghua 于 2014-9-9 18:04 编辑
在工程中遇到了这么个问题:
传感器传递过来的数据误差比较大,为了提高测量精度,需要对传值求平均值。
初步计划对连续采得的5个数求平均值并认为其是这个变量的近似值。
但是,尴尬的问题来了:
需要计算的变量是一个角度量,取值范围在0-359之间,在0度附近的时候,获得的数据可能是0-5到355-359之间的任意一个数。
举个栗子:采样的数据是1,2,359,358,0,比较容易的可以看出,正确的平均值应该是0才对,可是,按照(1+2+359+358+0)/5计算,结果是144,与正确值0相差甚远。有没有什么好的算法可以对这样的环形值域变量求取平均值?
此帖出自
小平头技术问答
为什么说"以第一个数据为基准的话就不太合理了"
对于下面两个等效序列,分别以第一个数据为基准进行变换
思路如下
原始数据 ——> 预处理 —— > 求平均值 —— >周期变换
358 1 357 0 2 ——> 358 361 357 360 362 —— > 359.6 ——> 359.6
1 357 0 2 358 ——> 1 -3 0 2 -2 —— > -0.4 ——> 359.6
效果是一样的啊
一周热门 更多>