Zapisz jako PDF

Transkrypt

Zapisz jako PDF
Analiza_sygnałów_-_ćwiczenia/Filtry
Spis treści
1 Wprowadzenie
2 Filtry cyfrowe: powtórka z wykładu
2.1 Działanie filtra w dziedzinie czasu
2.2 Nazewnictwo
2.3 Przejście do dziedziny częstości
2.3.1 Działanie filtra w dziedzinie częstości
2.3.2 Opóźnienie grupowe
2.3.3 Filtrowanie z zerowym przesunięciem fazowym
2.3.4 Pytanie
3 Klasyczne filtry IIR
3.1 Specyfikacja filtra
3.2 Projektowanie filtrów w programie Svarog
3.2.1 Przykład
3.2.2 Zadanie
Wprowadzenie
W analizie sygnałów filtowanie rozumiane jest najczęściej jako operacja mająca na celu
usunięcie z sygnału pewnych składowych. Często operacja ta dotyczy składowych
charakteryzowanych przez częstości np.:
w sygnale EEG wiemy, że znaczącym artefaktem jest sygnał pochodzący od sieci
energetycznej, zatem stosujemy filtr usuwający składową około 50Hz (w Europie).
inny przykład z tej samej dziedziny: interesuje nas czynność alfa (8 -12 Hz), chcemy
zatem usunąć z sygnału składowe o niższych i o wyższych częstościach.
Filtry często są realizowane w postaci systemów LTI (linear time invariant):
dla takich systemów funkcjami własnymi są zespolone eksponensy (czyli na mocy
wzorów Eulera: sinusy i cosinusy)
w przestrzeni częstości filtrowanie odpowiada przemnożeniu każdej składowej
częstościowej przez pewną liczbę (zespoloną)-> zatem zmienić się może amplituda i faza
każdej częstości
w dziedzinie czasu to mnożenie odpowiada splotowi sygnału z pewną funkcją tzw.funkcją
odpowiedzi impulsowej
Filtry cyfrowe: powtórka z wykładu
Działanie filtra w dziedzinie czasu
Najczęściej, wyjście filtra jest kombinacją liniową:
gdzie:
liczba przeszłych próbek wejściowych
liczba przeszłych próbek wyjściowych
użytych do obliczenia aktualnego wyjścia
Większa z liczb
i
.
określa rząd filtra.
Zauważmy, że matematycznie operacje te odpowiadają splataniiu próbek wejściowych z wektorem
próbek wyjściowych z wektorem .
Nazewnictwo
Jeśli
i
filtr nazywany jest filtrem o skończonej odpowiedzi impulsowej (FIR),
czasem jest on nazywany średnią ruchomą (MA).
Jeśli
i
filtr ma nieskończoną odpowiedź impulsową (IIR). Bywa też nazywany
filtrem autoregresyjnym (AR).
Jeśli
i
także jest filtrem o nieskończonej odpowiedzi impulsowej. Czasem mówi
się o nim filtr ARMA - autoregressive moving average.
Zwykle filtry IIR mają niższy rząd niż filtry FIR o tym samym poziomie tłumienia.
Przejście do dziedziny częstości
i
zastosowanie transformaty Z do bu stron daje:
Przekształcamy:
Funkcja w tym równaniu nazywana jest funkcją przenoszenia filtra. Ma ona formę ilorazu dwóch
wielomianów:
Działanie filtra w dziedzinie częstości
Funkcję przenoszenia zależną od częstości,
, można uzyskać podstawiając
Ta funkcja przypisuje każdej częstości pewną liczbę zespoloną, która ma moduł
i fazę :
Zatem działanie filtra to mnożenie każdej składowej Fourierowskiej sygnału przez liczbę
zespoloną
;
Widać więc, że filtr może takiej składowej zmienić amplitudę i fazę, ale nie może jej zmienić
częstości.
Jest to przejaw tego, że sinusoidy są funkcjami własnymi układów LTI
Opóźnienie grupowe
Pokazaliśmy, że filtr mnoży każdą składową przez liczbę
, przez co zmienia jej fazę o
. W konsekwencji składowa o częstości pojawia się na wyjściu filtra z opóźnieniem:
Jeśli zależność fazy od częstości jest liniowa (tak jest dla filtrów FIR) to
wszystkie składowe pojawiają się z tym samym opóźnieniem.
Dla nieliniowej zależności
zniekształcenia sygnału.
, czyli
każda składowa jest opóźniona inaczej. Powoduje to dodatkowe
Opóźnienie grupowe i fazowe filtru - interpretacja
Interpretacja własności fazowych filtru łatwiejsza jest jeśli zamiast fazy wykreślimy opóźnienie
fazowe lub grupowe.
Opóźnienie fazowe zdefiniowane jest jako:
Sens tej definicji widać jeśli zastosujemy ją do sinusa o częstości
opóźnienie grupowe zdefiniowane jest jako:
i fazie
.
Sens tej definicji widać jeśli rozważymy co stanie się z sygnałem składającym się z dwóch cosinusiod
o bliskich sobie częstościach
i . Załóżmy, że filtr przenosi każdą z nich z niezmienioną
amplitudą i jedynie faza ulega przesunięciu odpowiednio o
i . Na wejściu nasz sygnał można
przedstawić tak:
Widać, że takie dwa cosinusy powodują efekt dudnienia. Innymi słowy można je postrzegać jako
oscylację z częstością średnią obu cosinusów modulowaną wolno zmienną (
) obwiednią. Sygnał
wyjściowy z naszego filtru modyfikującego tylko fazy można zapisać tak:
Oznaczmy
Wprowadzając
.
mamy:
Zatem widzimy, że obwiednia przesunięta jest w czasie o
. W granicznym przypadku ciągłym
Filtrowanie z zerowym przesunięciem fazowym
Można temu zaradzić następującą procedurą:
filtrujemy sygnał
wprowadzamy przesunięcie fazy o
odwracamy kolejność próbek i ponownie filtrujemy
wprowadzamy przesunięcie fazy o
odwracamy kolejność próbek:
Efektywnie wygląda to tak jakbyśmy przefiltrowali sygnał filtrem o funkcji przenoszenia z zerowym
przesunięciem fazowym:
Pytanie
co to jest odpowiedź impulsowa filtra?
jak filtr działa w dziedzinie czasu?
co to jest funkcja przenoszenia filtra?
jak filtr działa w dziedzinie częstości?
Klasyczne filtry IIR
Mamy cztery klasyczne typy filtrów IIR:
Butterwortha
daje monotoniczną funkcję przenoszenia
Czebyszewa typu I
- dopuszczalne tętnienia w paśmie przenoszenia, monotoniczne w paśmie zaporowym
Czebyszewa typu II
-monotoniczne w paśmie przenoszenia, dopuszczalne tętnienia w paśmie zaporowym, nieco
mniej strome zbocze opadające funkcji przenoszenia niż dla typu I
Filtr eliptyczny
mają dopuszczalne tętnienia zarówno w paśmie przenoszenia jak i tłumienia. Dają najbardziej
strome zbocza przy tym samym rzędzie co powyższe wersje.
Specyfikacja filtra
W określaniu parametrów filtrów używa się często pojęcia decybel [dB]. Dwa poziomy sygnału
oraz
różnią się o decybeli, jeżeli
Ilustracja pojęć używanych przy specyfikacji filtra:
Rp- tętnienia w paśmie przenoszenia
Rs - tłumienie w paśmie tłumienia
Przykładowe parametry specyfikujące filter
można też podać częstość odcięcia i zbocze filtru zgodnie z oznaczeniami na poniższym
rysunku:
Przykład projektu fltra i jego działanie na sygnały testowe:
a) Moduł funkcji przenoszenia. Projekt (szara linia), realizacja dla filtra eliptycznego 5 rzędu (czarna
linia), b) Opóźnienie grupowe. c) Zastosowanie filtra do sygnału złożonego z sinusoidy 10Hz i 50Hz:
szare - wejście, czarne- wyjście. d) Przesunięcia i efekty brzegowe: wejście (szare) to sinusoida 3Hz
ze strukturą 25Hz w okolicach 0.6s; wyjście (czarna linia) (i) w pierwszych 0.1s zniekształcenia
brzegowe (ii)opóźnienia: sinusoida 3Hz jest opóźniona wzg wejścia, struktura 25Hz ma większe
opóźnienie i rozciągłość, co wynika z funkcji opóźnienia grupowego b)} }
Projektowanie filtrów w programie Svarog
Program SVAROG ma wygodne narzędzie do projektowania filtrów IIR. Zanim przejdziemy do
implementowania tych filtrów w pythonie, spróbujemy nabrać wyczucia w SVAROGU.
W celu zaprojektowania filtru w Svarogu należy sprecyzować następujące parametry:
Typ filtru - dolnoprzepustowy, górnoprzepustowy, pasmowoprzepustowy, pasmowozaporowy.
Rodzaj filtru - Butterwortha, Czebyszewa I i II, eliptyczny.
Częstotliwość graniczna pasma przepustowego 1 - górna częstotliwość pasma
przenoszenia oddzielająca pasmo przenoszenia od obszaru przejściowego.
Częstotliwość graniczna pasma przepustowego 2 - w przypadku filtru
pasmowoprzepustowego lub pasmowozaporowego istnieją dwa obszary przejściowego; w
związku z tym częstotliwość graniczna 1 oddziela pasmo przenoszenia od pierwszego obszaru
przejściowego (ma niższą wartość), a częstotliwość graniczna 2 separuje pasmo przenoszenia
od drugiego obszaru przejściowego.
Częstotliwość graniczna pasma zaporowego 1 - dolna częstotliwość pasma zaporowego
oddzielająca pasmo zaporowe od obszaru przejściowego.
Częstotliwość graniczna pasma zaporowego 2 - w przypadku filtru
pasmowoprzepustowego lub pasmowozaporowego częstotliwość graniczna 1 oddziela pasmo
zaporowe od pierwszego obszaru przejściowego (ma niższą wartość), a częstotliwość graniczna
2 separuje pasmo zaporowe od drugiego obszaru przejściowego.
Zafalowania w paśmie przenoszenia - maksymalna wartość tłumienia w paśmie
przenoszenia.
Tłumienie w paśmie zaporowym - minimalna wartość tłumienia w paśmie zaporowym.
Przykład
Rysunek poniżej przedstawia charakterystykę amplitudową górnoprzepustowego filtru Czebyszewa I.
Filtr został zaprojektowany przy użyciu następujących parametrów:
Filter type = high-pass
Filter family = Chebyshev I
Passband edge frequency 1 = 20 Hz
Stopband edge frequency 1 = 16 Hz
Passband ripple = 3 dB
Stopband attenuation = 40 dB
Rząd filtru zostaje dostosowany do wymagań projektowych.
Charakterystyka amplitudowa górnoprzepustowego filtru Czebyszewa I.
Okienko projektowania flirtrów w programie SVAROG
Zadanie
Przydadzą nam się pliki: Plik z sygnałem EKG Plik z metadanymi do tego sygnału
Analiza_sygnałów_-_ćwiczenia/Filtry

Podobne dokumenty