1. Sygnały i systemy dyskretne (LTI, SLS)

Transkrypt

1. Sygnały i systemy dyskretne (LTI, SLS)
Cyfrowe przetwarzanie sygnałów
-1-
1. Sygnały i systemy dyskretne (LTI, SLS)
1.1. Systemy LTI
Pojęcie systemy LTI oznacza liniowe systemy niezmienne w czasie (ang. Linear Time - Invariant ). W literaturze polskiej częściej
używa się terminu SLS ( systemy liniowo stacjonarne). Rozumienie pojęcia liniowości i stacjonarności pozwala na identyfikację klasy
systemu i przyjęcie odpowiednich metod analizy.
Termin systemy liniowe definiuje klasę systemów, w których odpowiedź (sygnał wyjściowy) jest superpozycją składowych
stanowiących odpowiedzi systemu na pojedyncze składowe wymuszenia (sygnału wejściowego).
x[n]
liniowy
system
dyskretny
y[n]
Założymy, że jeżeli na wejście systemu podamy sygnał x1[n] to na wyjściu otrzymamy sygnał y1[n] oraz jeżeli na wejście systemu
podamy sygnał x2[n] to na wyjściu otrzymamy sygnał y2[n].
system
x1 [ n ] 
→ y1 [ n ]
system
x2 [ n ] 
→ y2 [ n ]
Jeżeli system jest liniowy to spełniony jest warunek addytywności oraz jednorodności
system
a ⋅ x1 [ n ] + b ⋅ x2 [ n ] 
→ a ⋅ y1 [ n ] + b ⋅ y2 [ n ]
Inaczej mówiąc sygnał wyjściowy y1 zależy wyłącznie od sygnału wejściowego x1 oraz charakterystyk systemu, nie zależy natomiast od
żadnego innego sygnału wejściowego.
Cyfrowe przetwarzanie sygnałów
-2-
Przykład dyskretnego systemu liniowego
y [ n] = −
x [ n]
2
x1[n]
y1[n]
|Y1[m]|
0.5
System cyfrowy jest zdefiniowany w ten sposób, że każda próbka
podana na jego wejście zmieni znak i zmniejszy swoją wartość dwukrotnie.
t
t
f
1
2
3 4
Podamy na wejście układu dyskretne sygnały sinusoidalne
x1 [ n ] = sin(ω nTp ) o częstotliwości f=1Hz próbkowany z częstotliwością fp=20Hz
x2[n]
y2[n]
|Y2[m]|
0.5
x2 [ n ] = sin(3ω nTp ) o częstotliwości f=3Hz próbkowany z częstotliwością fp=20Hz
t
t
f
1
2
3 4
oraz sumę sygnałów x1 i x2
x3 [ n ] = x1 [ n ] + x2 [ n ] = sin(ω nTp ) + sin(3ω nTp )
x3[n]=x1[n]+x2[n]
y3[n]
|Y3[m]|
0.5
t
Z wykresu czasowego oraz widmowego widać, że sygnał y3 stanowi sumę
sygnałów y1 i y2 (sumowanie próbka po próbce, suma dwóch harmonicznych,
pierwszej i trzeciej).
t
f
1
2
3 4
Cyfrowe przetwarzanie sygnałów
-3-
Przykład systemu nieliniowego
y [ n] =
( x [ n ])
2
System cyfrowy jest zdefiniowany w ten sposób, że każda próbka podana
na jego wejście zostanie podniesiona do kwadratu. Podamy na wejście
układu dyskretne sygnały sinusoidalne
x1[n]
y1[n]
|Y1[m]|
0.5
x1 [ n ] = sin(ω nTp ) o częstotliwości f=1Hz próbkowany z częstotliwością fp=20Hz
t
t
x2 [ n ] = sin(3ω nTp ) o częstotliwości f=3Hz próbkowany z częstotliwością fp=20Hz
Obliczymy przebiegi wyjściowe y1 i y2
x2[n]
( x [ n]) = sin(ω nT ) ⋅ sin(ω nT )
y [ n ] = ( x [ n ]) = sin(3ω nT ) ⋅ sin(3ω nT )
y1 [ n ] =
y2[n]
2
3
4
5
6
3 4
5
6
3 4
5
6
|Y2[m]|
2
1
p
p
0.5
2
2
f
1
2
p
t
p
t
f
1
2
Wykorzystując przekształcenia trygonometryczne
1
y1 [ n ] = 1 − cos(2ω nTp ) 
2
1
y2 [ n ] = 1 − cos(6ω nTp ) 
2
x3[n]=x1[n]+x2[n]
y3[n]
|Y3[m]|
0.5
Jeżeli sygnałem wejściowym będzie suma sygnałów x1 i x2 otrzymamy:
t
t
f
1
2
1
1
y3 [ n ] = 1 − cos(2ω nTp )  +  cos(2ω nTp ) − cos(4ω nTp )  + 1 − cos(6ω nTp ) 
2
2
Zauważmy, że w sygnale wyjściowym y3 pojawiają się harmoniczne, które nie występują w żadnym sygnale wejściowym (2,4).
Równanie definiujące liniowość nie jest zatem spełnione. System jest nieliniowy.
W dalszym ciągu będziemy rozpatrywać tylko systemy liniowe
Cyfrowe przetwarzanie sygnałów
-4-
W systemie niezmiennym w czasie przesunięcie w czasie w ciągu
wejściowym powoduje równoważne przesunięcie w ciągu wyjściowym1.
x1[n]
y1[n]
Jeżeli reakcją układu na wymuszenie x będzie odpowiedź y
0.5
x [ n ] 
→ y [ n]
system
t
t
to na wymuszenie x przesunięte w czasie (o k próbek) układ odpowie
sygnałem y tak samo opóźnionym
system
x [ n − k ] 
→ y [n − k ]
x'1[n]
y'1[n]
Przykład systemu niezmiennego w czasie
x [ n]
y [ n] = −
2
0.5
t
t
system
x ' [ n ] = x [ n + 4] 
→ y ' [ n ] = y [ n + 4]
Przykładem procesu cyfrowego przetwarzania nie spełniającego warunku niezmienności w czasie jest podpróbkowywanie
(wybieranie niektórych próbek przebiegu).
Dalej będziemy rozpatrywać tylko systemy niezmienne w czasie
1
Czasami można spotkać definicję stacjonarności jako brak zmian parametrów układu w czasie. Jednak taka definicja nie jest kompletna.
Cyfrowe przetwarzanie sygnałów
-5-
Analiza systemów LTI
Dzięki właściwościom systemów LTI, można w prosty sposób przewidywać ich funkcjonowanie. Pełną informację o systemie
gwarantuje znajomość odpowiedzi impulsowej.
Odpowiedź impulsowa systemu jest to sygnał (ciąg ) wyjściowy w dziedzinie czasu, gdy sygnałem wejściowym jest impuls
jednostkowy, tzn. sygnałem wejściowym jest pojedyncza próbka o wartości jeden, natomiast wszystkie próbki przed i po niej mają wartość
równą zero.
x[n]
y[n]
1
x[n]
liniowy
system
dyskretny
y[n]
t
0
t
0
Znając odpowiedź impulsową systemu LTI, można określić odpowiedź dla dowolnego sygnału wejściowego jako splot tego sygnału
z odpowiedzią impulsową.
Odpowiedź impulsowa umożliwia wyznaczenie transmitancji widmowej systemu LTI, oraz analizę systemu w dziedzinie
częstotliwości.
Cyfrowe przetwarzanie sygnałów
-6-
1.2. Sygnały
Termin przetwarzanie sygnałów należy rozumieć jako analizowanie zmiennych w czasie procesów fizycznych.
Ze względu na typ reprezentacji sygnałów w dziedzinie czasu przetwarzanie dzieli się na:
• analogowe przetwarzanie sygnałów2 (sygnały o czasie ciągłym, syg. analogowe)
Zmienna niezależna czasu jest ciągła.
• cyfrowe przetwarzanie sygnałów (sygnały o czasie dyskretnym, syg. dyskretne) W tym przypadku zmienna niezależna czasu jest
kwantowana, tak że otrzymuje się wartości sygnału w dyskretnych punktach. Sygnał jest reprezentowany jako ciąg wartości.
Oprócz kwantowania osi czasu, sygnał dyskretny może mieć kwantowane wartości, taki sygnał nazywany jest sygnałem cyfrowym.
Sygnały analogowe
Sygnałem analogowym określamy sygnał ciągły w
czasie, który może przyjmować ciągły zakres wartości
chwilowej. Przykładem jest napięcie podawane na
wejście oscyloskopu, dając na jego ekranie obraz
przebiegu jako ciągłą w czasie funkcję. Elektryczne
sygnały analogowe przetwarza się w układach
analogowych takich jak np. rezystory, kondensatory,
filtry analogowe, wzmacniacze operacyjne itd. , lub
przetwarza się je do postaci dyskretnej (próbkuje).
f(t)
f(t0)
t
0
t0
Rys.1 Sygnał analogowy
2
Termin analogowy wywodzi się od elektronicznych komputerów analogowych, które rozwiązywały złożone układy równań różniczkowych. Wykorzystywano
analogie badanych modeli matematycznych do modeli elektrycznych.
Cyfrowe przetwarzanie sygnałów
-7-
Sygnały dyskretne
f[n]
f[k]
n
0
k
Tp
Rys.2 Sygnał dyskretny
Wykorzystując przetworniki analogowo-cyfrowe3 sygnały analogowe próbkuje się w równych odstępach czasu. Przedział czasu Tp
pomiędzy kolejnymi próbkami nazywa się okresem próbkowania. Otrzymuje się sygnał dyskretny jako ciąg wartości, które są
indeksowane za pomocą liczb całkowitych:
f [ n ] = f (nTp )
Częstotliwość próbkowania fp jest równa odwrotności okresu próbkowania:
1
Tp
Wybór wartości częstotliwości próbkowania zależy od własności widmowych przetwarzanego sygnału analogowego oraz specyfiki procesu
próbkowania.
fp =
3
Patrz temat dotyczący budowy i działania przetworników A/C
Cyfrowe przetwarzanie sygnałów
-8-
Wybrane parametry sygnału:
Parametr
Sygnał ciągły x(t)
Wartość średnia
sygnału w przedziale
1 2
x=
x ( t ) dt
t2 − t1 ∫t1
t
+∞
Ex =
Energia sygnału
∫
x ( t ) dt
2
n2
1
x=
∑ x [ n]
n2 − n1 − 1 n=n1
Ex =
−∞
t
Moc średnia sygnału
w przedziale
Sygnał ciągły x[n]
∞
∑ x [ n]
2
n =−∞
1 2 2
Px ( t1 , t2 ) = x =
x ( t ) dt
t2 − t1 ∫t1
n2
1
Px ( n1 , n2 ) = x =
x2 [ n]
∑
n2 − n1 − 1 n=n1
X sk = Px
X sk = Px
Wartość skuteczna
sygnału
w01_p1.m, w02_p2.m ( przykłady w Matlabie)
2
2
Cyfrowe przetwarzanie sygnałów
-9-
Matematyczna reprezentacja sygnału dyskretnego
Matematycznie proces próbkowania polega pomnożeniu sygnału analogowego f(t) z nieskończonym szeregiem impulsów (delt)
Diraca d(t). Impulsy w takim szeregu powtarzają się z okresem Tp .
Szereg impulsów Diraca opisuje zależność:
∞
d ( t ) = ∑ δ ( t − nTp )
−∞
Na wykresie przedstawia się taki szereg w postaci strzałek o jednostkowej długości ( jest to miara pola powierzchni delty), oddalonych od
siebie o stały przedział czasu równy Tp (okres próbkowania).
d(t)
δ (t − nT p )
1
t
0
t0 = nT p
Tp
Rys.3 Szereg impulsów Diraca
Zatem sygnał dyskretny (ozn. f*(t) ) opisuje zależność:
Cyfrowe przetwarzanie sygnałów
-10-
f * (t ) = f (t ) ⋅ d (t )
∞
f * ( t ) = f ( t ) ⋅ ∑ δ ( t − nTp )
−∞
Wykorzystując własność filtracyjną delty Diraca otrzymujemy wyrażenie opisujące sygnał dyskretny:
∞
f * ( t ) = ∑ f ( nTp ) ⋅ δ ( t − nTp )
−∞
Zapis ten należy interpretować jako szereg impulsów Diraca o polach równych wartościom próbkowanej funkcji analogowej w punktach,
w których znajdują się delty szeregu d(t).
f*(t)
f (nTp )⋅ δ (t − nTp )
t
0
Widmo sygnału dyskretnego. F{ f * ( t )}
t0 = nTp
Rys.4 Sygnał dyskretny
Cyfrowe przetwarzanie sygnałów
-11-
Analiza sygnałów w dziedzinie częstotliwości pozwala na lepiej rozumieć zagadnienia przetwarzania sygnałów. Przetwarzaniu
sygnałów dyskretnych, technikami Fouriera będą poświęcone osobne wykłady wyjaśniające zagadnienia dyskretnej transformaty Fouriera
(DFT oraz FFT). Tu wykorzystamy znane już ciągłe przekształcenie Fouriera.
Widmo delty Diraca zgodnie z definicją przekształcenia Fouriera wynosi:
∞
F{δ ( t )} = ∫ δ ( t ) e − jωt dt = 1
−∞
F →1
δ ( t ) 
Pary transformat wynikające z właściwości przekształcenia Fouriera:
F→ e − jωT
δ ( t − T ) 
F→ 2πδ ω
1 
( )
F→ 2πδ ω − ω
e jω t 
(
0)
0
Widmo przebiegu okresowego, pozwala zauważyć charakterystyczną właściwość widma sygnału dyskretnego. Wykorzystamy zespolony
szereg Fouriera.
Przebieg okresowy f(t) w postaci zespolonego szeregu Fouriera ma postać
f (t ) =
Jego transformata Fouriera
∞
∑ce
k =−∞
k
jkω0t
Cyfrowe przetwarzanie sygnałów
-12-
{
F ( jω ) = F
F ( jω ) =
∞
∑ce
k =−∞
jkω0t
k
∞
}
∑ c F{e ω }
k =−∞
F ( jω ) = 2π
jk
0t
k
∞
∑ c δ (ω + kω )
k =−∞
k
0
gdzie
1T
c k = ∫ f ( t ) e − jkω t dt
T0 0
0
0
ω0 =
2π
T0
współczynniki szeregu
t
ω
odstępy między impulsami widma
t
ω
Wynika z tego, że widmo dowolnego sygnału okresowego,
opisuje szereg impulsów Diraca oddalonych od siebie o stałą
wartość ω0 i o polach równych odpowiednio 2π c k .
Wykorzystując właściwość symetrii przekształcenia Fouriera można stwierdzić, że sygnał złożony z impulsów Diraca odległych od
siebie o stałą wartość (sygnał dyskretny) posiada okresowe widmo. Ta właściwość charakterystyki widmowej sygnału dyskretnego, ma
swoje ważne konsekwencje w teorii próbkowania.
Cyfrowe przetwarzanie sygnałów
-13-
Szereg impulsów Diraca rozpatrzymy jako szczególny przypadek przebiegu okresowego
d (t ) =
∞
∑ δ ( t − kT )
p
k =−∞
Po przedstawieniu d(t) w postaci zespolonego szeregu Fouriera
d (t ) =
∞
∑ce
k =−∞
jkω p t
k
współczynniki tego szeregu wynoszą
Tp / 2
1
1
− jω kt
ck =
δ
t
e
d
t
=
(
)
∫
Tp − T / 2
Tp
p
p
Stąd charakterystyka widmowa szeregu impulsów Diraca przyjmuje postać
D ( jω ) =
2π
Tp
∞

