background image

Sławomir Kulesza

slawek.kulesza@gmail.com

Cyfrowe przetwarzanie sygnałów (1)

Wykład dla studentów I roku (N)SMU WMiI

Specjalność: Techniki multimedialne

background image

Organizacja zajęć

Wykład: 1h30' / tydzień

Ćwiczenia: 2 grupy 1h30' / tydzień

Rozliczenie zajęć: zaliczenie ćwiczeń (obecność + 2 projekty) + egzamin

Konsultacje: o każdej porze

Materiały do zajęć:

http://wmii.uwm.edu.pl/~kulesza/Cyfrowe_przetwarzanie_sygnałów/

background image

Literatura

S. K. Mitra, Digital Signal Processing. A computer-based approach
McGraw-Hill 2006

V. K. Ingle, J. G. Proakis, Digital Signal Processing using MatLab, ITP 1997

R. G. Lyons, Understanding Digital Signal Processing, Prentice Hall 2001

M. H. Hayes, Digital Signal Processingi, McGraw-Hill 1999

T. P. Zieliński, Cyfrowe przetwarzanie sygnałów: od teorii do zastosowań, WKŁ 
Warszawa 2005

R. G. Lyons, Wprowadzenie do cyfrowego przetwarzania sygnałów, WKŁ 
Warszawa 1999

J. Szabatin, Podstawy teorii sygnałów, WKŁ Warszawa 2002

S. W. Smith, The scientist's and engineer's guide to Digital Signal Processing
California Technical Publishing, San Diego 1999, dostępne on-line: 
http://www.dspguide.com/pdfbook.htm

background image

Zawartość zajęć

1) Sygnały i ich przetwarzanie.

2) Cyfrowe przetwarzanie sygnałów czasu ciągłego – próbkowanie, przetwarzanie 

A/C, C/A i rekonstrukcja sygnału.

3) Sygnały i układy czasu dyskretnego.

4) Analiza częstotliwościowa sygnałów - transformata Fouriera.

5) Analiza sygnałów – transformaty ortogonalne.

6) z-transformata.

7) Układy LTI (Linear Time-Invariant).

8) Projektowanie filtrów FIR, IIR.

9) Kodowanie i kompresja sygnałów multimedialnych.

10) Sygnały losowe czasu dyskretnego.

background image

Czym jest DSP?

Digital Signal Processing – Cyfrowe przetwarzanie sygnałów

Sygnał: każda wielkość fizyczna zależna od czasu, położenia lub 

też od innej niezależnej zmiennej lub zmiennych.

Sygnał jest nośnikiem informacji pomiędzy badanym układem 

a obserwatorem.

Cyfrowy: odnoszący się do sygnałów zmieniających się skokowo 

w dziedzinie czasu i amplitudy (spróbkowanych i skwantowanych).

Przetwarzanie sygnału: przekształcenie sygnału wejściowego 

według zadanego algorytmu.

background image

Metody przetwarzania sygnałów

Przetwarzanie analogowe (ASP)

background image

Przetwarzanie cyfrowe (DSP)

background image

Schemat pH-metru z przetwarzaniem cyfrowym

background image

ASP vs. DSP – porównanie

ASP ma ograniczone zastosowanie w zakresie skomplikowanych operacji na 
sygnałach.

ASP jest mało elastyczna w zakresie przetwarzania oraz złożona w zakresie 
projektowania niestandardowych układów przetwarzających, co składa się na 
wysoką cenę układów ASP.

ASP nie daje się łatwo miniaturyzować – układom scalonym (wzm. operacyjne) 
towarzyszą zwykle elementy dyskretne (cewki, kondensatory, oporniki).

DSP może być przeprowadzona nie tylko z użyciem specjalizowanych układów, 
lecz także przy pomocy standardowego komputera.

Działanie układów DSP można względnie prosto symulować i testować przy 
pomocy komputera, a otrzymane układy przetwarzające można łatwo przenosić 
i powielać.

Dane w postaci cyfrowej łatwo przechowywać.

background image

ASP vs. DSP – porównanie (cd.)

Przetwarzanie DSP jest całkowicie niewrażliwe na wpływ czynników 
zewnętrznych, np. temperaturę, starzenie, tolerancję elementów itp. - 
powtarzalność przetwarzania.

