Laboratorium Przetwarzania Sygnałów

Podobne dokumenty
Laboratorium Przetwarzania Sygnałów. Ćwiczenie 2. Analiza widmowa

Laboratorium Przetwarzania Sygnałów Biomedycznych

Laboratorium Przetwarzania Sygnałów Biomedycznych

Układy i Systemy Elektromedyczne

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

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

Laboratorium Cyfrowego Przetwarzania Obrazów

Laboratorium Przetwarzania Sygnałów

Laboratorium Przetwarzania Sygnałów Biomedycznych

Laboratorium Cyfrowego Przetwarzania Obrazów

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

Laboratorium Przetwarzania Sygnałów

Cyfrowe przetwarzanie i kompresja danych

Laboratorium Techniki ultradźwiękowej w diagnostyce medycznej

Układy i Systemy Elektromedyczne

Akwizycja i przetwarzanie sygnałów cyfrowych

Laboratorium Cyfrowego Przetwarzania Obrazów

Przetwarzanie Sygnałów. Zastosowanie Transformaty Falkowej w nadzorowaniu

DYSKRETNA TRANSFORMACJA FOURIERA

ĆWICZENIE III ANALIZA WIDMOWA SYGNAŁÓW DYSKRETNYCH. ver.3

Układy i Systemy Elektromedyczne

Laboratorium Techniki ultradźwiękowej w diagnostyce medycznej

Podstawy Przetwarzania Sygnałów

Interpolacja, aproksymacja całkowanie. Interpolacja Krzywa przechodzi przez punkty kontrolne

CYFROWE PRZTWARZANIE SYGNAŁÓW (Zastosowanie transformacji Fouriera)

Temat ćwiczenia. Analiza częstotliwościowa

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

8. Analiza widmowa metodą szybkiej transformaty Fouriera (FFT)

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

Egzamin / zaliczenie na ocenę*

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

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

Laboratorium MATLA. Ćwiczenie 6 i 7. Mała aplikacja z GUI

Laboratorium Cyfrowego Przetwarzania Obrazów

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

Laboratorium MATLA. Ćwiczenie 1

Opis efektów kształcenia dla modułu zajęć

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Laboratorium Przetwarzania Sygnałów Biomedycznych

Przekształcenia sygnałów losowych w układach

KARTA MODUŁU KSZTAŁCENIA

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

Laboratorium Przetwarzania Sygnałów Biomedycznych

1.Wstęp W ćwiczeniu bada się zestaw głośnikowy oraz mikrofon pomiarowy z wykorzystaniem sekwencji MLS opis w załącznikui skrypcie- [1].oraz poz.

ANALIZA SYGNAŁÓ W JEDNÓWYMIARÓWYCH

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

KARTA PRZEDMIOTU. Techniki przetwarzania sygnałów, D1_3

Teoria sygnałów Signal Theory. Elektrotechnika I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

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

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

Katedra Elektrotechniki Teoretycznej i Informatyki

dr inż. Artur Zieliński Katedra Elektrochemii, Korozji i Inżynierii Materiałowej Wydział Chemiczny PG pokój 311

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Ćwiczenie 3,4. Analiza widmowa sygnałów czasowych: sinus, trójkąt, prostokąt, szum biały i szum różowy

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Laboratorium Przetwarzania Sygnałów

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

KARTA MODUŁU / KARTA PRZEDMIOTU

Filtry aktywne filtr środkowoprzepustowy

SPRZĘTOWA REALIZACJA FILTRÓW CYFROWYCH TYPU SOI

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Metody Przetwarzania Danych Meteorologicznych Ćwiczenia 14

PRZETWARZANIE SYGNAŁÓW LABORATORIUM

ĆWICZENIE nr 3. Badanie podstawowych parametrów metrologicznych przetworników analogowo-cyfrowych

f = 2 śr MODULACJE

Algorytmy detekcji częstotliwości podstawowej

Laboratorium MATLA. Ćwiczenie 4. Debugowanie. Efektywności kodu. Wektoryzacja.

uzyskany w wyniku próbkowania okresowego przebiegu czasowego x(t) ze stałym czasem próbkowania t takim, że T = t N 1 t

Politechnika Świętokrzyska. Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 6. Transformata cosinusowa. Krótkookresowa transformata Fouriera.

CYFROWE PRZETWARZANIE SYGNAŁÓW

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

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

7. Szybka transformata Fouriera fft

Macierz A nazywamy macierzą systemu, a B macierzą wejścia.

ZASTOSOWANIA PRZEKSZTAŁCENIA ZET

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

Podstawowe funkcje przetwornika C/A

Andrzej Leśnicki Laboratorium CPS Ćwiczenie 9 1/5 ĆWICZENIE 9. Kwantowanie sygnałów

Laboratorium EAM. Instrukcja obsługi programu Dopp Meter ver. 1.0

