knynx k N kR
Transkrypt
knynx k N kR
Tematy do zajęć nr 2 07.03.2011 I Funkcja korelacji i autokorelacji (dla sygnałów o ograniczonej energii): 1. Definicja (przypadek ciągły): +∞ R xy (τ ) = ∫ x ( t ) y * (τ − t ) dt −∞ (gdy y(t) = x(t), to mówimy o autokorelacji). 2. Definicja (przypadek dyskretny). Mamy po N próbek obu sygnałów (dla tych samych chwil czasu). MoŜliwe przesunięcia czasowe (odpowiednik τ dla przypadku ciągłego) wynosi od –(N-1) dt do (N-1) dt. Tak wiec zmienna całkowita k, która mówi o względnym przesunięciu sygnałów ma zakres: − ( N − 1) ≤ k ( N − 1) To powoduje, ze do oszacowania korelacji (autokorelacji) bierzemy róŜną (zaleŜną od k) ilość danych. MoŜemy ten fakt uwzględnić biorąc poprawkę na ilość elementów; odpowiednie wzory to: N −1 − |k | R xy ( k ) = ∑ x(n) y * (n − k ) n=0 N −1 − |k | 1 R xy ( k ) = x(n) y * (n − k ) ∑ N − | k | n=0 1 R xy ( k ) = N N −1 − |k | ∑ n=0 x(n) y * (n − k ) Pierwszy wzór to tzw. estymator nienormowany (odpowiada w Matlabie funkcji xcorr(x,y), drugi – tzw. estymator obciąŜony – w Matlabie xcorr(x,y,’biased’), zaś trzeci – nieobciąŜony – w Matlabie xcorr(x,y,’unbiased’ Ćwiczenie: 1. Wygeneruj w Matlabie sygnał x0 : 1000 próbek, częstość próbkowania 1000 Hz, profil sygnału to suma trzech sinusoid o częstościach odpowiednio 7Hz, 13 Hz, 23 Hz, amplitudy takie same. 2. Narysuj ten sygnał 3. Oblicz funkcję autokorelacji 4. Narysuj funkcję autokorelacji (uwaga – jeŜeli robisz rysunek przez plot(t,Ac), gdzie Ac to obliczona autokorelacja, zaś t – czas, to weź pod uwagę, ze zmienna t (czas) musi mieć taką samą długość (2*N -1) i zmieniać się od -(N-1)*dt do (N-1)*dt.. 5. Wygeneruj sygnał n : 1000 próbek zmiennej losowej o rozkładzie normalnym z wartością srednią =0 i wariancją =1. 6. stopniowo zaszumiaj sygnał x0 tworząc sygnały xnk= x0 + ak*n. (gdzie ak- amplituda). Za kaŜdym razem: a. obejrzyj zaszumiany sygnał b. oblicz funkcję wyświetl funkcję autokorelacji Wyciągnij wnioski. II rozkład sygnału na składowe – sygnał dyskretny Jako sygnał traktujemy wektory o ustalonej ilości składowych N (w rozwaŜanych przykładach bierzemy N=4). W przestrzeni takich sygnałów jest naturalna baza postaci: e0 = (1, 0, 0, 0), e1=(0, 1, 0, 0), e2= (0, 0, 1, 0) , e3=(0, 0, 0, 1) To oznacza, ze sygnał (100, 90, 60. 30) = 100 e0 + 90 e1 + 60 e2 + 30 e3 Ale w tej przestrzeni moŜemy wprowadzić inne bazy, np.: kosinusowa DCT - określone jako (numer wektora w bazie k=0, 1, 2, 3, numer składowej wektora n = 0, 1, 2, 3): bk (n) = c(k ) cos[ (2n + 1)kπ ], 2N c(0) = sinusowa DST- określona wzorem: bk (n) = 2 (k + 1)(n + 1)π sin N +1 N +1 1 , N, dla k > 0 c(k ) = 2 N baza „bylejaka’’ f0=(1, 1, 1, 0), f(1)=(1, 1, 0, 1), f2=(1, 0, 1, 1), f3=(0,1, 1, 1,) Wtedy za reprezentację wektora w wybranej bazie bierzemy współczynniki jego rozwinięcia w tej bazie. Ćwiczenie: 1. Wygeneruj wektory bazowe dla DCT i DST dla N=2, N=4, N=8. Narysuj ich wykresy 2. Dla N=4 rozwaŜ wektor (w bazie e) o składowych (100, 101, 99, 102). Oblicz jego składowe w bazie DCT, DST oraz bylejakiej. a. jak wygląda rozkład współczynników rozkładu? W której bazie rozkład energii jest najbardziej skupiony? b. oblicz energie (jako sumę kwadratów energii składowych w danej bazie) sygnału w róŜnych bazach. Co moŜesz na ten temat powiedzieć? Powtórz rachunek dla wektora (100, 1, 75, 20) III rozkład sygnału na składowe – periodyczny sygnał ciągły JeŜeli g(t) – periodyczna funkcja czasu, czyli g(t+T) = g(t), to moŜemy rozłoŜyć go w bazie funkcji ortogonalnych okresowych o okresie T, na przykład zespolonej bazie Fouriera f k (t ) = exp( jkω o t ) = cos(kω o t ) + j sin(kω 0 t ), gdzie j = − 1, ω 0T = 1 Rozwinięcie ma postać: ∞ ∑ g (t ) = c k f k (t ) k = −∞ gdzie: t0 +T ck = ∫ f k* ( t ) g ( t )dt t0 Znajdz współczynniki rozwinięcia dla dla czterech poniŜej określonych funkcji : 1) Fala bipolarna, okres T, t0 =0, funkcja g1 w obszarze (0,T) określona: g1(t)= A dla t< T/2, g1(t)=-A dla T> t > T/2 2) Fala unipolarna, okres T, t0 =-T/2, funkcja g2 w obszarze (-T/2,T/2) określona jako g2(t)= A dla –T/4 < t < T/4 i równa zero dla pozostałych wartości z przedziału (-T/2, T/2) 3. Fala trójkątna z nieciągłością, t0 = -T/2, funkcja g3(t) = t A/T dla całego zakresu (czyli przedziału ) -T/2, T/2). 4. Fala trójkątna bez nieciągłości, t0=0, funkcja g4(t) określona jako = 2 t A/T dla 0<T/2 oraz = 2 A (1-t/T) dla T/2< t < T Zbadaj jak powyŜsze aproksymacje działają – porównaj jak przybliŜane są wyjściowe funkcje poprzez wzięcie coraz większej ilości harmicznych. Kiedy w rozwinięciu są tylko sinusy (cosinusy). Jak wygląda aproksymacja funkcji przez szereg Fouriera w okolicy nieciągłości funkcji?