Operacje DSP można łatwo modyfikować poprzez zmiany w kodzie programu 
sterującego.

DSP jest tańsze od ASP z uwagi na dalece większe zaawansowanie technologii 
półprzewodnikowej.

DSP zwykle nieodwracalnie zniekształca pierwotny sygnał wejściowy podczas 
próbkowania i kwantyzacji oraz dodatkowo wprowadza efekty skończonej 
precyzji przetwarzania sygnałów cyfrowych (zaokrąglanie wyników obliczeń 
matematycznych).

Szybkość współczesnych procesorów DSP jest wciąż niewystarczająca do 
przetwarzania (w czasie rzeczywistym) przebiegów szybkozmiennych 
(o szerokim widmie).

background image

Modele DSP

background image

Obszary zastosowań DSP

Przetwarzanie mowy: kodowanie i dekodowanie, szyfrowanie i deszyfrowanie 
dźwięków, rozpoznawanie i synteza mowy, identyfikacja mówcy, usuwanie 
echa, wspomaganie słuchu.

Przetwarzanie dźwięku: odszumianie sygnału, wyrównywanie charakterystyk, 
symulowanie efektów otoczenia, synteza dźwięku, mieszanie i edycja 
dźwięków.

Przetwarzanie obrazu: kompresja i dekompresja, rozpoznawanie obrazów, 
wyostrzanie obrazów, wspomaganie widzenia.

Systemy informacyjne: poczta głosowa, fax, modemy, telefonia komórkowa, 
szyfrowanie i deszyfrowanie wiadomości, komunikacja sieciowa, radio 
i telewizja, obrazowanie biomedyczne.

Sterowanie: kontrola serwomechanizmów, robotyka, układy napędowe.

Wspomaganie badań i produkcji: generacja sygnałów, analiza stanów 
nieustalonych, analiza stanów stacjonarnych.

background image

DSP: zadania i narzędzia

Zadania:

Przewidywanie odpowiedzi układu na zadane pobudzenie.

Badanie cech posiadanego sygnału.

Wydobycie użytecznej informacji o badanym układzie.

Narzędzia:

Procesory ogólnego przeznaczenia, mikrokontrolery.

Procesory sygnałowe oraz procesory dźwięku.

Układy logiki programowalnej (PLD, FPGA).

Języki programowania wysokiego poziomu (Pascal, C, C++).

Języki specjalizowanych pakietów obliczeń matematycznych (MatLab, MathCAD, 

Mathematica).

background image

DSP: zadania i narzędzia (cd.)

Uwypuklenie określonych cech sygnału.

Odzyskiwanie sygnału zakłóconego szumem lub bezużytecznym sygnałem tła 

(demodulacja).

background image

Rekonstrukcja sygnałów uzyskiwanych z różnych źródeł: diagnostyka medyczna 

(tomografia rentgenowska, tomografia NMR, USG, EKG, EEG), echolokacja 

(radar, sonar), interferometria (VLBI), pozycjonowanie (GPS) i in.

background image

Przewidywanie trendów: analiza techniczna (giełda), prognozowanie zużycia 

energii, kompresja sygnałów i in.

background image

Sygnały

Sygnał – zależność dowolnej, dającej się zmierzyć 

wielkości fizycznej od innej, niezależnej zmiennej 

(zwykle czas t, położenie r).

W ogólności, sygnały mogą być zależne od n-parametrów, co określa ich wymiar, 

oraz mogą posiadać k-niezależnych składowych, co określa ich liczbę kanałów:

A

x

=

[

A

1

x

1

, x

2

,..., x

n

, A

2

x

1

, x

2

,..., x

n

,..., A

k

x

1

, x

2

,..., x

n

]

background image

Podział sygnałów

Z uwagi na model matematyczny danego sygnału wyróżnia się:

sygnały rzeczywiste,

sygnały zespolone,

sygnały dystrybucyjne.

Z uwagi na rodzaj nośnika wyróżnia się sygnały:

elektryczne,

akustyczne,

mechaniczne,

cieplne,

świetlne itd.

background image

Podział sygnałów z uwagi na zdolność przewidywania 

ich wartości chwilowej

background image

