Żpracování signálů a obrazů. 3. Korelační metody ... Petr Česák

Podobné dokumenty
2. Číslicová filtrace

A/D převodníky - parametry

Laboratorní úloha č. 8: Elektroencefalogram

doc. Dr. Ing. Elias TOMEH Elias Tomeh / Snímek 1

VOLBA ČASOVÝCH OKEN A PŘEKRYTÍ PRO VÝPOČET SPEKTER ŠIROKOPÁSMOVÝCH SIGNÁLŮ

UŽITÍ KOHERENČNÍ FUNKCE PRO DISTRIBUOVANOU

Číslicové filtry. Honza Černocký, ÚPGM

Signál v čase a jeho spektrum

filtry FIR zpracování signálů FIR & IIR Tomáš Novák

Úloha D - Signál a šum v RFID

3 METODY PRO POTLAČENÍ ŠUMU U ŘE- ČOVÉHO SIGNÁLU

Základní metody číslicového zpracování signálu a obrazu část II.

31ZZS 9. PŘEDNÁŠKA 24. listopadu 2014

Čas (s) Model časového průběhu sorpce vyplývá z 2. Fickova zákona a je popsán následující rovnicí

Vlastnosti a modelování aditivního

SIGNÁLY A SOUSTAVY, SIGNÁLY A SYSTÉMY

Náhodné signály. Honza Černocký, ÚPGM

A7B31ZZS 4. PŘEDNÁŠKA 13. října 2014

Dodatek k uživatelském manuálu Adash 4202 Revize MK

Parametrické přístupy k filtraci ultrazvukových signálů

Číslicové zpracování signálů a Fourierova analýza.

Spektrální analýza a diskrétní Fourierova transformace. Honza Černocký, ÚPGM

KTE/TEVS - Rychlá Fourierova transformace. Pavel Karban. Katedra teoretické elektrotechniky Fakulta elektrotechnická Západočeská univerzita v Plzni

Program pro obsluhu AD14ETH. ADcontrol. Návod k použití

Snímání biologických signálů. A6M31LET Lékařská technika Zdeněk Horčík Katedra teorie obvodů

Úvod do zpracování signálů

Motivace příklad použití lokace radarového echa Význam korelace Popis náhodných signálů číselné charakteristiky

SIGNÁLY A LINEÁRNÍ SYSTÉMY

SIGNÁLY A LINEÁRNÍ SYSTÉMY

Analýza a zpracování ultrazvukových signálů

ADA Semestrální práce. Harmonické modelování signálů

Lineární a adaptivní zpracování dat. 3. SYSTÉMY a jejich popis ve frekvenční oblasti

Návrh frekvenčního filtru

Projekt Využití ICT ve výuce na gymnáziích, registrační číslo projektu CZ.1.07/1.1.07/ MS Excel

MĚŘENÍ A ANALÝZA ELEKTROAKUSTICKÝCH SOUSTAV NA MODELECH. Petr Kopecký ČVUT, Fakulta elektrotechnická, Katedra Radioelektroniky

MĚŘENÍ ČASOVÉHO ZPOŽDĚNÍ MEZI SIGNÁLY MOZKU: APLIKACE V EPILEPTOLOGII Jan Prokš 1, Přemysl Jiruška 2,3

polyfázové filtry (multirate filters) cascaded integrator comb filter (CIC) A0M38SPP - Signálové procesory v praxi - přednáška 8 2

LABORATORNÍ CVIČENÍ Z MST KATEDRA TELEK. TECHNIKY. Signál a šum v RFID. ŠTĚPÁN Lukáš 2006/2007. Datum měření

ZPRACOVÁNÍ SIGNÁLŮ Z MECHANICKÝCH. Jiří Tůma

Spektrální analyzátory

Vykreslete převodní, modulovou a fázovou charakteristiku C-R článku. Zjistěte rezonanční frekvenci tohoto článku. Proveďte šumovou analýzu obvodu.

základní vlastnosti, používané struktury návrhové prostředky MATLAB problém kvantování koeficientů

