数日前にサンプルのどこかにハイパスフィルターのコードを見たのを覚えていますが、今はどこにも見つかりません!ハイパスフィルターの実装コードがどこにあったか誰かが私を覚えていますか?
または、アルゴリズムを投稿する方がよいでしょうか。
ありがとう!
数日前にサンプルのどこかにハイパスフィルターのコードを見たのを覚えていますが、今はどこにも見つかりません!ハイパスフィルターの実装コードがどこにあったか誰かが私を覚えていますか?
または、アルゴリズムを投稿する方がよいでしょうか。
ありがとう!
#define kFilteringFactor 0.1
static UIAccelerationValue rollingX=0, rollingY=0, rollingZ=0;
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
// Calculate low pass values
rollingX = (acceleration.x * kFilteringFactor) + (rollingX * (1.0 - kFilteringFactor));
rollingY = (acceleration.y * kFilteringFactor) + (rollingY * (1.0 - kFilteringFactor));
rollingZ = (acceleration.z * kFilteringFactor) + (rollingZ * (1.0 - kFilteringFactor));
// Subtract the low-pass value from the current value to get a simplified high-pass filter
float accelX = acceleration.x - rollingX;
float accelY = acceleration.y - rollingY;
float accelZ = acceleration.z - rollingZ;
// Use the acceleration data.
}
誰かが知りたい場合に備えて、ハイパス フィルターはAccelerometer Graph sampleにあります。
ここにリンクがあります、私もこれを探していました。これは、適応型/非適応型のハイパスおよびローパスフィルターの例です。AppleiOSリファレンスライブラリ-AccelerometerGraphの例