Sygnał deterministyczny: każdy sygnał dający się jednoznacznie opisać jawną 

formułą matematyczną, tzn. sygnał, którego przebieg daje się całkowicie 

odtworzyć dowolnie daleko w przeszłości, jak i przewidzieć w dowolnie odległej 

chwili w przyszłości.

Sygnał stochastyczny 

(przypadkowy, losowy): sygnał, który 

ewoluuje w czasie w sposób nie 

dający się przewidzieć z pewnością. 

Pomimo różnic chwilowych wartości 

sygnałów stochastycznych, można je 

analizować metodami statystycznymi 

na gruncie teorii prawdopodobieństwa 

i procesów stochastycznych.

background image

Sygnał stochastyczny stacjonarny charakteryzuje niezależność od czasu jego 

parametrów statystycznych (średnia, wariancja) – rzuty kostką o stałej geometrii.

Parametry statystyczne sygnału niestacjonarnego zmieniają się w czasie – 

rzuty kostką o zmieniającym się położeniu środka ciężkości.

Jeśli parametry statystyczne jednej realizacji sygnału w długim okresie są takie 

same jak zbioru wszystkich jego realizacji w dowolnej chwili, sygnał nazywamy 

ergodycznym.

background image

Sygnały deterministyczne a losowe

Jeśli przekazanie informacji jest aktem wypełnienia niewiedzy obserwatora, 

sygnały deterministyczne nie niosą żadnej informacji

 – wiedza o nich jest 

pełna z założenia. Jedynie sygnały losowe, których zmiany można starać się 

przewidywać z pewnym prawdopobieństwem, w akcie spełniania się określonej 

realizacji przekazują obserwatorowi przenoszoną przez siebie informację.

Generalnie, wszystkie realne sygnały są sygnałami losowymi, które można 

jedynie przybliżać przy pomocy modeli deterministycznych lub stochastycznych.

background image

Podział sygnałów z uwagi na charakter ich dziedziny 

i przeciwdziedziny

Sygnały ciągłe w czasie i amplitudzie 
– sygnały analogowe

Sygnały dyskretne w czasie i ciągłe 

w amplitudzie

Sygnały ciągłe w czasie i dyskretne 
w amplitudzie

Sygnały dyskretne w czasie 

i amplitudzie – sygnały cyfrowe

background image

Sygnały dyskretne w amplitudzie – sygnały binarne

Sygnały binarne powstają na skutek binarnego (dwójkowego) 

kodowania sygnałów cyfrowych.

background image

Sygnały deterministyczne – parametry

Parametr

Sygnał analogowy

Sygnał dyskretny

Wartość średnia 

sygnału 

w przedziale

x

=

1

t

2

t

1

t

1

t

2

⋅dt

x

=

1

n

2

n

1

1

n=n

1

n

2

n

Wartość średnia 

całego sygnału

x

=

lim

∞

1

2T

T

T

t⋅dt

x

=

lim

∞

1

2N1

n=−N

N

n

Wartość średnia 

sygnału okresowego

x

=

1

T

t

0

t

0

T

⋅dt

x

=

1

N

n=n

0

n

0

1

n

Energia sygnału

E

x

=

−∞

x

2

t⋅dt

E

x

=

n=−∞

x

2

n

background image

Moc średnia sygnału 

w przedziale

P

x

=

x

2

=

1

t

2

t

1

t

1

t

2

x

2

⋅dt

P

x

=

x

2

=

1

n

2

n

1

1

n=n

1

n

2

x

2

n

Moc średnia 

całego sygnału

x

2

=

lim

∞

1

2T

T

T

x

2

⋅dt

x

2

=

lim

∞

1

2N1

n=−N

N

x

2

n

Moc średnia 

sygnału okresowego

x

2

=

1

T

t

0

t

0

T

x

2

t⋅dt

x

2

=

1

N

n=n

0

n

0

1

x

2

n

Wartość skuteczna 

sygnału (RMS)

x

sk

=

P

x

x

sk

=

P

x

Wariancja sygnału

x

2

=

lim

∞

1

2T

T

T

[

−

x

]

2

dt

x

2

=

lim

∞

1

2N1

n=−N

N

[

n−

x

]

2

Uwaga: Powyższe równania opisujące energię oraz moc sygnału nie mają 