1. Vlastnosti diskretních a číslicových metod zpracování signálů... 15

KATEDRA ELEKTRICKÝCH MĚŘENÍ

Cvičná bakalářská zkouška, 1. varianta

A7B31ZZS 10. PŘEDNÁŠKA Návrh filtrů 1. prosince 2014

r Odvoď te přenosovou funkci obvodů na obr.2.16, je-li vstupem napě tí u 1 a výstupem napě tí u 2. Uvaž ujte R = 1Ω, L = 1H a C = 1F.

Fourierova transformace

1. Otevřete dokument, který chcete číst. 2. Na kartě Zobrazení klikněte ve skupině Zobrazení dokumentů na položku Čtení na celé obrazovce.

3. Kmitočtové charakteristiky

Stochastické signály (opáčko)

Příloha č. 1. amplitudová charakteristika filtru fázová charakteristika filtru / frekvence / Hz. 1. Určení proudové hustoty

Zpracování obrazů. Honza Černocký, ÚPGM

P7: Základy zpracování signálu

1 Zpracování a analýza tlakové vlny

Předmět A3B31TES/Př. 13

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Manuál ISES pro laboratorní práce elektřina a magnetismus

NPGR032 CVIČENÍ III. Šum a jeho odstranění teorie&praxe. Adam Novozámský (novozamsky@utia.cas.cz)

Lineární a adaptivní zpracování dat. 1. ÚVOD: SIGNÁLY a SYSTÉMY

Lineární a adpativní zpracování dat. 3. Lineární filtrace I: Z-transformace, stabilita

Jeden z mírně náročnějších příkladů, zaměřený na úpravu formátu buňky a především na detailnější práci s grafem (a jeho modifikacemi).

Automatická detekce anomálií při geofyzikálním průzkumu. Lenka Kosková Třísková NTI TUL Doktorandský seminář,

2 Teoretický úvod Základní princip harmonické analýzy Podmínky harmonické analýzy signálů Obdelník Trojúhelník...

Simulace. Simulace dat. Parametry

4B Analýza neharmonických signálů

Experiment P-6 TŘECÍ SÍLA

31SCS Speciální číslicové systémy Antialiasing

PŘECHODOVÁ CHARAKTERISTIKA

Rekurentní filtry. Matlab

KMS cvičení 6. Ondřej Marek

Obvod střídavého proudu s kapacitou

Lineární a adaptivní zpracování dat. 1. ÚVOD: SIGNÁLY, ČASOVÉ ŘADY a SYSTÉMY

Modul 2. Druhá sada úkolů:

X31EO2 - Elektrické obvody 2. Kmitočtové charakteristiky

Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného)

Stavový model a Kalmanův filtr

Obsah. Několik slov o Excelu 2007 a Operace při otvírání a ukládání sešitu 15. Operace s okny 27. Kapitola 1

Operační zesilovač, jeho vlastnosti a využití:

14 - Moderní frekvenční metody

FILTRACE VE FOURIEROVSKÉM SPEKTRU

Lineární a adaptivní zpracování dat. 1. ÚVOD: SIGNÁLY, ČASOVÉ ŘADY a SYSTÉMY

Opakování z předmětu TES

Fouriérova transformace, konvoluce, dekonvoluce, Fouriérovské integrály

Teorie úlohy: Operační zesilovač je elektronický obvod, který se využívá v měřící, výpočetní a regulační technice. Má napěťové zesílení alespoň A u

Střední průmyslová škola elektrotechnická a informačních technologií Brno

Náhodný vektor a jeho charakteristiky

Při návrhu FIR filtru řešíme obvykle následující problémy:

AKUSTICKÁ MĚŘENÍ Frekvenční spektrum lidského hlasu

Časové řady - Cvičení

MĚŘENÍ ÚHLOVÝCH KMITŮ ZA ROTACE

Oscilátory. Návod k přípravku pro laboratorní cvičení v předmětu EO.

Základy a aplikace digitálních. Katedra radioelektroniky (13137), blok B2, místnost 722

Časové řady, typy trendových funkcí a odhady trendů