Transformata Fouriera

Przetwarzanie analogowo-cyfrowe sygnałów

Sposoby opisu i modelowania zakłóceń kanałowych

DYSKRETNE PRZEKSZTAŁCENIE FOURIERA C.D.

TRANSFORMATA FALKOWA. Joanna Świebocka-Więk

WOJSKOWA AKADEMIA TECHNICZNA

4 Zasoby językowe Korpusy obcojęzyczne Korpusy języka polskiego Słowniki Sposoby gromadzenia danych...

Teoria sterowania - studia niestacjonarne AiR 2 stopień

WYDZIAŁ ELEKTRYCZNY KATEDRA TELEKOMUNIKACJI I APARATURY ELEKTRONICZNEJ. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 7

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 6 AUTOMATYKA

9. Dyskretna transformata Fouriera algorytm FFT

Kwantowanie sygnałów analogowych na przykładzie sygnału mowy

Pomiary i analiza biosygnałów

Zastosowanie falek w przetwarzaniu obrazów

Imię i nazwisko (e mail) Grupa:

LABORATORIUM PODSTAW TELEKOMUNIKACJI

Ćwiczenie 4: Próbkowanie sygnałów

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej. Instrukcja do zajęć laboratoryjnych z przedmiotu:

Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki

TRANSFORMATA FALKOWA WYBRANYCH SYGNAŁÓW SYMULACYJNYCH

TRANSFORMATA FALKOWA 2D. Oprogramowanie Systemów Obrazowania 2016/2017

Transkrypt:

PTS - laboratorium Laboratorium Przetwarzania Sygnałów Ćwiczenie 4 Transformacja falkowa Opracował: - prof. dr hab. inż. Krzysztof Kałużyński Zakład Inżynierii Biomedycznej Instytut Metrologii i Inżynierii Biomedycznej Wydział Mechatroniki Politechniki Warszawskiej Warszawa, 017

1. Cel ćwiczenia W ramach ćwiczenia studenci zapoznają się z podstawowymi właściwościami falek i zastosowaniami transformacji falkowej w analizie sygnałów i obrazów.. Wymagane wiadomości 1. Pojęcie falki, szeregu falkowego, diadycznego (oktawowego) szeregu falkowego.. Ciągła i dyskretna transformacja falkowa. 3. Różnice między WT i TF. 4. Lokalizacja na osi czasu i skali (częstotliwości). 3. Literatura 1. Zieliński T.P. Cyfrowe przetwarzanie sygnałów, WKiŁ 00 (ew. Od teorii do cyfrowego przetwarzania sygnałów, Wyd. AGH, 00).. Białasiewicz J. Falki i aproksymacje, WNT 000. 3. Materiały do wykładów PTS. 4. Spis funkcji i instrukcji przydatnych podczas realizacji ćwiczenia. Opisane w tym punkcie funkcje nie są standardowymi wbudowanymi funkcjami MATLAB a i zostały stworzone na potrzeby Laboratorium PTS. O ile w trakcie realizacji ćwiczenia zajdzie potrzeba skorzystania ze standardowej funkcji (polecenia) lub instrukcji MATLAB a, należy się z nią zapoznać wykorzystując pomoc MATLAB a za pomocą polecenia help lub doc, np. help sin lub doc sin.

