[ n. Konvoluce. = 0 jinak. 0 jinak. Užitečné signály (diskrétní verze) Jednotkový skok 1 pro n = 0

Podobné dokumenty
Vlastnosti Fourierovy transformace

Lineární a adaptivní zpracování dat. 2. SYSTÉMY a jejich popis v časové doméně

Lineární a adaptivní zpracování dat. 2. SYSTÉMY a jejich popis v časové doméně a frekvenční doméně

PSK1-9. Číslicové zpracování signálů. Číslicový signál

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

Lineární a adaptivní zpracování dat. 2. SYSTÉMY a jejich popis v časové doméně a frekvenční doméně

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

Úvod do zpracování signálů

Fourierova transformace

Vlastnosti konvoluce. ÚPGM FIT VUT Brno,

Flexibilita jednoduché naprogramování a přeprogramování řídícího systému

SEMESTRÁLNÍ PRÁCE Z X37SAS Zadání č. 7

ÚPGM FIT VUT Brno,

Základy matematiky pro FEK

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

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

Rekurentní filtry. Matlab

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

Diskretizace. 29. dubna 2015

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

SIGNÁLY A LINEÁRNÍ SYSTÉMY

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

Systémy. Systém: souhrn souvisejících prvků, sdružený do nějakého smysluplného celku

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

Stochastické signály (opáčko)

Analýza lineárních regulačních systémů v časové doméně. V Modelice (ale i v Simulinku) máme blok TransfeFunction

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

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

JčU - Cvičení z matematiky pro zemědělské obory (doc. RNDr. Nýdl, CSc & spol.) Minitest MT4

KTE / PPEL Počítačová podpora v elektrotechnice

Vzorová písemka č. 1 (rok 2015/2016) - řešení

Automatizace je proces při němž je řídicí funkce člověka nahrazována činností

Náhodný vektor. Náhodný vektor. Hustota náhodného vektoru. Hustota náhodného vektoru. Náhodný vektor je dvojice náhodných veličin (X, Y ) T = ( X

SIGNÁLY A LINEÁRNÍ SYSTÉMY

D 11 D D n1. D 12 D D n2. D 1n D 2n... D nn

Základní pojmy o signálech

Zavedení a vlastnosti reálných čísel

Cvičení 5 - Inverzní matice

Náhodný vektor. Náhodný vektor. Hustota náhodného vektoru. Hustota náhodného vektoru. Náhodný vektor je dvojice náhodných veličin (X, Y ) T = ( X

Vícerozměrná rozdělení

Lineární algebra Operace s vektory a maticemi

1 Linearní prostory nad komplexními čísly

Signál v čase a jeho spektrum

O FUNKCÍCH. Obsah. Petr Šedivý Šedivá matematika

Diskrétní 2D konvoluce

Univerzitní licence MATLABu. Pište mail na: se žádostí o nejnovější licenci MATLABu.

0.1 Úvod do lineární algebry

Modelov an ı syst em u a proces

Praktické výpočty s komplexními čísly (především absolutní hodnota a fázový úhel) viz např. vstupní test ve skriptech.

Přednáška 6, 7. listopadu 2014

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

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

Poznámka. V některých literaturách se pro označení vektoru také používá symbolu u.

ŘEŠENÍ KVADRATICKÝCH A ZLOMKOVÝCH NEROVNIC V ŠESTI BODECH

22 Základní vlastnosti distribucí

Transformace obrazu Josef Pelikán KSVI MFF UK Praha

x 0; x = x (s kladným číslem nic nedělá)

0.1 Úvod do lineární algebry

Matice. Modifikace matic eliminační metodou. α A = α a 2,1, α a 2,2,..., α a 2,n α a m,1, α a m,2,..., α a m,n

Metody výpočtu limit funkcí a posloupností

Regrese. 28. listopadu Pokud chceme daty proložit vhodnou regresní křivku, musíme obvykle splnit tři úkoly:

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

Algebra blokových schémat Osnova kurzu

ROZ1 - Cv. 3 - Šum a jeho odstranění ÚTIA - ZOI

Posloupnosti a řady. 28. listopadu 2015

Algoritmus pro hledání nejkratší cesty orientovaným grafem

8 Střední hodnota a rozptyl

STATISTICKÉ ZJIŠŤOVÁNÍ

FOURIEROVA ANAL YZA 2D TER ENN ICH DAT Karel Segeth

11MAMY LS 2017/2018. Úvod do Matlabu. 21. února Skupina 01. reseni2.m a tak dále + M souborem zadané funkce z příkladu 3 + souborem skupina.

Lineární algebra : Násobení matic a inverzní matice

Jasové transformace. Karel Horák. Rozvrh přednášky:

Zimní semestr akademického roku 2014/ prosince 2014

Modelování systémů a procesů (11MSP) Bohumil Kovář, Jan Přikryl, Miroslav Vlček. 8. přednáška 11MSP pondělí 20. dubna 2015

Cílem této kapitoly je uvedení pojmu matice a jejich speciálních typů. Čtenář se seznámí se základními vlastnostmi matic a s operacemi s maticemi

označme j = (0, 1) a nazvěme tuto dvojici imaginární jednotkou. Potom libovolnou (x, y) = (x, 0) + (0, y) = (x, 0) + (0, 1)(y, 0) = x + jy,

6 Algebra blokových schémat

Číslicová filtrace. FIR filtry IIR filtry. ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

Lineární algebra - I. část (vektory, matice a jejich využití)

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

Matice. Předpokládejme, že A = (a ij ) je matice typu m n: diagonálou jsou rovny nule.

Lineární algebra : Násobení matic a inverzní matice

Determinant matice řádu 5 budeme počítat opakovaným použitím rozvoje determinantu podle vybraného řádku nebo sloupce. Aby byl náš výpočet

Odpřednesenou látku naleznete v kapitolách skript Abstraktní a konkrétní lineární algebra.

MATLAB. F. Rund, A. Novák Katedra radioelektroniky, FEL ČVUT v Praze. Abstrakt

INTEGRÁLY S PARAMETREM

Odhady - Sdružené rozdělení pravděpodobnosti

1 Projekce a projektory

Matematika B101MA1, B101MA2

2.4.3 Kreslení grafů funkcí metodou napodobení výpočtu II

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

Aplikovaná numerická matematika - ANM

Rovinná úloha v MKP. (mohou být i jejich derivace!): rovinná napjatost a r. deformace (stěny,... ): u, v. prostorové úlohy: u, v, w

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

letní semestr Katedra pravděpodobnosti a matematické statistiky Matematicko-fyzikální fakulta Univerzity Karlovy Matematická statistika vektory

[1] Determinant. det A = 0 pro singulární matici, det A 0 pro regulární matici

8 Matice a determinanty

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

Transkript:

Užitečné signály (diskrétní verze) Konvoluce σ Jednotkový skok [ n] Jednotkový impuls (delta funkce) Posunutý jednotkový impuls 1 pro n 0 1 pro n = 0 δ = δ [ n] [ n k] = 0 jinak 0 jinak Proč jsou užitečné? Viz předchozí přednáška: impulsní dekompozice (rozložím signál na jednoduché komponenty - impulsy) Vzniknou po dekompozici jednotkové impulsy? NE! Musím je posunout a vynásobit konstantou. Můžu to udělat? ANO (viz přednáška o lineárních systémech) Každý impuls mohu reprezentovat posunutou a natáhnutou delta funkcí. Příklad: mám signál an [ ] který je všude 0, jen na pozici 8 má hodnotu -5. Jak ho zapíšu pomocí jednotkových impulsů? an [ ] = 5δ [ n 8]

Co udělá systém, když mu předložím impuls? Impulsní odezva Impulsní odezva je výstupní signál systému, na který jsme přivedli jednotkový signál. Značíme obvykle hn [ ] Když vstupem není jednotkový impuls, ale obecný impuls (posunutý a vynásobený konstantou), jaký je výstup? Lineární systém splňuje homogenitu a časovou invarianci!!! (viz definice lineárního systému) Tedy pro předchozí příklad: impulsní odezva hn [ ] vstup xn [ ] = 5δ [ n 8] ) výstup yn [ ] = 5hn [ 8] Výstup je tedy impulsní odezva, která byla posunutá a natažená, stejně jako jednotkový impuls na vstupu. Když znám impulsní odezvu, tak vím o systému všechno. (spočítám výstup na libovolný vstup)

Konvoluce Když znám impulsní odezvu, tak nepotřebuji nic jiného. Impulsní odezva má všelijaké názvy (konvoluční jádro, jádro filtru, jádro, kernel, ) Jak vypočtu výstup, když znám vstup a impulsní odezvu? Konvoluce. Konvoluce je matematická operace, která si vezme dva signály a vyrobí třetí yn [ ] = xn [ ] hn [ ] tohle není násobení!!!! Výstupní signál je výsledkem konvoluce vstupního signálu a jádra (impulsní odezvy) Signály nemusí být (a nebývají) stejně dlouhé

Vstup: xn [ ] je vstupní signál o N prvcích, [ ] Výstup: yn [ ] je výstupní signál o N M 1 Jak to funguje? hn je konvoluční jádro o M prvcích + prvcích Vezmu postupně impulzy ze vstupního signálu, ty projdou lineárním systémem s danou impulsní odezvou. Dostanu hromadu výstupních signálů a ty sečtu. Viz předchozí přednáška o lineárních systémech. Příklad N = 9, M = 4, výstup bude mít 12 prvků Jednotlivé odezvy vstupních impulzů (mám 9 vzorků, budu mít 9 odezev) (kde se h neprojeví, jsou nuly)

Výstupní signál dostanu, když to všechno sečtu (superpozice) Z obrázku je vidět, že se dá konvoluce chápat také tak, že se jedna funkce (např. h, protože je menší, ale je to principielně jedno) posouvá postupně zleva doprava po druhé funkci a výsledek je vážená suma jednotlivých vzorků (funkce h slouží jako váhy prvků druhé funkce) Z obrázku je také vidět, jakým způsobem se dá rovnou spočítat hodnota jednotlivých vzorků výstupního signálu, tzv. konvoluční stroj:

Konvoluční stroj Konvoluční stroj vezme převrácenou (zprava doleva) impulsní odezvu (funkci h) a postupně projíždí vstupní funkci, příslušné prvky vynásobí, výsledek sečte a získá tak přímo hodnotu výstupního prvku (vzorku). PROČ JE FUNKCE h PŘEVRÁCENÁ? Plyne přímo ze vzorečku (ale jde to vysvětlit i lidsky, kdo to zvládne?) M 1 [ ] = [ ] [ ] yi h jxi j j= 0 Index i běží v rozmezí ( 0, N + M 2) Kde jsou problematická místa? Tam kde nemáme kompletní data (na začátku a na konci). Co s tím? Dám tam nuly Budu si pamatovat že je to fuj

Často používaná jádra (běžné impulsní odezvy) Identita Zesílení Posunutí [ ] δ [ ] = [ ] xn n xn [ ] δ [ ] = [ ] xn k n kxn Podle toho, jestli je k > 1; k < 1 mám zesílení nebo zeslabení signálu. [ ] δ [ + ] = [ + ] xn n s xn s s může být i záporné, pak se výsledný signál nezpožďuje, ale předbíhá vstup

Echo Derivace Integrace Identita plus zeslabené posunutí Rozdíl dvou následujících vzorků, není nutná konvoluce, můžu to spočítat přímo [ ] = [ ] [ 1] yn xn xn Ale lze to nadefinovat i jinak! Např. symetricky kolem bodu, který zrovna zkoumám ( ) [ ] = [ + ] [ ] yn xn 1 xn 1 /2 Tohle je ošklivák, neb ty jedničky jedou až do nekonečna, tedy máme před sebou nekonečnou impulsní odezvu. Ale přímo to jde spočítat snadno: [ ] = [ ] + [ 1] yn xn yn Je vidět, že je to rekurzivní vztah, obecně pozor na ně (stabilita)

Pozor na kauzalitu! Filtry (horní a dolní propust)

Vlastnosti konvoluce Komutativní (nezáleží na pořadí) yn [ ] = xn [ ] hn [ ] = hn [ ] xn [ ] To je sice pěkné, ale fyzikálně to nemusí dávat smysl. Př. Vydělávám 100 Kč / hodinu a dělám 500 hodin, dostanu 50000,- výplatu. Stejně bych mohl dělat jen 100 hodin, ale brát za to 500 / hodinu. Nezapomínejte, že vstupní signál a impulsní odezva jsou ZCELA ROZDÍLNÉ VĚCI.

Asociativní (systém v sérii) ( 1 ) 2[ ] [ ] ( 1[ ] 2[ ]) [ ] [ ] [ ] yn= xn h n h n= xn h n h n Když výstup jednoho systému jde jako vstup dalšího systému (kaskádovité uspořádání). Na pořadí nezáleží, navíc je mohu nahradit jediným systémem, jehož impulsní odezvu získám konvolucí impulsních odezev dílších systémů.

Distributivní (paralelní systémy) ( 1 ) ( [ ] 2[ ]) [ ] ( 1[ ] 2[ ]) [ ] [ ] [ ] yn= xn h n + xn h n = xn h n+ h n Mám dva systémy. Oba sdílí vstup. Výstupy sečtu a mám výsledný výstup. Takové uspořádání mohu nahradit jediným systémem, jehož impulsní odezvu získám tak, že sečtu impulsní odezvy příslušných potvůrek.

Cvičení: Naprogramujte konvoluční funkci (hotová se jmenuje conv, ale takhle pochopíte, jak to funguje) Vyzkoušejte si několik klasických jader Sledujte, jak vypadá začátek a konec zpracovaného signálu po konvoluci

Korelace samostatná kapitola, ale můžeme k výpočtu využít upravené konvoluce, takže alespoň z rychlíku motivační příklad: radar: pošlu puls, např. trojúhelník, vrátí se mi posunutý a zmenšený a zašumělý úkol: zjistit časový posun (abych věděl, kde je vrtulník)

Korelace: matematická operace podobná konvoluci, vezme dva signály a vyrobí třetí Když jsou vstupní signály různé, jedná se o vzájemnou korelaci (cross-correlation) Když jako vstupy použiji tentýž signál, jedná se o autokorelaci (auto-correlation) Proč o tom hovoříme u konvoluce? Korelační stroj! Funguje úplně stejně, jen hledaný signál (odpovídající impulsní odezvě) NENÍ PŘEVRÁCENÝ V Matlabu je funkce xcorr, která se ale chová trošku jinak. Porovnáme na cvičení, pokud chci využít konvoluce, tak jednoduše vezmu hledaný signál, převrátím ho, a použiji konvoluci.

clear all % vygeneruji nahodny sumovity signal x = rand(1,1000)-0.5; % vyrobim puls od radaru (linearne klesa) apulse = linspace(5,0,20); % a ted ten puls jeste krapet predelame, aby byla odezva mensi pulse = apulse./ 4; % a strcime ho do sumu, tim ziskame to co nam radar vrati x(600:619) = pulse; % prevratim puls pulse2 = fliplr(apulse); % spocitam konvoluci prevraceneho signalu a prevraceneho pulsu korelace = conv(x,pulse2); % vykreslim subplot(2,1,1) plot(1:length(x),x,'b',1:length(apulse),apulse,'r'); subplot(2,1,2); plot(korelace) Využití konvoluce % jde to i jinak korelace2 = xcorr(x,pulse); figure subplot(2,1,1) plot(x); subplot(2,1,2); plot(korelace2) % vysledek vypada jinak, ale to je tim, ze xcorr upravuje kratsi vektor na stejnou delku jako ten delsi, a na mista kde nema informace, tak da nuly Využití funkce xcorr