Filtrace obrazu ve frekvenční oblasti

Časové řady, typy trendových funkcí a odhady trendů

Databox CONTACT 6 základní operace programu

VYUŽITÍ MATLABU K POTLAČOVÁNÍ ADITIVNÍHO ŠUMU POMOCÍ FILTRACE A POMOCÍ VLNKOVÉ TRANSFORMACE. Gabriela Eisensteinová, Miloš Sedláček

Spektrální analyzátory a analyzátory signálu

František Hudek. duben ročník

Transkript:

Żpracování signálů a obrazů 3. Korelační metody.......... Petr Česák Zimní semestr 2002/2003

. 3. Korelační metody Korelační metody, zvyšování poměru signál/šum ZADÁNÍ Účelem cvičení je demonstrovat možnosti potlačení šumů (zvýšení poměru signál/šum) pomocí korelačních metod (korelační filtrace) a pomocí frekvenční filtrace. Dále je úkolem cvičení seznámit se prakticky s principem zjišťování výkonové spektrální hustoty Welchovou metodou (metodou průměrování modifikovaných periodogramů). ÚKOL MEŘENÍ 1. Zadejte parametry pro 1. signál: (sinusový signál U 1 =1.sin(2.π.f.t), amplituda=1v, frekvence=1hz, fáze=0. K 1. signálu přidejte aditivní šum s rovnoměrným rozložením. Dále zadejte parametry pro 2. signál: (sinusový signál U 2 =2.sin(2.π.f.t+90), amplituda=1v, frekvence=1hz, fáze=90. K 2. signálu přidejte aditivní šum s normálním rozložením. Počet bodů pro oba signály volte N=500. Vypočtěte autokorelační funkci pro 1.signál (AKF1), autokorelační funkci pro 2.signál (AKF2), vzájemnou korelační funkci mezi 1. a 2. signálem (KKF1-2) a vzájemnou korelační funkci mezi 2. a 1. signálem (KKF2-1). Vyzkoušejte si zobrazení vychýleného (koeficient 1/N) i nevychýleného odhadu (koeficient 1/N- m ) autokorelačních funkcí výkonových signálů. Naměřené signály si přibližně obkreslete do sešitu. Zdůvodněte, proč je v korelačních funkcích potlačen šum a porovnejte oba šumy z hlediska tohoto potlačení. Zjistěte, jak velká je efektivní hodnota zašuměného signálu a určete efektivní hodnotu samotného šumu v obou případech. (Ke zjištění velikosti Petr Česák 1

šumu použijte hodnoty autokorelační funkce pro nulový časový posuv, pro kterou platí R XX (0) = P sig + P noise. Protože jde o prakticky bílý šum, je odpovídající špička v počátku autokorelační funkce velmi úzká.) 2. Filtrujte harmonický signál s parametry: amplituda=1v, frekvence=10hz, N=1024 bodů, fvzork=1000hz, ke kterému jste přidali šum s normálním rozložením, a) pomocí programu pro číslicové filtry typu FIR z minulého cvičení. dolní propust, řád=100, fzlom=20hz. b) pomocí programu pro číslicové filtry typu IIR z minulého cvičení. dolní propust, typ Butterworth, řád=3, fzlom=20hz. Průběhy před i po filtraci obkreslete přibližně do sešitu. Zdůvodněte, proč je ve vyfiltrovaném signálu potlačen šum a proč kolísá amplituda vyfiltrovaného signálu. 3. Prohlédněte si zdrojové soubory ACF.M a CCF.M pro výpočet korelačních funkcí a vyzkoušejte program pro demonstraci šumů SUMY.M. Obkreslete do sešitu histogramy obou šumů a porovnejte je s příslušným ideálním rozložením hustoty pravděpodobnosti pro daný typ šumu. Dále posuďte zda se jedná o bílý šum. 4. Dále uvedeným postupem se seznamte s výpočtem výkonové spektrální hustoty signálů Welchovou metodou, která je připravena v programu MATLAB. POKYNY Program pro výpočet korelací spustíte příkazem COR_CZ (česká verze) (případně COR_AN (anglická verze) ) v příkazovém okně Matlab Command Window. Programy pro filtraci spustíte příkazy FIR_CZ (resp. FIR_AN) a IIR_CZ (resp. IIR_AN). Pro usnadnění práce lze spustit současně s Matlabem libovolný textový editor (např. MS Word). Nemusíte pak pracně obkreslovat obrázky změřených závislostí, ale pomocí příkazu Edit-Copy (Alt+PrintScreen) uložit aktivní obrázek do schránky a vyvolat jej pomocí příkazu Paste (Vlož - Shift+Insert) ve zvoleném textovém editoru. Ty je možno pak upravit a vytisknout. Přepínání mezi aplikacemi (Matlab, Word, atd.) se provádí stiskem kláves Alt+Tab. Zájemci mohou uložit hodnoty výpočtu do specifikovaného souboru do adresáře F:\. Petr Česák 2