wavelet_scales(ord, typ); Funkcja generuje diadyczny szereg rzeczywistych falek: Shannona, mexican hat i Haara dla współczynników skali od 0 do ord-1 oraz wykreśla ich przebiegi czasowe, widmową gęstość mocy oraz moc całkowitą. Poszczególne falki macierzyste opisane są następującymi zależnościami: mexican hat ψ(t)= (3 σ) π ( 0. 1 t t e σ ) σ Haara ψ(t) = { 1 dla 0 t< 0. 1 dla 0. t< 1 0 w pozostałych przypadkach Shannona ψ(t)= sinc( t 1) sinc(t 0.) gdzie: σ=1, sinc(x)=sin(π x)/(π x), t czas. Diadyczny szereg falek opisuje wzór: ψ j (t)= 1 ( j ) ψ ( t j) gdzie j współczynnik skali, j=0, 1,, 3. Parametrami wejściowymi funkcji są: Uwaga: 1. ord liczba falek w szeregu,. typ rodzaj falki macierzystej (może przyjmować jedną z następujących wartości: 'mexican hat', 'haar', 'shannon') przebieg czasowy jest wykreślony w funkcji czasu znormalizowanego do wartości maksymalnej - t/t max gdzie t max to maksymalna wartość parametru t, przebieg widmowej gęstości mocy jest wykreślony w funkcji częstotliwości znormalizowanej do częstotliwości próbkowania f/f p gdzie f p to częstotliwość próbkowania. 3

[xx,yy,zz,x,c,l]=denoise(wav,ord); Funkcja służy do dekompozycji i rekonstrukcji falkowej sygnału generowanego w ramach tej funkcji, przy czym demonstrowane są możliwości analizy falkowej w zakresie eliminacji szumu z sygnału. Generowany sygnał składa się z dwóch paczek gaussowskich (fala cosinus o jednostkowej amplitudzie, zmodulowana obwiednią gaussowską) o częstotliwościach odniesionych do częstotliwości próbkowania równych odpowiednio około 0.01/f p i 0.0/f p (f p częstotliwość próbkowania sygnału), do których dodany jest szum biały o wartości skutecznej 0., wszystkie o długości 10000 próbek. Parametrami wyjściowymi funkcji są: 1. xx pierwsza paczka gaussowska,. yy druga paczka gaussowska (suma xx i yy tworzy sygnał oryginalny), 3. ZZ sygnał wyjściowy (do dekompozycji/analizy), 4. x macierz o wymiarach ord*10000, zawierająca produkty rekonstrukcji wektory aproksymacji A i detali D analizowanego sygnału, w kolejności następującej: aproksymacja A ord, reprezentacje szczegółowe na kolejnych poziomach skali od najwyższego D ord poczynając na D1 kończąc, np. dla ord=3 mamy x(1,:)=a3, x(,:)=d3, x(3:)=d, x(4,:)=d1,. C wektor zawierający współczynniki aproksymacji i reprezentacji szczegółowych na kolejnych poziomach skali, 6. L wektor określający długość poszczególnych części wektora C oraz sygnału, t.j. liczbę współczynników aproksymacji i reprezentacji szczegółowych na kolejnych poziomach skali, wobec czego długość wektora L wynosi ord+. ZZ ca 1 cd 1 ca cd ca 3 cd 3 C: ca 3 cd 3 cd cd 1 L: długość ca 3 długość cd 3 długość cd długość cd 1 długość ZZ Parametrami wejściowymi funkcji są: 1. wav nazwa falki; np. 'sym4' falka symlet4, 'db4' falka db4,. ord maksymalny poziom skali (dekompozycji), w ćwiczeniu przyjąć ord=6. 4

[f,wa] = WA(typ, syg, nfft, fp, typ_wykresu) Funkcja wyznacza widmo amplitudowe (jedno lub dwustronne) sygnału syg. Parametrami wyjściowymi funkcji są: 1. f wektor częstotliwości, dla których zostały wyznaczone wartości amplitudy,. wa wektor wartości widma amplitudowego sygnału syg. Parametrami wejściowymi funkcji są: 1. typ określa czy ma zostać wyznaczone widmo amplitudowe jedno, czy dwustronne, 1. 'jednostronne',. 'dwustronne',. syg sygnał wejściowy, 3. nfft długość (w próbkach) okna danych poddanych DTF, jeżeli nfft jest większe od długości danych wejściowych (syg) to dane uzupełniane są zerami do nfft, w odwrotnej sytuacji tylko próbki od pierwszej do nfft są podane analizie. Jeżeli jako wartość zostanie podana pusta tablica ( [] ) to nfft będzie równe długości wektora syg, 4. fp częstotliwości próbkowania sygnału wejściowego (syg),. typ_wykresu określa typ prezentacji graficznej: 1. 'dyskretny' generowany jest wykres dyskretny (obrazujący tylko znane wartości sygnału),. 'ciagly' generowany jest wykres ciągły (próbki pomiędzy znanymi wartościami sygnału są aproksymowane prostymi łączącymi dwa kolejne punkty), 3. [] - brak wykresu.

rrmse=rlmnsqerr(x,y) Funkcja wyznacza względną różnicę średniokwadratową RRMSE między dwoma sygnałami wg zależności: RRMSE RMSE n i 1 [ y( i)] n RMSE n i 1 [ x( i) y( i)] n gdzie x i y oznaczają porównywane sygnały, n liczba próbek sygnałów, RMSE błąd średniokwadratowy, RRMSE względny błąd średniokwadratowy odniesiony do wartości skutecznej. Parametrami wyjściowymi funkcji są: 1. rrmse - względny błąd średniokwadratowy odniesiony do wartości skutecznej. Parametrami wyjściowymi funkcji są: 1. x - wektor reprezentujący jeden z porównywanych sygnałów,. y - - wektor reprezentujący jeden z porównywanych sygnałów. 6

. Przebieg ćwiczenia Przed przystąpieniem do realizacji ćwiczenia należy poprosić prowadzącego o wskazanie folderu zawierającego dane niezbędne do realizacji ćwiczenia. Oznaczenia użyte w tekście: (sygnal) nazwa funkcji, która powinna zostać użyta w celu rozwiązania danego problemu, s1 nazwa zmiennej. s1a=s1(1:end/4) polecenie MATLAB a, które należy wpisać w Okno Poleceń (ang.: Command Window). s t = A sin f t - opis w notacji matematycznej. 1. Właściwości diadycznego szeregu falkowego. a) Wywołać funkcję wavelet_scales(ord, typ) dla ord=1, 3 i oraz typ='shannon'. Przeanalizować uzyskane wyniki. b) Na podstawie danych uzyskanych dla ord= oszacować unormowaną częstotliwość centralną (f 0/ f p ), unormowaną szerokość widma (Δf/f p ), widmową gęstość mocy dla częstotliwości centralnej (WGM(f 0/ f p )) oraz moc całkowitą (P) dla poszczególnych współczynników skali (j) falki Shannona. Wyniki wpisać w odpowiednie rubryki Sprawozdania. c) Wywołać funkcję wavelet_scales(ord, typ) dla ord= oraz typ='mexican hat'. Przeanalizować uzyskane wyniki. d) Na podstawie danych uzyskanych dla ord= oszacować unormowaną częstotliwość centralną (f 0/ f p ), unormowaną szerokość widma (Δf/f p ), widmową gęstość mocy dla częstotliwości centralnej(wgm(f 0/ f p )) oraz moc całkowitą (P) dla poszczególnych współczynników skali (j) falki Mexican hat. Wyniki wpisać w odpowiednie rubryki Sprawozdania. Omówić relacje pomiędzy wartością współczynnika skali a parametrami (tabela wyników) odpowiadających im przeskalowanych diadycznie falek Shanona i Mexican hat. Wyjaśnić sposób wykorzystania falek do analizy sygnału w podpasmach, traktując falki jak odpowiedzi impulsowe filtrów.. Dekompozycja i odtworzenie sygnału oraz eliminacja szumów obecnych w sygnale z wykorzystaniem dyskretnej transformacji falkowej DWT. a) Wywołać funkcję [xx,yy,zz,x,c,l]=denoise('sym4',6). b) Wykreślić w jednym oknie graficznym (jeden wykres pod drugim) produkty rekonstrukcji z pkt..a) (elementy macierzy x aproksymację i reprezentacje szczegółowe) posługując się poleceniem subplot (subplot standardowa funkcja pakietu MATLAB) c) Odtworzyć sygnał na podstawie Aproksymacji A6 oraz reprezentacji szczegółowych D6 i D odt1=a6 + D6 + D 7

