Muszę zaprojektować filtr średniej ruchomej, który ma częstotliwość odcięcia 7,8 Hz. Wcześniej używałem filtrów średniej ruchomej, ale o ile mi wiadomo, jedynym parametrem, który można podać, jest liczba punktów, które należy uśrednić ... Jak to może się odnosić do częstotliwości odcięcia?
Odwrotność 7,8 Hz wynosi ~ 130 ms, a ja pracuję z danymi, które są próbkowane przy 1000 Hz. Czy to oznacza, że powinienem używać ruchomego średniego rozmiaru okna filtru wynoszącego 130 próbek, czy jest coś jeszcze, czego mi brakuje?
moving-average
CaptainProg
źródło
źródło
Odpowiedzi:
Filtr średniej ruchomej (czasami nazywany potocznie filtrem boxcar ) ma prostokątną odpowiedź impulsową:
Lub inaczej stwierdzono:
Pamiętając, że odpowiedź częstotliwościowa układu z czasem dyskretnym jest równa transformacie Fouriera z czasem dyskretnym odpowiedzi impulsowej, możemy ją obliczyć w następujący sposób:
Aby to uprościć, możemy użyć znanego wzoru na sumę pierwszych terminów serii geometrycznejN :
W twoim przypadku najbardziej interesuje nas odpowiedź wielkościowa filtra,. Za pomocą kilku prostych manipulacji możemy uzyskać to w łatwiejszej do zrozumienia formie:|H(ω)|
To może nie wyglądać łatwiejsze do zrozumienia. Jednak ze względu na tożsamość Eulera pamiętaj, że:
Dlatego możemy napisać powyższe jako:
Jak już wcześniej powiedziałem, naprawdę niepokoi Cię wielkość odpowiedzi częstotliwościowej. Możemy więc wziąć pod uwagę wielkość powyższego, aby jeszcze bardziej uprościć:
Uwaga: Jesteśmy w stanie usunąć wykładnicze terminy, ponieważ nie wpływają one na wielkość wyniku; dla wszystkich wartości . Ponieważdla dowolnych dwóch skończonych liczb zespolonych i możemy wywnioskować, że obecność składników wykładniczych nie wpływa na całkowitą odpowiedź wielkości (zamiast tego wpływa na odpowiedź fazową systemu).|ejω|=1 ω |xy|=|x||y| x y
Wynikowa funkcja w nawiasach wielkości jest formą jądra Dirichleta . Czasami nazywa się to okresową funkcją sinc , ponieważ z wyglądu przypomina nieco funkcję sinc , ale zamiast tego jest okresowa.
W każdym razie, ponieważ definicja częstotliwości odcięcia jest nieco nieokreślona (punkt -3 dB? -6 dB punkt? Pierwsza sidelobe zero?), Możesz użyć powyższego równania, aby rozwiązać wszystko, czego potrzebujesz. W szczególności możesz wykonać następujące czynności:
Ustawna wartość odpowiadającą żądanej odpowiedzi filtra przy częstotliwości odcięcia.|H(ω)|
Ustaw równe częstotliwości odcięcia. Aby odwzorować częstotliwość ciągłego czasu na domenę czasu dyskretnego, pamiętaj, że , gdzie to częstotliwość próbkowania.ω ω=2πffs fs
Znajdź wartość która zapewnia najlepszą zgodność między lewą i prawą stroną równania. To powinna być długość średniej kroczącej.N
źródło
Jeżeli jest długością średniej ruchomej, to przybliżona częstotliwość odcięcia F c o (ważna dla N > = 2 ) przy znormalizowanej częstotliwości F = f / f s wynosi:N Fco N>=2 F=f/fs
Odwrotnością tego jest
Ta formuła jest asymptotycznie poprawna dla dużych N i ma około 2% błędu dla N = 2 i mniej niż 0,5% dla N> = 4.
PS: Po dwóch latach w końcu zastosowaliśmy to podejście. Wynik oparto na aproksymacji widma amplitudy MA wokół jako paraboli (seria 2 rzędu) zgodnie zf=0
które mogą być dokładniejsze w pobliżu przejścia przez zero przez pomnożenieΩprzez współczynnikMA(Ω)−2√2 Ω
otrzymującMA(Ω)≈1+0.907523(124−N224)Ω2
Rozwiązanie daje powyższe wyniki, gdzie2πFco=Ωco.MA(Ω)−2√2=0 2πFco=Ωco
Wszystkie powyższe dotyczą częstotliwości odcięcia -3dB, która jest przedmiotem tego postu.
Czasami interesujące jest uzyskanie profilu tłumienia w paśmie zatrzymania, który jest porównywalny z filtrem filtra dolnoprzepustowego II rzędu 1 (jednobiegunowy LPF) o danej częstotliwości odcięcia -3dB (taki LPF jest również nazywany integratorem nieszczelności, posiadanie bieguna nie dokładnie w DC, ale blisko niego).
Jeśli ktoś chce uzyskać filtr MA z podobnymi możliwościami filtrowania szumów jak ten filtr IIR i dopasowuje częstotliwości odcięcia 3dB, aby były takie same, po porównaniu dwóch widm zdałby sobie sprawę, że tętnienie pasma zatrzymania filtra MA kończy się ~ 3dB poniżej filtru IIR.
Aby uzyskać takie samo tętnienie pasma stop (tj. Takie samo tłumienie mocy szumu) jak filtr IIR, formuły można zmodyfikować w następujący sposób:
źródło