【发布时间】:2011-08-04 07:04:49
【问题描述】:
有人能解释一下如何得出以下等式以对加速度计值进行高通滤波吗?我不需要数学推导,只要直观的解释就够了。
#define kFilteringFactor 0.1 UIAccelerationValue rollingX, rollingY, rollingZ; - (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration { // 从当前值中减去低通值,得到一个简化的高通滤波器 rollingX = (acceleration.x * kFilteringFactor) + (rollingX * (1.0 - kFilteringFactor)); rollingY = (acceleration.y * kFilteringFactor) + (rollingY * (1.0 - kFilteringFactor)); rollingZ = (acceleration.z * kFilteringFactor) + (rollingZ * (1.0 - kFilteringFactor)); 浮动 accelX = 加速度.x - rollingX; 浮动 accelY = acceleration.y - rollingY; 浮动 accelZ = 加速度.z - rollingZ; // 使用加速度数据。 }【问题讨论】:
标签: objective-c ios signal-processing