wymiaru energii i mocy, ale zależą od natury obserwowanych sygnałów. Służą 

one jedynie opisowi 'wielkości' sygnału.

background image

Użyteczne definicje:

a) Sygnał x(t) jest sygnałem o ograniczonej energii, gdy: 0 < E

x

 < ∞.

b) Sygnał x(t) jest sygnałem o ograniczonej mocy, gdy: 0 < P

x

 < ∞.

background image

Moc sygnału o ograniczonej energii wynosi 0, a energia sygnału o ograniczonej 

mocy jest nieskończona. Stąd, nie istnieje sygnał, który jest jednocześnie 

sygnałem o skończonej mocy i energii. Analogicznie, istnieją sygnały, które nie są 

jednocześnie ani sygnałami o skończonej energii, ani sygnałami o skończonej 

mocy.

Wszystkie fizyczne sygnały nieokresowe są sygnałami o skończonej energii 

z uwagi na ich skończony czas trwania. Z drugiej strony, sygnały okresowe f(t) 

(nieskończone), dla których całka z f

 2 

(t) po okresie trwania ma skończoną 

wartość, są sygnałami o skończonej mocy.

background image

Sygnały analogowe o ograniczonej energii

i skończonym czasie trwania

Impuls prostokątny

Przesunięty w czasie impuls prostokątny

background image

Impuls trójkątny

Impuls kosinusoidalny

background image

Sygnały analogowe o ograniczonej energii

i nieskończonym czasie trwania

Impuls wykładniczy malejący

Sygnał sinusoidalny malejący wykładniczo

background image

Sygnał sinc (Sa)

Sygnał Gaussa

background image

Nieokresowe sygnały analogowe o ograniczonej mocy

Skok jednostkowy u(t)

Sygnał wykładniczy narastający

background image

Okresowe sygnały analogowe o ograniczonej mocy

Sygnał harmoniczny

Fala prostokątna bipolarna

background image

Fala prostokątna unipolarna

Współczynnik wypełnienia: n = T/T

0

background image

Parametry sygnałów okresowych

Współczynnik szczytu:

Współczynnik kształtu:

Współczynnik zniekształceń nieliniowych: 

Współczynnik zawartości harmonicznych: 

k

s

=

X

maks

X

sk

k

ks

=

X

sk

X

srp

k

zn

=

1

X

sk

n=2

X

skn

2

k

zh

=

1

X

sk1

n=2

X

sk n

2

background image

Sygnały dystrybucyjne

Impuls (dystrybucja, delta) Diraca – sygnał o nieskończonej mocy (gęstość 

mocy na jednostkę czasu)

background image

Impuls Diraca jest granicą ciągu funkcji aproksymujących  δ(t, α):

Mogą to być np. funkcje Gaussa:

−∞



t ,⋅dt=1

lim

  ∞



t ,=

background image

Własności delty Diraca

1) Właściwość próbkowania sygnału:

2) Właściwość filtracji sygnału:

3) Związek ze skokiem jednostkowym u(t):

4) Niezmienniczość splotu:

t⋅tt

0

=

t

0

⋅

tt

0

−∞

t⋅tt

0

⋅

dtt

0

t=

−∞

t



t ' ⋅dt ' ,t=

d

dt

u

t∗=t
t∗tt

0

=

tt

0

background image

Dystrybucja grzebieniowa (okresowy ciąg szpilek Diraca – Dirac's comb):

Właściwości:

1) Próbkowanie (dyskretyzacja sygnału):

T

=

n=−∞



tn

t⋅

T

=

n=−∞

n⋅tn

background image

2) Powielanie okresowe:

t∗

T

t=

n=−∞

tn

background image

Wybrane sygnały dyskretne o ograniczonej energii 

i skończonym czasie trwania

Impuls (delta) Kroneckera):

Impuls prostokątny:

background image

Wybrane sygnały dyskretne o ograniczonej energii 

i nieskończonym czasie trwania

Sygnał wykładniczy:

Sygnał sinc:

background image

Wybrane sygnały dyskretne o ograniczonej mocy

Skok jednostkowy u(n):

Sygnał harmoniczny:

Warunek okresowości: 2π/θ

0

 – wymierne, θ

0

 = ω

0

T