Aproksymacji A6 oraz reprezentacji szczegółowych D6, D i D4 odt=a6 + D6 + D + D4 d) Wkreślić w jednym oknie graficznym (jeden wykres pod drugim) kolejno: sygnał oryginalny (xx + yy), sygnał ZZ, sygnały odt1 i odt, różnice sygnałów odtworzonych i sygnału oryginalnego (xx + yy - odt1) oraz (xx + yy odt) (subplot standardowa funkcja pakietu MATLAB'a). e) Poddać uzyskane po rekonstrukcji z pkt..a) przebiegi (elementy macierzy x) analizie widmowej stosując polecenie WA z parametrami: typ = jednostronne, syg = x(i,:), nfft = 10000, fp = 1, typ_wykresu = []. f) Wykreślić w jednym oknie graficznym (jeden wykres pod drugim) otrzymane w p..e) jednostronne widma amplitudowe (subplot standardowa funkcja pakietu MATLAB). g) Wyznaczyć względne różnice (błędy) średniokwadratowe między sygnałem oryginalnym (xx+yy) a sygnałami odt1 i odt oraz między sygnałem oryginalnym (xx+yy) i sygnałem ZZ, posługując się funkcją rlmnsqerr z odpowiednimi parametrami wejściowymi. Wynik wpisz w odpowiednie rubrykach Sprawozdania, h) Na podstawie wartości elementów wektora L oszacować możliwości kompresji sygnału przy odtwarzaniu go ze współczynników aproksymacji i detali dla poziomów skali 6, i 4 (jako stosunek liczby współczynników uzyskiwanych dla tych poziomów i liczby próbek sygnału wejściowego). Porównać widma poszczególnych produktów rekonstrukcji. Dlaczego sygnał odtworzony z wybranych produktów rekonstrukcji zawiera szum? 8

Sprawozdanie Ćwiczenie Transformacja falkowa L.p. Imię i nazwisko Grupa Data 1 3 Punkt ćwiczenia Wyniki Liczba punktów Uzyskana liczba punktów Uwagi prowadzącego j f 0/ f p Δf/f p WGM(f 0 ) P 1 a)-b) 3 4 1 j f 0/f p Δf/f p WGM(f 0) P 1 c)-d) 3 4 Sygnały Różnica średniokwadratowa a)-g) (xx+yy) i odt1 (xx+yy) i odt (xx+yy) i ZZ 9

Poziom skali Możliwość kompresji h) 6 4 10