quote:以下是引用芳季在2010-08-26 12:22:14的发言:
看了题目觉得有点意思,但是不明白是什么内容。
进来之后,感觉一样。
1.不知道你的传感器是检测多少的范围。
2.不知道你的设备有没有正反转。
3.“平均角度”是什么概念。平均温度我知道,平均速度我知道。但是平均角度就是不知道。
4.“在0度左右时计算出来会是180”这个是你程序的问题还是,传感器的特性。
逐个来解释:
1.传感器检测范围是0-360度,输出电压信号:0-360 → 0.5V-4.51V;
2.是个传感器检测的是风向,也就是个风向标了,输出模拟量的值,我们根据信号做转换,风向标在使用时会随风摆的,角度就会时大时小,但我们只取一秒脉冲上升沿那一刻的值;
3.平均角度是30秒内的30次取值的平均值;
4.因为风向标的0度和360度基本是重合在一起的,在这个附近摆动,就会取出角度0或是360,打个比方:30次取值有10次0,10次360,还有10次350,只是平均值就是236,显然不对了,此时风向标应该是在350度才准确的,问题就在有10次0值;如果15次0,15次360,平均值就是180了,还是因为0值的存在;