İPhone işletim sisteminde ivmeölçer değerlerini filtrelemek için hareketli bir ortalama nasıl kullanılır

ivmeölçer değerlerini hareketli bir ortalama kullanarak filtrelemek istiyorum, bu nasıl yapılır? Teşekkürler

8
tarihinde sordu DotSlashSlash 2010-02-16 14:36:23
kaynak

1 ответов

basit, tek kutuplu, düşük geçişli, özyinelemeli bir IIR filtresi hızlı ve uygulanması kolaydır, örneğin

xf = k * xf + (1.0 - k) * x;
yf = k * yf + (1.0 - k) * y;

burada x, y ham (filtresiz) x / y ivmeölçer sinyalleri, XF, YF filtrelenmiş çıkış sinyalleridir ve k filtrelerin zaman sabitini (genellikle 0.9 ile 0.9999 arasında bir değer) belirler... daha büyük bir k'nin daha uzun bir süre sabit olduğu anlamına gelir).

ampirik k belirleyebilir, ya da gerekli biliyorsanız kesme frekansı, Fc , daha sonra formülü kullanabilirsiniz:

k = 1 - exp(-2.0 * PI * Fc / Fs)

nerede Fs örnek oranıdır.

, XF, yf'nin RHS üzerindeki çıkış sinyalinin önceki değerleri ve yukarıdaki ifadenin LHS üzerindeki yeni çıkış değerleri olduğunu unutmayın.

ayrıca, ivmeölçer sinyallerini düzenli zaman aralıklarında, örneğin her 10 ms'de örnekleyeceğinizi varsayıyoruz. Zaman sabit olacak bir hem k hem de bu örnekleme aralığının işlevi.

16
cevap Paul R 2016-03-21 10:16:26
kaynak