Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej

Podobne dokumenty
Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej

Podstawy Przetwarzania Sygnałów

Przetwarzanie sygnałów

Transformata Laplace a to przekształcenie całkowe funkcji f(t) opisane następującym wzorem:

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

x(n) x(n-1) x(n-2) D x(n-n+1) h N-1

8. Realizacja projektowanie i pomiary filtrów IIR

WOJSKOWA AKADEMIA TECHNICZNA

b n y k n T s Filtr cyfrowy opisuje się również za pomocą splotu dyskretnego przedstawionego poniżej:

Wprowadzenie. Spis treści. Analiza_sygnałów_-_ćwiczenia/Filtry

ANALIZA SYGNAŁÓ W JEDNÓWYMIARÓWYCH

SPRZĘTOWA REALIZACJA FILTRÓW CYFROWYCH TYPU SOI

Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L

Filtracja. Krzysztof Patan

Kartkówka 1 Opracowanie: Próbkowanie częstotliwość próbkowania nie mniejsza niż podwojona szerokość przed spróbkowaniem.

Ćwiczenie 4. Filtry o skończonej odpowiedzi impulsowej (SOI)

Przetwarzanie sygnałów

Temat: Filtracja cyfrowa okresowych sygnałów deterministycznych Ćwiczenie 3

Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 04

Laboratorium Inżynierii akustycznej. Przetwarzanie dźwięku - wprowadzenie do efektów dźwiękowych, realizacja opóźnień

Temat: Filtracja cyfrowa okresowych sygnałów deterministycznych Ćwiczenie 3

Katedra Elektrotechniki Teoretycznej i Informatyki

Cyfrowe przetwarzanie sygnałów Jacek Rezmer -1-

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Laboratorium Przetwarzania Sygnałów Biomedycznych

Filtry elektroniczne sygnałów ciągłych - cz.1

Detekcja zespołów QRS w sygnale elektrokardiograficznym

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

Laboratorium nr 4: Porównanie filtrów FIR i IIR. skończonej odpowiedzi impulsowej (FIR) zawsze stabilne, mogą mieć liniową charakterystykę fazową

2. Próbkowanie Sygnały okresowe (16). Trygonometryczny szereg Fouriera (17). Częstotliwość Nyquista (20).

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Laboratorium Przetwarzania Sygnałów. Ćwiczenie 2. Filtracja i korelacja sygnałów dyskretnych

Laboratorium Przetwarzania Sygnałów. Ćwiczenie 3. Filtracja i korelacja sygnałów dyskretnych

ZASTOSOWANIA PRZEKSZTAŁCENIA ZET

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium cyfrowej techniki pomiarowej. Ćwiczenie 3

Temat ćwiczenia. Analiza częstotliwościowa

A-2. Filtry bierne. wersja

Projektowanie i implementacja filtru FIR

Ćwiczenie 3. Właściwości przekształcenia Fouriera

Ćwiczenie nr 11. Projektowanie sekcji bikwadratowej filtrów aktywnych

CYFROWE PRZTWARZANIE SYGNAŁÓW (Zastosowanie transformacji Fouriera)

PORÓWNANIE METOD PROJEKTOWANIA FILTRÓW CYFROWYCH

Systemy multimedialne. Instrukcja 5 Edytor audio Audacity

Filtrowanie a sploty. W powyższym przykładzie proszę zwrócić uwagę na efekty brzegowe. Wprowadzenie Projektowanie filtru Zadania

Andrzej Leśnicki Laboratorium CPS Ćwiczenie 7 1/7 ĆWICZENIE 7. Splot liniowy i kołowy sygnałów

Laboratorium Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z przetwarzaniem sygnałów w MATLAB. 2. Program ćwiczenia. Przykład 1 Wprowadź

Cyfrowe Przetwarzanie Obrazów i Sygnałów

OPROGRAMOWANIE WSPOMAGAJĄCE PROJEKTOWANIE FILTRÓW CYFROWYCH

Przekształcenie Fouriera i splot

ZASTOSOWANIA PROCESORÓW SYGNAŁOWYCH - PROJEKT

ĆWICZENIE 6 Transmitancje operatorowe, charakterystyki częstotliwościowe układów aktywnych pierwszego, drugiego i wyższych rzędów

Systemy i Sieci Telekomunikacyjne laboratorium. Modulacja amplitudy

Analiza właściwości filtrów dolnoprzepustowych