k =−∞

∑ δ  ω + k
2π
Tp



Transformata Fouriera szeregu impulsów Diraca powtarzających się z okresem Tp (w dziedzinie czasu) jest również szeregiem
impulsów Diraca powtarzających się z okresem 2π / Tp (w dziedzinie częstotliwości). Ważne spostrzeżenie, że zmniejszając odstępy między
impulsami w dziedzinie czasu ( większa częstotliwość próbkowania ) zwiększają się odstępy miedzy deltami w dziedzinie częstotliwości
(i odwrotnie). Ta prosta zależność ma fundamentalne znaczenie podczas realizacji zadania próbkowania przebiegów analogowych.
Cyfrowe przetwarzanie sygnałów
-14-
Do obliczenia transformaty Fouriera sygnału dyskretnego F{ f * ( t )} wykorzystamy wcześniejsze zależności.
Transformata Fouriera iloczynu dwóch przebiegów ( twierdzenie o splocie z dziedzinie częstotliwości ):
F{ f ( t ) ⋅ d ( t )} =
F{ f * ( t )} =
1
F{ f ( t )} ∗ F{d ( t )}
2π
1
F{ f ( t )} ∗ F{d ( t )}
2π
W uproszczonej postaci zapiszemy transformatę Fouriera sygnału dyskretnego jako
F * ( jω ) =
1
F ( jω ) ∗ D ( jω )
2π
oraz znając transformatę szeregu impulsów Diraca otrzymamy:
F * ( jω ) = F ( jω ) ∗
1 ∞ 
2π
δ  ω + k
∑
Tp k =−∞ 
Tp