Ovládání vlastního programu je jednoduché. Kliknutím myší na zvoleném tlačítku nastavíte daný parametr nebo aktivujete danou operaci. Spočtení korelace nebo filtrace dle nastavených parametrů provedete kliknutím na tlačítko Start (Run). Zvětšení (zoom) provedete označením bloku v grafu. Zvětšení zrušíte dvojitým kliknutím kdekoliv v grafu. Další vysvětlení funkce tlačítek lze nalézt pod tlačítkem Info. Poznámka: Základní příkazy MATLABu z oblasti statistického zpracování signálů zahrnují výpočet korelačních a kovariančních funkcí a výpočet výkonové spektrální hustoty. K tomu se používají následující příkazy: xcorr(x,y) xcov(x,y) vypočítá odhad energetické vzájemné korelační funkce signálů x(n) a y(n); při výpočtu se využívá FFT, x(n) a y(n) jsou vektory délky M. vypočítá odhad energetické vzájemné kovarianční funkce signálů x(n) a y(n); při výpočtu se využívá FFT, x(n) a y(n) jsou vektory délky M. xcorr(x,y, unbiased ) vypočítá nevychýlený odhad výkonové vzájemné korelační funkce signálů x(n) a y(n); (suma ve výpočtu korelační funkce je dělena M- m ); při výpočtu se využívá FFT, x(n) a y(n) jsou vektory délky xcorr(x,y, biased ) xcorr(x,y, coeff ) psd(x) csd(x,y) tfe(x,y) cohere(x,y) vypočítá vychýlený odhad výkonové vzájemné korelační funkce signálů x(n) a y(n) (suma ve výpočtu korelační funkce je dělena M); při výpočtu se využívá FFT, x(n) a y(n) jsou vektory délky; počítá normovanou korelační funkci (pro autokorelační funkci je první hodnota rovna 1) vypočítá výkonovou spektrální hustotu signálu x(n); program umožňuje několik variant tohoto příkazu; vypočítá vzájemnou výkonovou spektrální hustotu signálů x(n) a y(n); program umožňuje několik variant tohoto příkazu; vypočítává odhad přenosové funkce soustavy, na jejímž vstupu je signál x(n) a na jejímž výstupu je signál y(n). Výpočet je proveden jako podíl vzájemného a vlastního výkonového spektra. Program umožňuje několik variant tohoto příkazu; počítá kvadrát absolutní hodnoty koherenční funkce signálů x(n) a y(n). Postup k demonstraci Welchovy metody pro výpočet výkonové spektrální hustoty signálů: Vytvořte 1001-prvkový signál xn, tvořený dvěma sinusovkami a šumem: Fs = 1000; % vzorkovací frekvence Petr Česák 3

