Właściwości delta Kroneckera
Transkrypt
Właściwości delta Kroneckera
Andrzej Leśnicki Laboratorium CPS Ćwiczenie 7 1/7 ĆWICZENIE 7 Splot liniowy i kołowy sygnałów 1. Cel ćwiczenia Operacja splotu jest jedną z najczęściej wykonywanych operacji na sygnale. Każde przejście sygnału przez system liniowy, stały w czasie należy interpretować jako wykonanie operacji splotu na sygnale. Dla sygnałów dyskretnych wyróżnia się pojęcie splotu liniowego i splotu kołowego. W ćwiczeniu będą badane właściwości obu tych splotów w dziedzinie czasu i w dziedzinie częstotliwości. 2. Wprowadzenie Splot liniowy dwóch sygnałów dyskretnych x[n] i h[n] jest operacją przemienną oznaczaną gwiazdką i jest zdefiniowany jako następująca suma splotowa y[n] = x[n] ∗ h[n] = ∞ ∞ k = −∞ k = −∞ ∑ x[k ]h[n − k ] = h[n]∗ x[n] = ∑ h[k ]x[n − k ] , n = −∞, K ,−1, 0, 1, K , ∞ (1) Splot liniowy dwóch sygnałów skończonych {x[n]}0 i {h[n]}0 o liczbach próbek odpowiednio M i K charakteryzuje się trzema przedziałami czasu: - przedziałem czasu, w którym zachodzą początkowe procesy przejściowe, trwa stan nieustalony; - przedziałem czasu, w którym trwa stan ustalony; - przedziałem czasu, w którym zachodzą końcowe procesy przejściowe, trwa stan nieustalony. Jedna z właściwości dyskretno-czasowego przekształcenia Fouriera jest taka, że splotowi liniowemu sygnałów w dziedzinie czasu odpowiada mnożenie widm sygnałów w dziedzinie częstotliwości M −1 ( ) ( ) ( ) K −1 ( ) ( ) DTFT jω jω y[n] = x[n] ∗ h[n] → Y e jω = X e jω H e jω = X e jω H e jω e i arg X (e )+ j arg H (e ) (2) Odmianą splotu jest splot kołowy (ang. circular convolution). Wzór definiujący splot kołowy jest następujący N −1 y[n] = x[n] ⊗ h[n] = ∑ x[k ]h[(n − k ) mod N ] , n = 0, 1, K , N − 1 (5) k =0 Splatane kołowo sygnały x[n] , h[n] mają próbki widma określone prostym dyskretnym przekształceniem Fouriera (DFT) DFT N −1 x[n] → X [k ] = ∑ x[n]e n =0 −j 2π kn N DFT N −1 , y[n] → Y [k ] = ∑ y[n]e n =0 −j 2π kn N , k = 0, 1, K, N − 1 (7) Andrzej Leśnicki Laboratorium CPS Ćwiczenie 7 2/7 Jedna z właściwości dyskretnego przekształcenia Fouriera jest taka, że splotowi kołowemu sygnałów w dziedzinie czasu odpowiada mnożenie próbek widm DTFT y[n ] = x[n] ⊗ h[n] → Y [k ] = X [k ]H [k ] = X [k ] H [k ] e i arg X [k ]+ j arg H [k ] , k = 0, 1, K, N − 1 (8) W badaniach właściwości splotów liniowego i kołowego będzie przydatny interfejs graficzny sploty. Okno tego interfejsu pokazano na rys. 1. Jako splatane sygnały x[n] i h[n] można wybrać z zagłębionych menu takie przyczynowe, skończone sygnały jak: - delta Kroneckera; - impuls prostokątny (cztery próbki); - zaliasowany sinc, M = 4 ; - sinusoida rzeczywista sin (2π 0,1n ) ; - sinusoida zespolona exp( j 2π 0,1n ) ; - szum gaussowski; - tablica lub funkcja MATLABa argumentu 0 ≤ n ≤ N1 , 1 ≤ m ≤ N1 , N, N1 = N − 1 . Liczba próbek sygnału 2 ≤ N ≤ 64 jest zmieniana suwakiem lub poprzez wpis wartości w polu edycyjnym. Rys. 1. Okno interfejsu graficznego sploty Zadane sygnały oraz ich widma są wykreślone w lewej kolumnie okna interfejsu. Części rzeczywiste próbek wykreślono niebieskimi ciągłymi kreskami zakończonymi kółkami, a części urojone próbek wykreślono czerwonymi przerywanymi kreskami zakończonymi krzyżykami. W przypadku widm sygnałów, część rzeczywistą widma Andrzej Leśnicki Laboratorium CPS Ćwiczenie 7 3/7 wykreślono niebieską linią ciągłą, część urojoną widma wykreślono czerwoną linią przerywaną i moduł widma wykreślono zieloną linią ciągłą. W prawej kolumnie okna interfejsu wykreślono wynik splotu liniowego y[n ] = x[n] ∗ h[n] oraz wynik splotu kołowego y[n ] = x[n] ⊗ h[n ] wraz z widmami. W przypadku splotu kołowego wykreślono widmo DTFT (widmo dla jednego okresu wyniku splotu) oraz próbki widma DFT (widmo wyniku splotu kołowego powtarzanego okresowo). Na tych częstotliwościach, które odpowiadają próbkom DFT widma splotu kołowego, naniesiono też próbki widma splotu liniowego. Te próbki widma splotu liniowego nie mają nic wspólnego z DFT wyniku splotu liniowego, gdyż wynik splotu liniowego ma na ogół inną długość niż wynik splotu kołowego i jego próbki wypadają na zupełnie innych częstotliwościach. Właściwości splotu liniowego i splotu kołowego zilustrujemy następującymi przykładami. Przykład 1. Sygnał dyskretny bardzo łatwo można opóźnić splatając go z odpowiedzią impulsową linii opóźniającej, czyli z opóźnioną deltą Kroneckera δ [n − K ] . W przypadku sygnału cyfrowego oznacza to przesunięcie próbek sygnału o odpowiednią liczbę pozycji w buforze. Jeżeli krótki sygnał x[n] jest splatany z rzadkim ciągiem delt Kroneckera h[n] (rzadkim, tzn. odstępy między deltami Kroneckera są większe niż czas trwania krótkiego sygnału x[n] ), to wynikiem splotu jest powtarzający się w chwilach występowania delt Kroneckera sygnał x[n] . Na rys. 1 pokazano wynik splotu krótkiego sygnału {x[n]} = {3̂, 2, 1, 0,K} z rzadkim ciągiem delt Kroneckera h[n] = δ [n] + δ [n − 4] + δ [n − 10] . Wynikiem jest sygnał x[n] powtarzający się począwszy od pozycji K = 0, 4, 10 . Gdyby sygnał x[n] splatać z okresowym ciągiem delt Kroneckera o okresie równym czasowi trwania sygnału x[n] , to otrzymamy sygnał okresowy, w którym jeden okres równa się sygnałowi x[n] . Przykład 2. Zbadamy stan ustalony i procesy przejściowe zachodzące w systemie o prostokątnej odpowiedzi impulsowej {h[n]} = 1̂, 1, 1, 1 pobudzonym sygnałem sinusoidalnym x[n] = sin (2π 0,1n ) o liczbie próbek równej 26. Wynik splotu liniowego sygnałów x[n] i h[n] ma długość 26+4-1=29 i jest taki jak rys. 2. System o odpowiedzi impulsowej {h[n]} = 1̂, 1, 1, 1 jest liniowo-fazowym filtrem dolnoprzepustowym o stałym opóźnieniu grupowym τ g (e jω ) = 1,5 i wzmocnieniu równym { } { ( } ) około 3 na częstotliwości sinusoidy f 0 = 0,1 , H e j 2π 0,1 ≈ 3 . Dlatego przypuszczamy, że poza przedziałami czasu odpowiadającymi początkowym i końcowym procesom przejściowym (każdy z nich trwa tyle, jak długi jest krótszy ze splatanych sygnałów, tutaj krótszy jest h[n] ), a więc w przedziale czasu odpowiadającym stanowi ustalonemu, sygnał wyjściowy równa się sinusoidzie wejściowej opóźnionej o 1,5 taktu i wzmocnionej około 3 razy. Wyniki eksperymentu pokazane na rys. 2 potwierdzają te teoretyczne przypuszczenia. Andrzej Leśnicki Laboratorium CPS Ćwiczenie 7 { 4/7 } Rys. 2. Splot sygnałów x[n] = sin (2π 0,1n ) i h[n] = 1̂, 1, 1, 1 { } { } Przykład 3. Zbadamy sploty sygnałów x[n] = 1̂, 2, 1 i h[n] = 1̂, 2 . Wyniki splotu liniowego i kołowego tych sygnałów pokazano na rys. 3. Splot liniowy sygnałów y[n ] = x[n] ∗ h[n] jest taki jak to pokazano w prawym górnym { } rogu rys. 3. Jest to sygnał y[n] = 1̂, 4, 5, 2 o długości M + K − 1 = 3 + 2 − 1 = 4 . Widmo DTFT sygnału y[n] jest iloczynem widm DTFT sygnałów x[n] i h[n] . Wszystkie widma mają w zerze wartość równą sumie próbek i na krańcach ( f = ±0,5 ) wartość równą sumie próbek z co drugą próbką o zmienionym znaku. Andrzej Leśnicki Laboratorium CPS { } Ćwiczenie 7 5/7 { } Rys. 3. Sploty sygnałów x[n] = 1̂, 2, 1 i h[n] = 1̂, 2 Splot kołowy sygnałów y[n ] = x[n] ⊗ h[n ] jest taki jak to pokazano w prawym dolnym { } rogu na rys. 3. Jest to sygnał {y[n]} = 3̂, 4, 5 . Ponieważ splatane kołowo sygnały muszą mieć taką samą długość, to krótszy z sygnałów został automatycznie uzupełniony zerami do N = 3 , czyli wzięto {h[n]} = 1̂, 2, 0 . Widmo DFT Y [k ] = X [k ]H [k ] sygnału y[n] to iloczyn DFT sygnałów x[n] i h[n] obliczonych przy tej samej wartości parametru N = 3 . Jest interesujące, że chociaż wyniki y[n] splotu liniowego i kołowego są zupełnie różne i mają różne widma DTFT, to zgodnie z teorią widmo DFT splotu kołowego jest próbkami równającymi się próbkom widma DTFT splotu liniowego Y e jω (próbki te nie mają jednak nic wspólnego z DFT splotu liniowego). Do jakiej minimalnej długości należałoby uzupełnić zerami sygnały x[n] i h[n] , aby ich sploty liniowy i kołowy były takie same? Jeżeli sygnał x[n] ma M próbek i sygnał h[n] ma K próbek, to obydwa te sygnały należy uzupełnić zerami do liczby próbek minimum N = M + K − 1 , aby wynik splotu kołowego był taki sam jak splotu liniowego. W przypadku, gdy M = 3 , K = 2 , to parametr N powinien mieć wartość minimum N = 3 + 2 − 1 = 4 . Dlatego sygnał x[n] należałoby uzupełnić jednym zerem i sygnał h[n] należałoby uzupełnić dwoma zerami. { } ( ) Andrzej Leśnicki Laboratorium CPS Ćwiczenie 7 6/7 3. Wykonanie ćwiczenia 1. Wybierz dowolny krótki sygnał, spleć go z rzadkim ciągiem delt Kroneckera i pokaż podobnie jak w przykładzie 1, że wynikiem splotu liniowego jest krótki sygnał powtarzający się w odpowiednich miejscach na osi n . Pokaż, że sygnał okresowy jest wynikiem splotu liniowego krótkiego sygnału (o czasie trwania równym jednemu okresowi) z okresowym ciągiem delt Kroneckera. Sporządź rysunki dla sygnałów tylko w dziedzinie czasu (bez widm). Czy opóźnianie sygnałów dyskretnych i cyfrowych jest operacją trudną czy łatwą do zrealizowania w porównaniu z opóźnianiem sygnałów analogowych? 2. Dowolnego kształtu skończony sygnał splatany wielokrotnie sam z sobą x ∗ x ∗ x K szybko daje w wyniku sygnał zmierzający kształtem do impulsu Gaussa (ma to związek z centralnym twierdzeniem granicznym, podobnie splatanie ze sobą wielu impulsów o różnych kształtach da w wyniku impuls przypominający kształtem impuls Gaussa). Wybierz dowolnego kształtu krótki sygnał i splataj go wielokrotnie ze sobą (3-5 razy). Pokaż, że uzyskiwany w wyniku kolejnych splotów liniowych sygnał ma kształt coraz bardziej zbliżony do impulsu Gaussa. 3. Zbadaj stan ustalony i procesy przejściowe w splocie liniowym dowolnie wybranych sygnałów długiego i krótkiego podobnie jak w przykładzie 2. Pokaż na rysunku przedziały czasu odpowiadające procesom przejściowym i stanowi ustalonemu. Zinterpretuj uzyskane wyniki. 4. Wybierz dowolny sygnał x[n] z M próbkami i splataj go z sygnałem h[n] = δ [n − K ] , przy określonej wybranej przez siebie wartości N > M . Zwiększaj K co 1. Obserwuj wynik splotu liniowego i kołowego. Zmierz wartość K, począwszy od której wynik splotu kołowego różni się od splotu liniowego (obowiązuje tu zależność N = M + K − 1 ). Narysuj te różniące się wyniki splotu liniowego i kołowego. Zinterpretuj na okręgu wynik splotu kołowego. Opisz jak zmieniają się widma wyniku splotu liniowego i kołowego w miarę zwiększania opóźnienia K. 5. Porównaj wyniki splotu liniowego i kołowego dla dwóch wybranych przez siebie krótkich sygnałów przyczynowych o różnych długościach, podobnie jak w przykładzie 3. Oblicz sploty ręcznie. Narysuj sygnały i ich widma wspomagając się interfejsem graficznym sploty. Przedyskutuj uzyskane wyniki, czy wyniki splotów maja przewidywaną długość, czy widma pomnożyły się? 6. Wykaż eksperymentalnie (sporządź rysunki sygnałów w dziedzinie czasu), że uzupełniając sygnały z poprzedniego punktu odpowiednią liczbą zer spowodujemy, iż wyniki splotów liniowego i kołowego będą takie same. 4. Zadania testowe na wejściówki i sprawdziany 1. Są dane sygnały x[n] i h[n] : { } , {h[n]} = {1̂, − 1}. a) {x[n]} = {sin (2π 0,125n )}n =0,1,...,8 , {h[n]} = 1̂, 1 ; b) {x[n]} = {sin (2π 0,125n )}n =0,1,...,8 Oblicz i wykreśl splot liniowy y l [n] = x[n] ∗ h[n] . Na wykresie zaznacz trzy charakterystyczne przedziały czasu. Sprawdź, czy w stanie ustalonym sygnał ma oczekiwaną amplitudę i opóźnienie (wynikające z transmitancji systemu H e jω ). Podaj wzór na sygnał wyjściowy w stanie ustalonym. ( ) Andrzej Leśnicki Laboratorium CPS Ćwiczenie 7 7/7 2. Są dane sygnały x[n] i h[n] : { } { } b) {x[n]} = {1, − 1̂, 1, − 1}, {h[n]} = {1, 0̂, − 1}. a) {x[n]} = 1, − 1̂, 1, − 1 , {h[n]} = 1, 0̂, 1 ; Oblicz i wykreśl splot liniowy y l [n] = x[n] ∗ h[n] i kołowy y k [n] = x[n] ⊗ h[n] . Oblicz i ( ) (DTFT), Y [k ] (DFT). Pokaż, że te Y (e ) = X (e )H (e ) , Y [k ] = X [k ]H [k ] . Pokaż, wykreśl widma Yl e jω k widma są następującymi jω jω że uzupełniając sygnały iloczynami l jω k zerami (jaka jest minimalna liczba tych zer?) otrzymamy wynik splotu kołowego taki sam jak splotu liniowego. 3. Są dane sygnały x[n] i h[n] : { } { } b) x[n] = {1, − 1̂, 1}, h[n] = {1, − 1̂}. a) x[n] = 1, − 1̂, 1 , h[n] = 1, 1̂ ; Oblicz i wykreśl splot liniowy y l [n] = x[n] ∗ h[n] i kołowy y k [n] = x[n] ⊗ h[n] . Oblicz i ( ) ( ) wykreśl widma Yl e jω , Yk e jω . Pokaż, że określone próbki obu widm są sobie równe. Pokaż, że uzupełniając sygnały zerami (jaka jest minimalna liczba tych zer?) otrzymamy wynik splotu kołowego taki sam jak splotu liniowego.