Pamiętamy, że splot funkcji z impulsem Diraca powoduje przesunięcie tej funkcji do punktu, w którym znajduje się delta.
Dodatkowo jeżeli funkcja splatana jest z szeregiem impulsów, to następuje powielanie tej funkcji i przesuwanie powieleń do miejsc, w
których znajdują się impulsy Diraca.
Wnioskujemy zatem, że widmo sygnału dyskretnego powstaje w wyniku powielania widma sygnału analogowego nieskończoną ilość razy i
przesuwania tych powieleń o wielokrotności ωp.
Cyfrowe przetwarzanie sygnałów
-15-
ωp =
2π
Tp
f(t)
Transformata Fouriera sygnału dyskretnego ma zatem następującą postać:
f(t)
ω
t

1
2π 
F * ( jω ) = ∑ F  jω + jk

Tp k =−∞ 
Tp 
∞
0
0
D(ω)
d(t)
Operację próbkowania sygnału analogowego f(t) można przedstawić
graficznie w postaci wykresów w dziedzinie czasu i częstotliwości.
2π
1
ω
t
0
0
ωp
Tp
Jak wynika z wyprowadzeń postać widma sygnału dyskretnego
zależy od częstotliwości próbkowania. W niektórych wypadkach
w wyniku powieleń i przesunięć widma sygnału analogowego,
może występować nakładanie się powieleń. Ten niepożądany
efekt nazywany aliasingiem wymusza stosowanie dodatkowej
filtracji analogowej (filtry antyaliasingowe) oraz odpowiednich
technik próbkowania.
f*(t)
F*(ω)
ω
t
0
0
ωp
Rys 5. Graficzne przedstawienie operacji próbkowania

Podobne dokumenty