t = 0:1/Fs:1; % jedna sekunda vzorkovaného signálu xn = sin(2*pi*50*t) + 2*sin(2*pi*120*t) + randn(size(t)); Hrubý odhad PSD (Power Spectral Density = výkonové spektrální hustota) signálu xn je: Pxx = abs(fft(xn,1024)).^2/1001) Tento odhad se nazývá periodogram. Jde o nekonzistentni odhad PSD - je asymptoticky nevychýlený, ale s s růstem počtu bodů se nezmenšuje jeho disperse - nevyhlazuje se To si můžete demonstrovat následujícími příkazy v MATLABu: Pxx_short = abs(fft(xn,256)).^2/256; plot((0:255)/256*fs, 10*log10(Pxx_short)) plot((0:1023)/1024*fs, 10*log10(Pxx)) (Pozn.: Při psaní řádků v MATLABu podobných řádku předchozímu lze s výhodou získat opakovaný předchozí řádek pomocí klávesnicové šipky vzhůru. Po požadované úpravě tohoto řádku ho uložte příkazem ENTER. Potřebujete - li psát další podobné řádky - příklad viz níže - opakujte tento postup.) Disperzi odhadu PSD je možno zmenšit rozdělením signálu do nepřekrývajících se sekcí a zprůměrováním odpovídajících periodogramů těchto sekcí: Pxx = ( abs(fft(xn( 1:256))).^2 +... abs(fft(xn( 257:512))).^2 +... abs(fft(xn( 513:768))).^2 ) / (256*3); plot((0:255)/256*fs,10*log10(pxx)) Tento odhad má dispersi 1/3 diperse periodogramu o delce 256 ukázaneho výše. Zvětšením počtu sekcí se disperse zmenší. Většího počtu sekcí lze dosáhnout překrytím jednotlivých sekcí: Pxx = ( abs(fft(xn( 1:256))).^2 +... abs(fft(xn(129:384))).^2 +... abs(fft(xn(257:512))).^2 +... abs(fft(xn(385:640))).^2 +... abs(fft(xn(513:768))).^2 +... abs(fft(xn(641:896))).^2 ) / (256*6); plot((0:255)/256*fs,10*log10(pxx)) V tomto případě jsou sekce statisticky závislé, což vede k vyšší dispersi; je tedy třeba najít kompromis mezi počtem sekcí a jejich překrytím. Jiná možnost je použít modifikovaný periodogram, kdy se na jednotlivé sekce signálu aplikuje vhodné okno. To redukuje statistickou závislost sekcí působenou překrytím, protože okna klesají spojitě k nule na obou koncích. Jiné než obdélníkové okno také zmenšuje vliv postranních laloků (spektrální leakage), ale zvětšuje šířku špiček ve spektru. Při užití vhodných oken (Hamming, von Hann, Kaiser) se disperse podstatně snižuje i při překrytí 50%. Petr Česák 4

Použití okna von Hann ( hanning ) se provede následovně: w = hanning(256) ; Pxx = ( abs(fft(w.*xn( 1:256))).^2 +... abs(fft(w.*xn(129:384))).^2 +... abs(fft(w.*xn(257:512))).^2 +... abs(fft(w.*xn(385:640))).^2 +... abs(fft(w.*xn(513:768))).^2 +... abs(fft(w.*xn(641:896))).^2 ) / (norm(w)^2*6)); plot((0:255)/256*fs,10*log10(pxx)) Všimněte si, že se spektrální špičky rozšířily a šumový práh se vyhladil. Uvedená metoda průměrování modifikovaných periodogramů se podle svého autora nazývá metoda Welchova. V MATLABU je implementována ve funkcích psd a csd, které dovolují volbu délky FFT, okna a počtu bodů překrytí. Základní příkaz: Pxx = psd(x) předpokládá délku FFT 256, okno von Hann (hanning), nulové překrytí sekcí a vyjmutí lineárního trendu. Je-li signál x(n) ve V, je Pxx ve V 2 /Hz. Poslední výše uvedený příklad lze zapsat jednodušeji (při specifikování překrytí sekcí ve 128 bodech a vyřazení odstranění trendu) takto: nfft = 256; %délka fft Fs = 1000; % vzorkovací frekvence window = hanning(256); %volba okna noverlap = 128; %počet bodů překrytí v sekcích dflag = none ; %neodstraněn trend Pxx = psd(xn,nfft,fs,window,noverlap,dflag); Pořadí argumentů funkce psd je důležité (s výjimkou řetězce dflag, který může být kdekoliv). Vzorkovací frekvence neovlivní odhad PSD, pouze definuje frekvenční osu pro kreslení. psd generuje obrázek: psd(xn,nfft,fs,window,noverlap,dflag) Chcete-li kreslit PSD sami, získáte vektor frekvencí pomocí druhého argumentu: [Pxx,f] = psd(xn,nfft,fs,256,noverlap,dflag); plot(f,10*log10(pxx)), grid Protože signál xn je reálný, vrací psd pouze frekvence od 0 do Fs/2 (Nyquistova frekvence). Na rozdíl od toho výpočet PSD pomocí FFT výše dával grafy od 0 do Fs. Chceme-li dostat správně i amplitudové hodnoty PSD, musíme hodnoty vypočtené pomocí funkce psd ještě upravit multiplikativní konstantou norm(w)^2/sum(w)^2, kde w je vektor použitého okna. Tento činitel nezávisí na délce okna a ve výše uvedeném tvaru ani na typu okna. Lze tedy např. napsat: Petr Česák 5