Przetwarzanie i transmisja danych multimedialnych. Wykład 9 Kodowanie podpasmowe. Przemysław Sękalski.

AiR_CPS_1/3 Cyfrowe przetwarzanie sygnałów Digital Signal Processing

CYFROWE PRZETWARZANIE SYGNAŁÓW

Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L

przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obieralny (obowiązkowy / nieobowiązkowy) polski semestr VI

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Laboratorium Techniki ultradźwiękowej w diagnostyce medycznej

DYSKRETNE PRZEKSZTAŁCENIE FOURIERA C.D.

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

PRZETWARZANIE SYGNAŁÓW LABORATORIUM

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Algorytmy detekcji częstotliwości podstawowej

Generowanie sygnałów na DSP

Filtry FIR i biblioteka DSPLIB

3. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogowe... 43

Stabilność. Krzysztof Patan

III. Przebieg ćwiczenia. 1. Generowanie i wizualizacja przebiegów oraz wyznaczanie ich podstawowych parametrów

9. Dyskretna transformata Fouriera algorytm FFT

Przetwarzanie sygnałów

LABORATORIUM AKUSTYKI MUZYCZNEJ. Ćw. nr 12. Analiza falkowa dźwięków instrumentów muzycznych. 1. PODSTAWY TEORETYCZNE ANALIZY FALKOWEJ.

Technika audio część 2

Sposoby modelowania układów dynamicznych. Pytania

POLITECHNIKA OPOLSKA

Instrukcja do laboratorium z cyfrowego przetwarzania sygnałów. Ćwiczenie 3. Transformata Z; blokowe struktury opisujące filtr

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Przykładowe pytania 1/11

5 Filtry drugiego rzędu

Opis matematyczny. Równanie modulatora. Charakterystyka statyczna. Po wprowadzeniu niewielkich odchyłek od ustalonego punktu pracy. dla 0 v c.

Katedra Elektrotechniki Teoretycznej i Informatyki

Akwizycja i przetwarzanie sygnałów cyfrowych

Przedmowa Wykaz oznaczeń Wykaz skrótów 1. Sygnały i ich parametry Pojęcia podstawowe Klasyfikacja sygnałów

Ćwiczenie - 7. Filtry

MODEL SYMULACYJNY DO BADANIA FILTRÓW ANTYALIASINGOWYCH STOSOWANYCH W STRUKTURACH CYFROWEJ AUTOMATYKI ZABEZPIECZENIOWEJ

Analiza właściwości filtra selektywnego

Ćwiczenie 11. Podstawy akwizycji i cyfrowego przetwarzania sygnałów. Program ćwiczenia:

Projektowanie układów metodą sprzężenia od stanu - metoda przemieszczania biegunów

7. Szybka transformata Fouriera fft

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

Laboratorium z podstaw automatyki

Przetwarzanie sygnałów dyskretnych

H f = U WY f U WE f =A f e j f. 1. Cel ćwiczenia. 2. Wprowadzenie. H f

Filtry IIR. Zadania Przepróbkowywanie. Filtry IIR

DYSKRETNA TRANSFORMACJA FOURIERA

Laboratorium nr 3. Projektowanie układów automatyki z wykorzystaniem Matlaba i Simulinka

Realizacja filtrów cyfrowych z buforowaniem próbek

Transkrypt:

Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej. Filtry FIR o skończonej odpowiedzi impulsowej (SOI) Filtracja FIR polega na tym, że sygnał wyjściowy powstaje jako splot sygnału wejściowego i odpowiedzi impulsowej filtru. y(t) = x(t)*h(t) (.) gdzie: x(t) sygnał wejściowy, y(t) sygnał wyjściowy, h(t) odpowiedź impulsowa filtru. Z uwagi na to, że w dziedzinie częstotliwości splot odpowiada mnożeniu operację filtracji można ogólnie zapisać jako: Y(jω) = X(jω) H(jω) (.2) gdzie: Y(jω) widmo częstotliwościowe sygnału wyjściowego, X(jω) widmo częstotliwościowe sygnału wejściowego, H(jω) charakterystyka częstotliwościowa filtru. Projektowany filtr będzie filtrem z okienkowaniem funkcją SINC, co oznacza, że jego odpowiedź impulsowa przemnożona zostanie przez wybraną funkcję okna... Projektowanie filtru dolnoprzepustowego FIR (SOI) w środowisku MatLab Przykład Dysponując sygnałem prostokątnym o częstotliwości podstawowej khz wygenerować przebieg sinusoidalny o częstotliwości khz.. Uruchomienie narzędzia Filter Design & Analysis Tool (można wybrać z menu start programu MatLab lub uruchomić z konsoli wpisując fdatool) Powinno pojawić się okno jak poniżej lub podobne w zależności od wersji MatLab a: 2. Wybieramy rodzaj filtru, w naszym przypadku dolnoprzepustowy filtr FIR okienkowany funkcją SINC:

3. Kolejnym etapem jest określenie: rzędu filtru (ilości punktów, z których składa się jego odpowiedź impulsowa, częstotliwości próbkowania - zgodnej z częstotliwością z jaką próbkowany jest sygnał wejściowy oraz częstotliwości odcięcia.

4. Klikając przycisk Design Filter zostanie wyświetlona jego charakterystyka częstotliwościowa Klikając w ikony paska narzędzi można wyświetlić pozostałe wyznaczone parametry filtru: m.in. odpowiedź impulsową, odpowiedź skokową, charakterystykę fazową, położenie zer i biegunów na płaszczyźnie zmiennej Z.

5. Ostatnim etapem jest wyeksportowanie współczynników filtru do workspace, zapisanie jej do pliku lub wygenerowanie m-pliku opisującego projektowany filtr. Po zapisaniu współczynników filtru do pliku można go będzie używać w skryptach. Sygnał jest splotem współczynników filtru z sygnałem wejściowym (w tym przypadku z sygnałem prostokątnym). Splot w programie MatLab realizowany jest funkcją conv(). Zauważmy, że liczba próbek wyjściowych po operacji splotu jest sumą próbek sygnały wejściowego i odpowiedzi impulsowej. Efekt działania filtru w dziedzinie czasu i częstotliwości: Sygnal wejsciowy w dziedzinie czasu 8 Sygnal wejsciowy w dziedzinie czestotliwosci.5 6 4 -.5 2-2 3 4 5 6 7 8 9 5 5 2 25 3 35 4 45 5 2 Sygnal wysjciowy w dziedzinie czasu 8 Sygnal wysjciowy w dziedzinie czestotliwosci 6 4-2 -2 2 4 6 8 2 4 6 8 2 2 3 4 5 6 7 8 9 Bardzo wygodną metodą projektowania filtrów jest wykorzystanie narzędzia fdatools do tworzenia funkcji (mpliku), która wywołana zwraca współczynniki filtru (z paska narzędzi File należy wybrać Generate M-file). Funkcja generująca współczynniki projektowanego filtru (plik zapisany pod nazwą filtry_fir.m) będzie miała postać:

function Hd = filtry_fir %FILTRY_FIR Returns a discrete-time filter object. % % M-File generated by MATLAB(R) 7.6 and the Signal Processing Toolbox 6.9. % % Generated on: 8-Jan-24 8:27:6 % % FIR Window Lowpass filter designed using the FIR function. % All frequency values are in Hz. Fs = ; % Sampling Frequency N = ; % Order Fc = 5; % Cutoff Frequency flag = 'noscale'; % Sampling Flag % Create the window vector for the design algorithm. win = blackman(n+); % Calculate the coefficients using the FIR function. b = fir(n, Fc/(Fs/2), 'low', win, flag); Hd = dfilt.dffir(b); % [EOF] Powyższą funkcję wywołujemy w skrypcie np.: wsp = filtry_fir; Teraz wystarczy tylko wykorzystać funkcję MatLab a filter(), której argumentami są: współczynniki zwrócone przez funkcję filtry_fir i wektor sygnału wejściowego: syg_wy = filter(wsp, syg_we); 2. Filtry IIR o nieskończonej odpowiedzi impulsowej W uproszczeniu, dla filtrów o nieskończonej odpowiedzi impulsowej wartość próbki wyjściowej wyznaczana jest na podstawie przemnożenia wartości sygnału wejściowego przez współczynnik a oraz wymnożenie poprzednio obliczonych wartości sygnału wyjściowego przez współczynnik b i następnie zsumowanie wszystkich iloczynów. y[n] = ax[n] + ax[n-] + a2x[n-2] + a3x[n-3] +... + + by[n-] + b2x[n-2] + b3x[n-3] (2.) Współczynniki a i b, które określają filtr nazywane są współczynnikami rekursywnymi. W praktyce stosuje się nie więcej niż kilkanaście współczynników rekursywnych. Zależność pomiędzy współczynnikami rekursywnymi a odpowiedzią impulsową filtru (która najczęściej swoim kształtem przypomina gasnącą sinusoidę) określona jest przez przekształcenie Z. Filtry o nieskończonej odpowiedzi impulsowej mogą być niestabilne z uwagi na obecność pętli sprzężenia zwrotnego (wartości sygnału wyjściowego mogą ). Aby sprawdzić stabilność filtru IIR należy zbadać położenie biegunów transmitancji na płaszczyźnie zmiennej zespolonej Z. Filtr jest stabilny gdy wszystkie bieguny funkcji transmitancji filtru znajdują się wewnątrz koła jednostkowego na płaszczyźnie Z.

2.. Projektowanie filtru IIR w środowisku MatLab Procedura projektowania filtru o nieskończonej odpowiedzi impulsowej jest zasadniczo bardzo podobna do procedury opisanej w pkt... i opiera się na następujących krokach:. Wybór rodzaju filtru IIR 2. Określenie częstotliwości próbkowania, częstotliwości odcięcia (ew. szerokości pasma przepustowego lub zaporowego), rzędu filtru (ilości biegunów), innych parametrów np. dla filtru Czebyszewa tętnień w paśmie przepustowym (Czebyszew I) lub zaporowym (Czebyszew II) 3. Wygenerowanie skryptu realizującego filtr o zadanych parametrach. Uwaga: Filtry rekursywne w dziedzinie czasu realizowane są za pomocą tzw. równania różnicowego (wz. 2.) a nie splotu Przykład 2 projektowanie filtru IIR Dysponując sygnałem prostokątnym o częstotliwości podstawowej khz wygenerować przebieg sinusoidalny o częstotliwości khz.

Parametry filtru: Efekt działania filtru IIR w dziedzinie czasu i częstotliwości: Sygnal wejsciowy w dziedzinie czasu 8 Sygnal wejsciowy w dziedzinie czestotliwosci.5 6 4 -.5 2-2 3 4 5 6 7 8 9 5 5 2 25 3 35 4 45 5 2 Sygnal wysjciowy w dziedzinie czasu 6 Sygnal wysjciowy w dziedzinie czestotliwosci 4-2 -2 2 3 4 5 6 7 8 9 5 5 2 25 3 35 4 45 5 Proszę porównać efekt działania filtru IIR z analogicznym filtrem FIR (przykład ) Zadania do wykonania Celem ćwiczenia jest implementacja wybranego algorytmu filtracji w środowisku programistycznym MatLab. Odfiltrować zadane przez prowadzącego sygnały: a) sygnał audio, b) sygnał elektryczny (wysterowany mostkiem tyrystorowym ) o częstotliwości podstawowej 5Hz, c) sygnał piłokształtny o częstotliwości khz, d) sygnał z termopary*, - Dokonać analizy widmowej (FFT) zadanych sygnałów. - Wykorzystując Filter Design & Analysis Tool metodą okien zaprojektować filtry FIR i IIR o odpowiednich charakterystykach częstotliwościowych. - Zbadać wpływ:

- rzędu filtru, - funkcji okna, - częstotliwości próbkowania, na charakterystykę częstotliwościową, jego odpowiedź impulsową i skokową. - Dokonać analizy widmowej FFT przefiltrowanych sygnałów. Wykreślić widmo amplitudowe i fazowe odfiltrowanych sygnałów oraz w przypadku sygnałów b i c przebiegi czasowe. - W wnioskach uwzględnić: - jakie parametry wpływają na jakość filtracji, - dlaczego uzyskane charakterystyki różnią się od idealnych, - porównać odpowiedzi impulsowe filtrów dolnoprzepustowych i górnoprzepustowych, - jaka jest zależność między kształtem odpowiedzi impulsowej filtru a częstotliwością odcięcia? Wykorzystać następujące funkcje matlaba: wavread(), wavwrite(), load, save, importdata(), fft(), conv(), mean(). *nieobowiązkowe Przebieg czasowy sygnału a).8.6.4.2 -.2 -.4 -.6 -.8-5 5 2 25 3 35 4 45 Przebieg czasowy sygnału b) Przebieg czasowy sygnału c)