w1=hanning(256); w2=hanning(500); [Pxx1,f1]=psd(xn,256,Fs,w1,128, none ); [Pxx2,f2]=psd(xn,1024,Fs,w2,250, none ); plot(f1,10*log10(pxx1*norm(w1)^2/sum(w1)^2)) plot(f2,10*log10(pxx2*norm(w2)^2/sum(w2)^2)) V obou takto získaných obrázcích je odstup spektrálních špiček 6 db, vyšší špička je 0 db. Signál na frekvenci 50 Hz má amplitudu 1 V. Jeho výkon ( na odporu 1Ω) je tedy (1/sqrt(2)) 2 = 1/2 W. Matlab počítá dvoustrannou PSD Sxx, takže hodnota výkonu má být poloviční, tedy 1/4. Tomu odpovídá v db hodnota výkonu 10*log10(0.25) = -6dB. To je také v obrázku. Signál na frekvenci 120 Hz má amplitudu 2 V. Odpovídající výkon je tedy (2/sqrt(2)) 2 =2W. Špička v průběhu dvoustranné PSD bude poloviční, tedy 1W. Tomu odpovídá hodnota 0 db, která je také v grafu. Všimněte si také o něco nižšího šumového prahu v druhém obrázku. To odpovídá delšímu použitému oknu. Petr Česák 6

1. úkol měření Autokorelační funkce pro 1.signál (AKF1): SNR: 16dB Autokorelační funkce pro 2.signál (AKF2): SNR: 6dB Při použití korelačních funkcích je potlačen šum, neboť korelační funkce porovnává jak moc se podobají (míru podobnosti) signály posunuté navzájem o τ (časový úsek). Petr Česák 7

Vzájemná korelační funkci mezi 1. a 2. signálem (KKF1-2): Vzájemná korelační funkci mezi 2. a 1. signálem (KKF2-1): Petr Česák 8

Autokorelační funkce pro 1.signál (AKF1) vychýlený odhad: Autokorelační funkce pro 2.signál (AKF2) vychýlený odhad: Petr Česák 9

2. úkol měření Filtrování harmonického signálu pomocí programu pro číslicové filtry typu FIR: dolní propust, řád=100, fzlom=20hz: Filtrování harmonického signálu pomocí programu pro číslicové filtry typu IIR: dolní propust, typ Butterworth, řád=3, fzlom=20hz: Protože je filtr dolní propust a šum je vysoká frekvence, nenachází se šum po odfiltrování po vyhlazení má vliv jen na amplitudu. Petr Česák 10

3. úkol měření Histogram rovnoměrného šumu (šum by měl mít zastoupeny všechny složky rovnoměrně v celém rozsahu): Histogram normálního šumu (šum by měl být rozložen podle normálního rozložení v daném rozsahu): ZÁVĚR Zjišťovali jsme možnosti potlačení šumů (zvýšení poměru signál/šum) pomocí korelačních metod (korelační filtrace) a pomocí frekvenční filtrace. Petr Česák 11