INFORMATYKA III
INFORMATYKA III
dla kierunku
dla kierunku
MECHATRONIKA
MECHATRONIKA
Część 3
Część 3
Podstawy przetwarzania sygnałów
Podstawy przetwarzania sygnałów
dr inż. Marek Galewski
Politechnika Gdańska
Wydział Mechaniczny
Katedra Mechaniki i Mechatroniki
1
Sygnał
Sygnał
" Sygnał
Proces zmian w czasie pewnej wielkości fizycznej lub
stanu obiektu / systemu
Może być opisany za pomocą aparatu matematycznego
" Np. poprzez podanie pewnej funkcji zależnej od czasu
Niesie informacjÄ™ o naturze badanych zjawisk lub
systemów
2
Sygnał
Sygnał
" Sygnał a informacja
Wraz z sygnałem przekazywana jest informacja
Sygnał jest nośnikiem informacji
" Teoria informacji osobna dziedzina wiedzy i nauki
Czy każdy sygnał niesie nową informację?
" Jeśli możemy dokładnie określić przyszłe wartości sygnału nie
niesie on nowych informacji
sygnaÅ‚ deterministyczny, np. 10·sin(t)
" Informacje niesie sygnał, którego zachowania w przyszłości nie
można przewidzieć, wtedy kolejne wartości sygnału uzupełniają
naszÄ… wiedzÄ™
sygnał niedeterministyczny, np. losowy
3
Sygnał
Sygnał
" W praktyce
Każdy realny sygnał jest losowy
" Nie znamy przyszłości
" Każdy sygnał zawiera zakłócenia i szumy, które zawsze
wprowadzają losowość
W zależności od potrzeb ten sam sygnał czasem
można traktować jako deterministyczny bądz losowy
4
PowiÄ…zane dziedziny
PowiÄ…zane dziedziny
" By wydobyć z sygnału informacje, trzeba:
Zmierzyć, wygenerować, opisać go
Przekształcić na inny (nie zawsze)
Przeanalizować
Zinterpretować
Na wszystkich etapach potrzebny jest
opis matematyczny sygnału
i operacji na nim wykonywanych
5
PowiÄ…zane dziedziny
PowiÄ…zane dziedziny
" Teoria sygnałów
Podstawy matematyczne opisu, analizy
i przetwarzania sygnałów
" Przetwarzanie sygnałów
Przekształcanie sygnałów z jednej postaci w inną
Np. demodulacja sygnału radiowego, wyznaczanie widma sygnału
" Analiza sygnałów
Wydobywanie informacji zawartej w sygnale
Interpretacją sygnałów
Np. określenie pozycji samolotu na podstawie sygnału radarowego
" Teoria informacji
Określa ilościowo informację zawartą w sygnale
Leży na styku statystyki i informatyki
6
Przetwarzanie sygnałów
Przetwarzanie sygnałów
" Przykładowe zastosowania:
Pomiary i analiza wielkości fizycznych
Sterowanie
Kompresja danych
Transmisja danych
Usuwanie szumów i zakłóceń
Filtrowanie sygnałów
Identyfikacja obiektów
Predykcja
&
7
Opis sygnału
Opis sygnału
" W celu analizy sygnału, należy go opisać
modelem matematycznym
Opis z użyciem funkcji czasu
Opis z użyciem funkcji częstotliwości
Opis z użyciem funkcji wielu zmiennych
(np. czasu i współrzędnych przestrzennych)
Opis z użyciem zmiennych rzeczywistych
Opis z użyciem zmiennych zespolonych
Inne opisy (np. dystrybucja, opis stochastyczny)
8
Klasyfikacja sygnałów
Klasyfikacja sygnałów
Sygnały
Deterministyczne Losowe
Okresowe Nieergodyczne Ergodyczne
Prawie okresowe
Zmodulowane
Impulsowe o ograniczonej energii
O nieskończonym czasie trwania
i ograniczonej energii
Nieokresowe, o skończonej mocy średniej
Proces ergodyczny proces, dla którego wartości parametrów statystycznych po zbiorze
realizacji (czyli wartość średnia, wariancja i funkcja autokorelacji) są równe wartościom
tych parametrów z jego dowolnej realizacji czasowej
9
Klasyfikacja sygnałów
Klasyfikacja sygnałów
" Wg modelu matematycznego
Rzeczywiste
Zespolone
Dystrybucyjne
" Wg przewidywalności
Deterministyczne
" W każdej chwili można przewidzieć następną wartość sygnału
Stochastyczne
" Sygnał losowy
10
Klasyfikacja sygnałów
Klasyfikacja sygnałów
" Wg dziedziny określoności
Ciągłe w czasie
" Mają wartość określoną dla dowolnej chwili czasu
" Najczęściej określone w zakresie (-", + "), <0, + ">, <0, t1>
lub
Dyskretne w czasie
" Mają wartość określoną tylko dla wybranych chwil czasu
" Najczęściej chwile czasu są od siebie równoodległe
" Wg przeciwdziedziny
Ciągłe
" Mogą przyjmować dowolne wartości
Dyskretne
" Mogą przyjmować wartości z określonego zbioru
11
Klasyfikacja sygnałów
Klasyfikacja sygnałów
x(t)
" Sygnał analogowy
Ciągły w czasie
Dowolne wartości
Niesie energiÄ™
t
t0 t1 t2 t3 t4
x(tp)
" Sygnał dyskretny
Dyskretny w czasie
Dowolne wartości
Nie niesie energii
t
t0 t1 t2 t3 t4
x(tp)
" Sygnał cyfrowy
Dyskretny w czasie
Dyskretne wartości
Nie niesie energii
t
t0 t1 t2 t3 t4
12
Przykładowe sygnały
Przykładowe sygnały
" Przykładowe sygnały impulsowe o ograniczonej energii
x(t)
Impuls prostokÄ…tny
Å„Å‚0 dla t > 0,5
1
ôÅ‚
x(t)= (t)=
òÅ‚0,5 dla t = 0,5
ôÅ‚1 dla t < 0,5
-0,5
0,5
0 t
ół
x(t)
Impuls trójkątny
Å„Å‚0 dla t >1
ôÅ‚
x(t)= ›(t)=
1
òÅ‚
ôÅ‚
ół1- t dla t d"1
-1
1
0 t
x(t)
Impuls wykładniczy
T
t -
x(t)= e-Ä…t ëÅ‚ 2 öÅ‚, Ä… > 0
ìÅ‚ ÷Å‚ 1
T
íÅ‚ Å‚Å‚
T
0 t
13
Przykładowe sygnały
Przykładowe sygnały
" Przykładowe sygnały o nieskończonym czasie trwania
i ograniczonej energii
x(t)
Wykładniczy malejący
1
Å„Å‚
Ae-Ä…t dla t e" 0
x(t)= , Ä… > 0
òÅ‚
ół0 dla t < 0
0 t
x(t)
Sinusoidalny malejący wykładniczo
1
Å„Å‚
Ae-Ä…t sin(É0t) dla t e" 0
x(t)= , Ä… > 0
òÅ‚
dla t < 0
ół0
0 t
2Ä„
É0
14
Przykładowe sygnały
Przykładowe sygnały
" Przykładowe sygnały o nieskończonym czasie trwania
i ograniczonej energii
x(t)
Sinc
1
sin(É0t)
Å„Å‚
dla t `" 0
ôÅ‚
É0t
x(t)= sinc(t)=
òÅ‚
ôÅ‚
1 dla t = 0
ół
0 t
2Ä„ 4Ä„
É0 É0
x(t)
Gaussowski
1
2
x(t)= e-Ä„t
0 t
15
Przykładowe sygnały
Przykładowe sygnały
" Przykładowe sygnały nieokresowe o ograniczonej mocy
x(t)
średniej
Skok jednostkowy
1
1 dla t > 0
Å„Å‚
x(t)= 1(t)=
òÅ‚
ół0 dla t < 0
0 t
x(t)
Wykładniczy - narastający
1
x(t)= (1- e-Ä…t)1(t), Ä… > 0
0 t
x(t)
Funkcja znaku
1
1 dla t > 0
Å„Å‚
ôÅ‚0 dla t = 0
x(t)= sgn(t)= 0
òÅ‚
t
ôÅ‚
ół-1 dla t < 0
-1
16
Sygnały okresowe
Sygnały okresowe
" Sygnał okresowy
Sygnał, dla którego w dowolnej chwili czasu t
prawdziwa jest zależność
T
x(t)= x(t + kT)
0
t
gdzie: T - okres sygnału
T T
k - dowolna liczba całkowita
" Wartości przyjmowane przez sygnał powtarzają się co czas T
" Częstotliwość sygnału f=1/T
Suma sygnałów okresowych o różnych częstotli-
wościach jest także sygnałem okresowym, jeśli dla
dowolnych dwóch częstotliwości f1 i f2 tej sumy można
znalezć takie dwie liczby naturalne m i n, że nf1 = mf2.
17
Sygnały prawie okresowe
Sygnały prawie okresowe
" Sygnał prawie okresowy
Sygnał, będący sumą dwóch (lub więcej) sygnałów
okresowych, takich, że stosunek ich częstotliwości jest
niewymierny
" Nie istnieją dwie liczby naturalne m i n, takie że nf1 = mf2.
Sygnał prawie okresowy nie jest okresowy
18
Przykładowe sygnały
Przykładowe sygnały
" Przykładowe sygnały okresowe
x(t)
A
Sinusoidalny
0
t
x(t)= Asin(É0t)
2Ä„
-A
É0 = = 2Ä„f0
2Ä„
T =
T
É0
x(t)
Fala prostokÄ…tna, bipolarna
A
A dla t "(kT, kT +Ä )
Å„Å‚
ôÅ‚0 dla t = kT, kT +Ä
x(t)=
òÅ‚
T
Ä
0 t
ôÅ‚
)
ół- A dla t "(kT +Ä , kT + T
-A
x(t)
Fala prostokÄ…tna, unipolarna
A
A dla t "(kT, kT +Ä )
Å„Å‚
0
ôÅ‚
A
ôÅ‚
Ä T
t
x(t)= dla t = kT, kT +Ä
òÅ‚
2
ôÅ‚
)
ôÅ‚
ół0 dla t "(kT +Ä , kT +T
19
Przykładowe sygnały
Przykładowe sygnały
" Przykładowe sygnały okresowe
x(t)
Złożony z dwóch sinusoid
0
t
x(t)= Asin(É0t)+ B sin(É1t)
É0 n
= m, n " N
T
É0 1 A 10
É1 m
= =
É1 3 B 4
" Przykładowe sygnały prawie okresowe
x(t)
Złożony z dwóch sinusoid
x(t)= Asin(É0t)+ B sin(É1t)
É0 n 0
t
`" m, n " N
É1 m
É0 1 A 10
Sygnał prawie okresowy nie jest okresowy
= =
É1 Ä„ B 4
20
Cyfrowe Przetwarzanie Sygnałów
Cyfrowe Przetwarzanie Sygnałów
" Sygnały w świecie rzeczywistym są ciągłe
Można je przetwarzać i analizować w czasie ciągłym
(układy analogowe)
& ale obecnie najczęściej wykorzystuje się do tego
urzÄ…dzenia cyfrowe
" Cyfrowe przetwarzanie sygnałów
Digital Signal Processing, DSP
Dziedzina nauki i techniki zajmująca się sygnałami
w postaci cyfrowej i metodami przetwarzania takich
sygnałów
21
Cyfrowy układ sterowania
Cyfrowy układ sterowania
Sygnały analogowe
Zjawisko lub
Konwersja Konwersja
C/A A/C
Obiekt
Cyfrowe przetwarzanie sygnałów
(Komputer, mikrokontroler,
sterownik cyfrowy, & )
Sygnały cyfrowe
22
Cyfrowe Przetwarzanie Sygnałów
Cyfrowe Przetwarzanie Sygnałów
" Problem:
Sygnały analogowe "! przetwarzanie cyfrowe
Konieczność pobrania i przekształcenia sygnałów:
Analogowych na cyfrowe
" Pomiar / Akwizycja danych
" Przetwornik analogowo cyfrowy A/C (A/D)
Cyfrowych na analogowe
" Generowanie sygnału / Sterowanie
" Przetwornik cyfrowo analogowy C/A (D/A)
23
Akwizycja danych
Akwizycja danych
" Aby móc sygnały przetworzyć, należy je najpierw
zmierzyć / zebrać
" Akwizycja danych (Data Acquisition - DAQ)
Proces zbierania danych wejściowych
" Jest to pojęcie szersze niż pomiar
" Danymi mogą być:
Sygnały analogowe
Wszelkie wielkości fizyczne
Sygnały cyfrowe
Czas
Wartości liczników
Obraz
Stan, sygnalizacja zdarzeń (np. włączony / wyłączony)
Parametry innych sygnałów (np. amplituda, częstotliwość, wartość
średnia, poziom zniekształceń, & )
&
24
Przetwarzanie A/C
Przetwarzanie A/C
" Typowy kanał przetwarzania A/C
*
*
Mierzona
Czujnik / miernik
Przetwornik Wartość
wielkość Konwersja na napięcie
A/C cyfrowa
(lub prÄ…d)
analogowa
(Wybranego kanału)
*
Np.: Ä„ rad Potencjometr obrotowy 5V 512 =180°
Najczęściej czujniki przetwarzają wielkość mierzoną na:
" Napięcie: <-5V, +5V>, <0V, +5V>, <-10V, +10V>, <0V, +10V>
" PrÄ…d: <0mA, 20mA>, <4mA, 20mA>
Są to jednocześnie typowe zakresy wejść przetworników
A/C
25
multiplekser
Przetwarzanie A/C
Przetwarzanie A/C
" Czujniki cyfrowe i inteligentne
Czujnik cyfrowy
Mierzona
Przetwornik Wartość
wielkość
cyfrowa
A/C
analogowa
Czujnik inteligentny
Mierzona
Przetwornik Informacja
wielkość
Procesor
cyfrowa
A/C
analogowa
Od razu podają na wyjściu wartości cyfrowe
" Mają przetworniki A/C zaszyte w swoim wnętrzu
" Mogą pominąć etap konwersji na napięcie
(np. wykorzystują inne wielkości pośrednie)
" Czujniki inteligentne dodatkowo samodzielnie przetwarzajÄ…
i interpretują sygnał
udostępniają istotne informacje, a nie wszystkie kolejne wartości sygnału
Często są droższe, ale nie wymagają osobnego przetwornika A/C
Sygnał cyfrowy łatwiej przesłać na większą odległość
Aatwiej skonfigurować duży system pomiarowy
26
Przetwarzanie A/C
Przetwarzanie A/C
" Działanie przetwornika A/C
Próbkowanie
" Pobranie chwilowej wartości sygnału analogowego
Kwantyzacja
" Określenie wartości próbki
Kodowanie
" Zapisanie wartości w określonym formacie
27
Przetwarzanie A/C
Przetwarzanie A/C
" Próbkowanie
Pobieranie próbek x(tp) analogowego sygnału x(t)
w dyskretnych chwilach tp
" W praktyce, sygnały są zwykle próbkowanie równomiernie
Chwile tp są równo oddalone od siebie o okres Ts
Częstotliwość próbkowania fs = 1/Ts
" W wyniku próbkowania powstaje sygnał dyskretny w czasie
Sygnał jest nadal ciągły co do wartości amplitudy
Realizowane przez układ próbkowania (sample&hold)
10V
3,02V
0V
tp-1 tp tp+1 tp+2 t
Ts
28
Przetwarzanie A/C
Przetwarzanie A/C
" Próbkowanie
Uwaga praktyczna
" Zwykle karta pomiarowa ma kilka kanałów, ale tylko jeden
przetwornik
Konieczny jest multiplekser
Maksymalna częstotliwość próbkowania podawana jest
w kS/s (kilosamples per second) a nie kHz (kilohertz)
Jeśli mierzymy jeden kanał [kS/s] = [kHz] = fmax
Jeśli mierzymy lkan kanałów częstotliwość (w kHz) dla
pojedynczego kanału
fmax[kS ]
s
fmax1kan[kHz] =
lkan
" Przykład
Karta 100kS/s
Jednoczesny pomiar 5 kanałów z częstotliwością 100kS/s
oznacza, że pojedynczy kanał może być mierzony
z częstotliwością maks. 20kHz
29
Przetwarzanie A/C
Przetwarzanie A/C
" Kwantyzacja
Określenie wartości próbki
Przetwarzanie sygnału
dyskretnego w czasie i o ciągłych wartościach
w sygnał
dyskretny w czasie i o dyskretnych wartościach
" Zakres zmian wartości sygnału dzielony jest na skończoną
liczbę M przedziałów kwantyzacji / dopuszczalnych wartości
Zwykle M=2lb
Liczba lb to rozdzielczość przetwornika
lb M
8-bit = 256 wartości
10-bit = 1024 wartości
12-bit = 4096 wartości
16-bit = 65536 wartości
" Wartości próbek są przybliżane do poszczególnych przedziałów
Zwykle przedziały kwantyzacji są równomierne, o szerokości q
30
Przetwarzanie A/C
Przetwarzanie A/C
" Kwantyzacja
Najczęstsze sposoby kwantyzacji
ZaokrÄ…glanie Obcinanie I Obcinanie II
Q(x)
Q(x) Q(x)
2q
2q 2q
q
q q
3
q
- q
-
2 -2q -q -2q -q
2
q
x
3 x x
q 2q q 2q
q
2
2
-q
-q -q
-2q
-2q -2q
Wybór metody zależy od dalszego kodowania wyników
Kwantyzacja jest zawsze operację nieliniową i wprowadza błąd
31
Przetwarzanie A/C
Przetwarzanie A/C
" Kwantyzacja
BÅ‚Ä…d kwantyzacji
" Różnica między wartością próbki przed i po kwantyzacji
Sygnał dyskretny, określony w chwilach próbkowania
i przybierający losowe wartości w skończonym przedziale
o szerokości równej kwantowi q
" Zakresy błędów
Dla zaokrÄ…glania
<-q/2, q/2>
Dla obcinania I
<-q, 0>
Dla obcinania II
<-q, 0> gdy x(tp)>0
< 0, q> gdy x(tp)<0
" W praktyce traktuje siÄ™ go jako szum kwantyzacji
Uwaga: przy nieprawidłowym doborze parametrów przetwornika, błąd kwantyzacji
może uniemożliwić poprawny odczyt mierzonych wartości!
32
Przetwarzanie A/C
Przetwarzanie A/C
" Kodowanie
Zapisanie wartości próbki w określonym formacie
" W wyniku kwantyzacji, wartość zostaje przypisana do
określonego przedziału
Przedziały te są kodowane słowami binarnymi o długości lb bitów
Różnica między sąsiednimi poziomami kwantyzacji dla sygnału
o wartościach z zakresu Xmin, Xmax opisana jest:
Xmax - X
min
q =
2lb
Wyznaczoną wartość przetwornik zwraca zwykle jako liczbę
całkowitą 8., 16. lub 32. bitową
Odpowiednik typów int, unsigned int
Jeśli przetwornik ma mniej bitów niż zwracany format
starszą lub młodszą część bitów wypełnia się zerami
(zależy to od konkretnego modelu przetwornika)
33
Przetwarzanie A/C
Przetwarzanie A/C
" Kodowanie
Przykład:
" Przetwornik 8-bitowy, zakres napięć wejściowych <0,+10V>,
8-bitowe kodowanie wartości na wyjściu jako unsigned char
10V 10V
q = = = 0,0390625V
28 256
" Kolejne próbki sygnału cyfrowego mogą różnić się
o 0,0390625V (lub wielokrotność)
Przykładowe wartości:
Napięcie Napięcie Wartość
wejściowe przetworzone na wyjściu
0,000V 0,0000000V 0
0,010V 0,0000000V 0
0,039V 0,0390625V 1
0,391V 0,3906250V 10
1,000V 1,0156250V 26
1,020V 1,0156250V 26
10,000V 10,0000000V 255
34
Przetwarzanie A/C
Przetwarzanie A/C
" Następstwa praktyczne
Zakres wejść i rozdzielczość przetwornika muszą być
dobrane do mierzonego sygnału
" Przykład 1:
Sygnał o zakresie <-0,1V; +0,1V>
Przetwornik o zakresie +/-10V i rozdzielczości 8-bit
20V 20V
q = = = 0,078125V
28 256
Na wyjściu otrzymamy TYLKO wartości -0,078V; 0V lub +0,078V
Można:
Zwiększyć rozdzielczość przetwornika (wymaga innego
przetwornika)
Zmniejszyć zakres wejściowy przetwornika (często przetwornik
ma kilka zakresów, ale nie zawsze takich, jakie potrzebujemy)
Wzmocnić sygnał tak, by był dopasowany do zakresu wejść
przetwornika (konieczny wzmacniacz / dzielnik napięcia)
35
Przetwarzanie A/C
Przetwarzanie A/C
" Następstwa praktyczne
" Przykład 2:
5V 5V
przetwornik 10-bit, <0V; +5V> q = = = 0,0049V
210 1024
da takie same rezultaty jak
20V 20V
q = = = 0,0049V
przetwornik 12-bit, <-10V; +10V>
212 4096
Wniosek
Duża liczba bitów nie zawsze oznacza dokładniejszy wynik
36
Przetworniki A/C
Przetworniki A/C
" Najważniejsze parametry przetworników:
Rozdzielczość
" 8~12 bit zastosowania przemysłowe
(proste mikrokontrolery, lub układy dla bardzo
wysokich częstotliwości)
" 12~20 bit zastosowania przemysłowe i badawcze
(mikrokontrolery, karty pomiarowe)
" 20~26 bit zastosowania badawcze oraz systemy audio
(specjalistyczne karty pomiarowe i sprzęt audio)
" >26 bit rzadko spotykane
30
Maksymalna częstotliwość
28
próbkowania [kS/s] lub [kHz]
26
24
Liniowość
22
20
Dokładność / 18
Typowe
Typowe
16
karty pomiarowe
karty pomiarowe
błędy przetwarzania
14
Typowe
Typowe
12 przetworniki
przetworniki
w mikrokontrolerach
w mikrokontrolerach
10
8
6
1 100 10000 1000000 100000000 10000000000
1 100 10k 1M 100M 10G
częstotliwość próbkowania (Hz)
Częstotliwość próbkowania (Hz)
37
z
d i
o
o
Å›
b
)
Rozd
ro
i
z
el
z
c
e
z
lcz
ść
ć
(
(
b
i
i
t
t
y
ów)
Przetwarzanie A/C
Przetwarzanie A/C
" Metody przetwarzania:
Bezpośrednie napięcie wejściowe jest bezpośrednio porównanie
z napięciem referencyjnym, przetwarzana jest
wartość chwilowa
Kompensacyjne stopniowo zwiększa się napięcie wzorcowe,
aż osiągnie wartość najbliższą wartości
napięcia mierzonego
wagowe kolejne zmiany napięcia nierównomierne
równomierne kolejne zmiany napięcia równomierne
Bezpośredniego porównania
porównania równoległego
jednoczesne porównanie z wieloma wzorcami
porównania szeregowego
cykl porównań z kolejnymi wzorcami
Pośrednie
38
Przetwarzanie A/C
Przetwarzanie A/C
Pośrednie napięcie wejściowe zamieniane jest na wielkość
pomocniczą, która porównywana jest z wartością
odniesienia, przetwarzana jest wartość średnia
z okresu pomiaru
Czasowe
proste napięcie wejściowe jest całkowane aż całka osiągnie zadaną
wartość, mierzy się czas narastania sygnału scałkowanego
podwójnego całkowania napięcie wejściowe jest całkowane
przez określony, stały czas, następnie napięcie opada
i mierzy się czas opadania sygnału scałkowanego
wielokrotnego całkowania
Częstotliwościowe napięcie wejściowe zamieniane jest na
częstotliwość impulsów, która następnie jest konwertowana
na wartość liczbową
proste
podwójnego przetwarzania
sigma-delta sygnał wejściowy jest zgrubnie porównywany z
wzorcowym (jednobitowy przetwornik (-/+ Vwz)), następne
błąd jest całkowany i odejmowany od wejścia, ciąg 0-1
na wyjściu ma wartość średnią równą wejściowej, ciąg
bitów jest pózniej przekształcany na liczby. Część
przetwarzająca działa z bardzo dużą częstotliwością,
znacznie większą niż końcowa częstotliwość próbkowania.
39
Przetwarzanie A/C
Przetwarzanie A/C
" Metody bezpośrednie
Są szybsze, ale mniej odporne na zakłócenia
" Metody pośrednie
Są dokładniejsze, ale wolniejsze
(zwłaszcza z wielokrotnym całkowaniem)
Sigma-delta
" Odporna na zakłócenia
" Pozwala uzyskać duże rozdzielczości
" Pobierają dużo energii
" IstniejÄ… rozwiÄ…zania mieszane, wykorzystujÄ…ce elementy
różnych metod
40
Przetwarzanie C/A
Przetwarzanie C/A
" Typowy kanał przetwarzania C/A:
Właściwy przetwornik konwertuje wartość liczbową
na napięcie wyjściowe
ZOH (Zero Order Hold) układ podtrzymujący
napięcie wyjściowe
Filtr dolnoprzepustowy wygładza sygnał na wyjściu
Wzmacniacz mocy nadaje moc potrzebnÄ… do
sterowania obiektem
sygnał
analogowy
Filtr
Wartość
Wzm.
Sterowany
Przetwornik
ZOH dolno-
cyfrowa
mocy
obiekt
C/A
przepustowy
Np.:
512
5V
614
6V
410
4V
41
Przetworniki C/A
Przetworniki C/A
" Metody przetwarzania:
drabinka rezystorowa
pomiędzy zródłem zasilania a wzmacniaczem wyjściowym
znajduje się kilka(dziesiąt) rezystorów połączonych
równolegle lub w sieć ( ).
Rezystory są załączane zależnie od wartości napięcia jaką
chcemy otrzymać na wyjściu drabinki.
częstotliwościowa
generowany jest ciąg impulsów o częstotliwości zależnej
od napięcia jakie chcemy wygenerować. Ciąg jest
następnie całkowany lub uśredniany.
(do częstotliwościowych zalicza się także przetworniki
Sigma-delta)
42
Przetwarzanie C/A
Przetwarzanie C/A
" Generowanie wartości wyjściowej
Ekstrapolacja zerowego rzędu ZOH Zero Order Hold
" Podtrzymanie ostatniej znanej wartości
" Najczęściej stosowana
" Wada
Schodkowy sygnał wyjściowy
" Zalety
Aatwa i tania realizacja
Aatwa analiza teoretyczna / matematyczna
UA(t)
u(tn) U (t)= u(tn)
A
tn d" t d" tn+1
tn = nT
tn-1 tn tn+1 t
43
Przetwarzanie C/A
Przetwarzanie C/A
Ekstrapolacja I rzędu
" Ekstrapolacja liniowa
" Wady
Trudniejsza analiza i realizacja
Duże skoki sygnału, gdy ekstrapolacja nie trafi
" Zaleta
Mniejsze skoki sygnału gdy uda się przewidzieć następną wartość
(częste w sygnałach wolno zmiennych lub próbkowanych z b. dużą
częstotliwością)
UA(t) u(tn)- u(tn-1)(t - nT )
U (t)= u(tn)+
u(tn)
A
T
tn d" t d" tn+1
tn = nT
tn-1 tn tn+1 t
44
Przetwarzanie C/A
Przetwarzanie C/A
Interpolacja I rzędu
" Interpolacja liniowa
" Wady
Opóznienie sygnału na wyjściu o jedna próbkę
trzeba znać próbkę u(tn+1)
" Zaleta
Ciągły sygnał wyjściowy
UA(t) u(tn+1)- u(tn)(t - nT )
U (t)= u(tn)+
u(tn)
A
T
tn d" t d" tn+1
tn = nT
tn-1 tn tn+1 t
45
Przetwarzanie C/A
Przetwarzanie C/A
Interpolacje wyższego rzędu
" Interpolacja funkcjami (wielomianami) wyższego rzędu
" Wady
Opóznienie sygnału na wyjściu o jedna próbkę
trzeba znać próbkę u(tn+1)
Złożona realizacja
Trudna analiza teoretyczna
" Zaleta
Ciągły i gładki sygnał wyjściowy
UA(t)
u(tn)
tn-1 tn tn+1 t
46
Przetwarzanie C/A
Przetwarzanie C/A
" Najważniejsze parametry
Rozdzielczość podawana w bitach
liczba poziomów napięcia, jakie przetwornik
może wygenerować
Szybkość przetwarzania lub maksymalna częstotliwość
aktualizacji wyjścia
jak szybko na wyjściu mogą się pojawiać
kolejne wartości
w praktyce dość silnie ograniczona także
wydajnością całego systemu obliczeniowego
47
Podstawowe parametry sygnałów
Podstawowe parametry sygnałów
" Parametry sygnałów okresowych
T
Okres
1
f = É = 2Å"Ä„ Å" f
Częstotliwość
T
Amplituda A
X = max x(t)
Wartość szczytowa
max
X = max(x(t))- min(x(t))
Wartość międzyszczytowa
pp
W przypadku ogólnym X `"2A
pp
Xmax
A A
nT
Xpp
0 0
t t
-A -A
T T
48
Podstawowe parametry sygnałów
Podstawowe parametry sygnałów
Wartość średnia
T n=nT -1
1
1
X =
X = x(t)dt
m "x(t )
n
m
+"
nT -1
T
n=0
0
Wartość skuteczna
T n=nT -1
1
1
2
X =
X = x2(t)dt
RMS "x (tn)
RMS
+"
nT -1
T
n=0
0
XRMS
Xm
0 0
t t
kT
T
T
49
Analiza częstotliwościowa
Analiza częstotliwościowa
" Wartości sygnału zmieniają się w czasie
Zmiany te następują z różną prędkością
Niektóre prędkości zmian dominują w sygnale, inne są rzadkie lub nie
występują
Problem: Jak przeanalizować strukturę tych prędkości (częstotliwości
poszczególnych sygnałów składowych) oraz intensywność z jaką
występują (ich amplitudy)?
" Przenieść analizę w dziedzinę częstotliwości
" m.in. określić widmo sygnału
1
x(t)= sin(Ä„ Å"t)+ sin(2Ä„ Å"t + 2)+ sin(20Ä„ Å"t)
10
50
Szeregi Fouriera
Szeregi Fouriera
" Trygonometryczny szereg Fouriera
sygnału analogowego
L2
Każdy sygnał x(t) należący do przestrzeni
T0
można opisać trygonometrycznym szeregiem Fouriera
"
2Ä„
x(t)= a0 +
É0 =
"(a cos(kÉ0t)+ bk sin(kÉ0t))
k
T0
k =1
gdzie
t0 +T0
1
a0 - składowa stała sygnału x(t),
a0 = x(t)dt
+"
T0 t0
ak, bk - amplitudy poszczególnych
składowych cosinusoidalnych
t0 +T0
2
i sinusoidalnych.
ak = x(t)cos(kÉ0t)dt
+" k - rzÄ…d harmonicznej
T0 t0
t0 +T0
2
bk = x(t)sin(kÉ0t)dt
+"
T0 t0
L2 - Przestrzeń sygnałów całkowalnych z kwadratem, okresowych o okresie T0
T0
- Sygnały o ograniczonej energii oraz sygnał x(t)a"0
51
Liczby zespolone
Liczby zespolone
" Zespolona postać funkcji trygonometrycznych
jÉt jÉt
e + e- jÉt e - e- jÉt
cos(Ét)= sin(Ét)=
2 2
jÉt
cos(Ét)+ sin(Ét)= e
52
Szeregi Fouriera
Szeregi Fouriera
" Zespolony szereg Fouriera
sygnału analogowego
PrzyjmujÄ…c zespolonÄ… reprezentacjÄ™ funkcji sin i cos
można szereg zapisać jako:
"
2Ä„
jkÉ0t
x(t)=
É0 =
"X e
k
T0
k =-"
gdzie
t0 +T0
1
X = x(t)e- jkÉ0tdt
k
+"
T0 t0
W szeregu zespolonym występują pulsacje ujemne
" Nie majÄ… one sensu fizycznego
" Dla sygnałów rzeczywistych wartości szeregu i tak są rzeczywiste dla każdego t
*
" Można wykazać, że:
X = X X = X
tzn.:
k -k k -k
arg X = - arg X
k -k
53
Przekształcenie Fouriera
Przekształcenie Fouriera
" Proste przekształcenie Fouriera
dla sygnału analogowego
"
X (É)= x(t)e- jÉtdt gdzie É"(-", +") jest pulsacjÄ…
+"
-"
Całka przyporządkowuje sygnałowi x(t) funkcję zespoloną
X(É) zmiennej rzeczywistej É
X (É)= F[x(t)] X(É) jest transformatÄ… Fouriera sygnaÅ‚u x(t)
54
Przekształcenie Fouriera
Przekształcenie Fouriera
" Odwrotne przekształcenie Fouriera
dla sygnału analogowego
"
1
jÉt
x(t)= X (É)e dÉ gdzie É"(-", +") jest pulsacjÄ…
+"
2Ä„
-"
CaÅ‚ka przyporzÄ…dkowuje funkcji zespolonej X(É) sygnaÅ‚ x(t)
-1
Sygnał x(t) jest transformatą odwrotną
x(t)= F [X (É)]
Fouriera funkcji X(É)
55
Widmo sygnału
Widmo sygnału
" Wyprowadzenie
"
jkÉ0t
x(t)=
Jeżeli w zespolonym szeregu Fouriera
"X e
k
k =-"
wydÅ‚użymy T0 do ", wtedy kÉ0=k2Ä„/T0 przejdzie w pulsacjÄ™ ciÄ…gÅ‚Ä…É.
ejÉt można traktować wówczas jako zespolonÄ… reprezentacjÄ™
funkcji sinus o pulsacji ÉzmieniajÄ…cej siÄ™ w przedziale w (-", +").
"
1
jÉt
x(t)= X (É)e dÉ
Dlatego odwrotnÄ… transformatÄ™ Fouriera
+"
2Ä„
-"
można traktować jako graniczną postać zespolonego szeregu Fouriera.
CaÅ‚kowanie wzglÄ™dem zmiennej É można uważać za operacjÄ™
granicznÄ… sumowania po wszystkich wartoÅ›ciach É elementarnych
sygnałów harmonicznych ejÉt ważonych przez wartoÅ›ci funkcji X(É).
Funkcja X(É) okreÅ›la wiÄ™c udziaÅ‚ poszczególnych sygnałów
harmonicznych ejÉt w sygnale x(t)
Funkcja X(É) to gÄ™stość widmowa / widmo sygnaÅ‚u x(t)
56
Widmo sygnału
Widmo sygnału
" Widmo amplitudowe i fazowe
Widmo sygnału można zapisać w postaci biegunowej
j arg X (É) jÕ(É)
X (É)= X (É)e = A(É)e
X (É) = A(É) - Widmo amplitudowe
arg X (É)= Õ(É)
- Widmo fazowe
57
Widmo sygnału
Widmo sygnału
" Przykład
Transformata Fouriera
Sygnał sinusoidalny
É0
malejący wykładniczo
X (É)= X0
2
2
(Ä… + jÉ) + É0
x(t)= X0e-Ä…t sin(É0t)
X (É)
X
0
2Ä…
x(t)
X0
É
0
0
2 2 2 2
Ä„ 2Ä„
t
- É0 -Ä… É0 -Ä…
É0 É0
arg X (É)= Õ(É)
Ä„
-X0
É
0
-Ä„
58
Widmo amplitudowe
Widmo fazowe
Widmo sygnału
Widmo sygnału
" Interpretacja widm:
Widmo amplitudowe pokazuje jaki udział w sygnale mają
poszczególne jego składowe
Widmo fazowe pokazuje jakie przesunięcie fazowe mają
poszczególne składowe sygnału
59
Sygnał
Widmo amplitudowe
Szeregi Fouriera
Szeregi Fouriera
" Zespolony szereg Fouriera
sygnału dyskretnego, okresowego
Wyprowadzenie:
Dla sygnału analogowego, zespolony szereg Fouriera ma postać:
"
2Ä„
jkÉ0t
x(t)= É0 =
"X e
k
T0
k =-"
T0
tn = nTs = n
Sygnał jest próbkowany w chwilach
N
Stąd, powstaje sygnał o postaci
n
"
j 2Ä„k
N
x(n)=
"X e
k
k =-"
Jest to nieskończona suma dyskretnych, zespolonych sygnałów
harmonicznych ej2Ąkn/N, k=0, ą1, & , ważonych współczynnikami Xk
60
Szeregi Fouriera
Szeregi Fouriera
" Zespolony szereg Fouriera
sygnału dyskretnego, okresowego,
o skończonej liczbie próbek N
n
N -1
j2Ä„k
1
N
x(n)=
"X (k)e
N
k =0
gdzie
"
X (k)= N k = 0, & , N-1
"X
k +iN
i=-"
61
Widmo sygnału
Widmo sygnału
" Widmo okresowego sygnału dyskretnego:
Zbiór współczynników
{X (k): k = 0,& , N -1}
rozwinięcia sygnału w zespolony szereg Fouriera
Widmo amplitudowe i fazowe
{X (k) = A(k)} - Widmo amplitudowe
" Zbiór
" Zbiór
{arg X (k)= Õ(k)}
- Widmo fazowe
62
Dyskretne przekształcenie Fouriera
Dyskretne przekształcenie Fouriera
" Założenia praktyczne
Każdy sygnał obserwowany jest w skończonym czasie
(przedziale obserwacji) <0,T>
Sygnał próbkowany z pewnym okresem Ts, w chwilach
t0=0, t1=Ts, & , tN-1=Ts(N-1)
Domyślnie zakłada się, że poza przedziałem obserwacji
sygnał a"0
63
Dyskretne przekształcenie Fouriera
Dyskretne przekształcenie Fouriera
" Dyskretne przekształcenie Fouriera (DFT)
Dla sygnału impulsowego x(n) określonego w chwilach
n=0, 1, & , N-1
k kn
N -1
j 2Ä„ - j2Ä„
ëÅ‚ öÅ‚
N N
ìÅ‚ ÷Å‚
X =
"x(n)e
ìÅ‚e ÷Å‚
n=0
íÅ‚ Å‚Å‚
Przekształcenie przyporządkowuje sygnałowi x(n)
funkcjÄ™ okresowÄ… X(ej2Ä„k/N) zmiennej k o okresie N
X(k) jest N-punktowÄ…, dyskretnÄ… transformatÄ…
X (k)= FD[x(n)]
Fouriera sygnału x(n)
= dyskretnym widmem sygnału x(n)
64
Dyskretne przekształcenie Fouriera
Dyskretne przekształcenie Fouriera
" Okresowość widma
k
j 2Ä„
ëÅ‚ öÅ‚
jÉTs
N
ìÅ‚ ÷Å‚
X = X(e )
jest funkcjÄ… okresowÄ… zmiennej É
ìÅ‚e ÷Å‚
íÅ‚ Å‚Å‚
o okresie Ts=2Ä„/És (És=czÄ™stotliwość próbkowania)
W dziedzinie częstotliwości widmo sygnału zostaje
zwielokrotnione w ten sposób, że kopia widma
pierwotnego zostaje umieszczona w każdej całkowitej
wielokrotnoÅ›ci És po obu stronach osi czÄ™stotliwoÅ›ci.
|X(É)|
0
-És És É
65
Dyskretne przekształcenie Fouriera
Dyskretne przekształcenie Fouriera
" Dyskretne odwrotne przekształcenie Fouriera
Dla widma dyskretnego X(k) określonego dla
k=0, 1, & , N-1
kn
N -1
j 2Ä„
1
N
x(n)=
"X (k)e
N
k =0
Przekształcenie przyporządkowuje widmu dyskretnemu
X(k) sygnał x(n)
-1
x(n)= FD [X (k)]
Odwrotna dyskretna transformata Fouriera
66
Dyskretne przekształcenie Fouriera
Dyskretne przekształcenie Fouriera
" Ważne uwagi
Jeżeli sygnał dyskretny x(n) jest sygnałem
impulsowym o czasie trwania N lub jest sygnałem
N-okresowym, to znając N próbek X(k) jego widma,
możemy go na tej podstawie odtworzyć w sposób
jednoznaczny.
" Nie jest możliwe odtworzenie sygnału o nieskończonym
czasie trwania
" Nie jest możliwe odtworzenie sygnału impulsowego
o czasie trwania N0 jeśli obserwowany był w oknie
czasowym o długości N67
Dyskretne przekształcenie Fouriera
Dyskretne przekształcenie Fouriera
" Wstęp do realizacji praktycznej
W praktyce, najczęstsze zadanie to określić widmo
zmierzonego sygnału
" Metody analityczne wymagajÄ… jawnego, matematycznego
opisu sygnału
Nawet jeśli jest znany trudne obliczenia
Często nie da się go określić
" Metody numeryczne
Algorytmy wyznaczania dyskretnego przekształcenia Fouriera
M.in. komputery, mikrokontrolery, procesory sygnałowe (DSP)
68
Szybka Transformacja Fouriera - FFT
Szybka Transformacja Fouriera - FFT
" Szybka Transformacja Fouriera
Fast Fourier Transform FFT
Grupa różnorodnych, szybkich algorytmów obliczających
dyskretnÄ… i odwrotnÄ… dyskretnÄ… transformacjÄ™ Fouriera
" Obliczanie DFT zgodnie z definicją wymaga N2 mnożeń
liczb zespolonych i N2 sumowań
" Większość algorytmów szybkich oblicza DFT w Nlog2(N)
mnożeń i Nlog2(N) dodawań
N N2 Nlog2(N)
8 64 24
1024 1048576 10240
65536
4294967296 1048576
1·106
1·1012 ~2·107
69
FFT
FFT
" Algorytm Cooleya-Tukeya
Najbardziej rozpowszechniony
Podstawowa wersja wymaga by N=2k
" Wynik otrzymuje się w wyniku mnożeń i dodawań odpowiednio
uporządkowanych próbek sygnałów
" Operacje wykonuje siÄ™ w tzw. strukturach motylkowych
x0 y0
y0 = x0 + x1wk
2Ä„
wk j
N
w = e
y1 = x0 - x1wk
-wk
x1 y1
70
FFT
FFT
" Algorytm Cooleya-Tukeya
x(n)
X(k)
Im więcej próbek tym więcej warstw sieci
71
FFT
FFT
" W wyniku obliczenia FFT dla N próbek sygnału
otrzymujemy N zespolonych próbek widma
W różnych programach stosowane są różne algorytmy
i implementacje
" Należy sprawdzić, w jakiej postaci są otrzymane wyniki
" W LabView kilka różnych VI
Zwykle gotowe do prezentacji, odpowiednio przeskalowane
amplitudy, fazy i częstotliwości
" W Matlabie funkcja widmo=fft(dane)
Wyniki surowe , należy wyodrębnić amplitudę i fazę,
przeskalować amplitudy, dopasować częstotliwości itp.
72
FFT
FFT
" Przykład - MATLAB
function [A,F,cz]=m_fft(dane,fp);
%[A,F]=m_fft(dane,f_p);
%wyznaczanie FFT dla danych probkowanych z czestotliwoscia fp [Hz]
%UWAGA! dane podawane w kolumnach!
%A - wektor amplitud, F - wektor faz [°], wektor czestotliwosci [Hz]
t=0:1/fp:(length(dane)-1)*1/fp;
figure;
plot(t',dane);
grid on;
Title('sygnal');
dane_rozm=size(dane);
W=fft(dane);
wyznaczenie FFT
n=length(W);
A=abs(W)/n;
A(2:dane_rozm(1),:)=2*A(2:dane_rozm(1),:);
Mnożenie * 2; z wyjątkiem składowej stałej
A=A(1:ceil(dane_rozm(1)/2),:);
F=phase(W')';
Obcięcie połowy próbek
F=unwrap(F(1:ceil(dane_rozm(1)/2),:));
cz=linspace(0,fp/2-(fp/2/length(A)),length(A));
Wektor częstotliwości w [Hz]
figure
bar(cz,A); %plot(cz,A);
73
FFT
FFT
Sygnał złożony z 4 sygnałów sin
o częstotliwościach 5, 10, 20, 40 Hz
t=0:0.01:(2-0.01);
syg= 0.10+...
0.50*sin(t* 5*pi*2)+...
1.00*sin(t*10*pi*2)+...
0.75*sin(t*20*pi*2)+...
0.25*sin(t*40*pi*2);
m_fft(syg',100);
74
FFT i IFFT
FFT i IFFT
" Widmo sygnału prostokątnego
Sygnał okresowy, prostokątny
0 T T0 t
Widmo wyznaczone analitycznie dla sygnału ciągłego
jest nieskończone
|X(É)|
T
T0
2Ä„ 4Ä„
0 É
T T
Stosując transformatę odwrotną, można odtworzyć
oryginalny sygnał prostokątny
75
FFT i IFFT
FFT i IFFT
" FFT i IFFT sygnału prostokątnego
Sygnał:
" Okres T0=1s,
" Wypełnienie 50%, T=0.5s
" Częstotliwość próbkowania 100Hz
76
FFT i IFFT
FFT i IFFT
" FFT i IFFT sygnału prostokątnego
Widmo FFT:
77
FFT i IFFT
FFT i IFFT
" FFT i IFFT sygnału prostokątnego
Odtwarzanie sygnału na podstawie widma
10 prążków
1 prążek
2 prążki
3 prążki
4 prążki
Odtwarzany sygnał
czas [s]
78
Widmo mocy sygnału
Widmo mocy sygnału
" Moc i energia sygnału
P(tn)= x2(tn)
Moc sygnału
2
E =
Energia sygnału
"x (tn)
n
" Twierdzenie Parseval a
N -1 N -1
2 2
"x(t ) = 1"X (Ék )
n
N
n=0 k =0
Twierdzenie pozwala utożsamiać kwadraty wartości
bezwzględnej składowych transformaty Fouriera
z mocą niesioną przez odpowiadające im składowe
" W praktyce
Mówiąc o widmie sygnału często chodzi o widmo mocy,
a nie transformatÄ™ Fouriera
79
Widmo mocy sygnału
Widmo mocy sygnału
" Widmo amplitudowe mocy sygnału
Widmo kwadratu wartości skutecznej sygnału
Przykład:
" Sygnał złożony (suma) z 3 sygnałów sinusoidalnych
częstotliwość amplituda RMS Amplituda FFT Amplituda widma mocy
2
1
1
ëÅ‚ öÅ‚
= 0,5
10 Hz 1 1 ìÅ‚ ÷Å‚
2
2
íÅ‚ Å‚Å‚
2
2 ëÅ‚ öÅ‚
2
ìÅ‚ ÷Å‚ = 2
20 Hz 2 2
2 2
íÅ‚ Å‚Å‚
2
3
3
ëÅ‚ öÅ‚
= 4,5
30 Hz 3 3 ìÅ‚ ÷Å‚
2
2
íÅ‚ Å‚Å‚
4.5
FFT
Widmo mocy
4
3.5
3
2.5
2
1.5
1
0.5
0
0 10 20 30 40 50
czestotliwosc [Hz]
80
Problem przecieku częstotliwości
Problem przecieku częstotliwości
" Przykład:
Częstotliwości
3 1 5
öÅ‚ öÅ‚
x(t)= sinëÅ‚ Å" 2Ä„t + sinëÅ‚ Å"2Ä„t
ìÅ‚ ÷Å‚ ìÅ‚ ÷Å‚ 1.5 Hz
Sygnał
2 2 2
íÅ‚ Å‚Å‚ íÅ‚ Å‚Å‚
2.5 Hz
Częstotliwość próbkowania fs=10 Hz
" 5 s·10 Hz 50 próbek sygnaÅ‚u 25 prążków widma dla fe"0
" Kolejne prążki dla: 0, 0.2, 0.4,& , 1.4, 1.6, & , 2.4, 2.6, & 4.8 Hz
" Brak 1.5 i 2.5 Hz te prążki przeciekają na sąsiednie częstotliwości
Widmo amplitudowe
Spodziewane widmo amplitudowe
Sygnał
1
1
1.5
0.9
1
0.8
0.8
0.7
0.5
0.6
0.6
0 0.5
0.4
0.4
-0.5
0.3
0.2
0.2
-1
0.1
-1.5 0
0
0 1 2 3 4 5 0 1 2 3 4 5
0 1 2 3 4 5
Częstotliwość [Hz]
Częstotliwość [Hz]
Czas [s]
81
Problem przecieku częstotliwości
Problem przecieku częstotliwości
" Przykład c.d.
Przeskalujemy sygnał mnożąc kolejne próbki przez funkcję:
2Ä„n
öÅ‚
n - nr. próbki
w(n)= 0.53836 - 0.46164cosëÅ‚
ìÅ‚ ÷Å‚
N - liczba próbek
N -1Å‚Å‚
íÅ‚
Wyznaczamy widmo
" Sąsiednie prążki znacznie niższe przeciek zredukowany
Widmo amplitudowe
Sygnał
1.5 1
1
0.8
0.5
0.6
0
0.4
-0.5
0.2
-1
Sygnal
Sygnal przeskalowany
Funkcja skalujaca
-1.5 0
0 1 2 3 4 5
0 1 2 3 4 5
Częstotliwość [Hz]
Czas [s]
82
Problem przecieku częstotliwości
Problem przecieku częstotliwości
" Przykład c.d.
Nałożone widma amplitudowe
1
Sygal bez okna
Sygnal z oknem
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 1 2 3 4 5
Częstotliwość [Hz]
Funkcja skalujÄ…ca to tzw. okno Hamminga
Stosowanie okien pozwala zmniejszyć wpływ przecieku
" Maleją amplitudy listków bocznych
" & ale rośnie szerokość listka głównego
83
Okna czasowe
Okna czasowe
Hamming Gauss
1 1
" Okna czasowe
0.5 0.5
ProstokÄ…tne
Hamminga
0 0
Trojkatne Hann
1 1
Gaussa
Trójkątne
0.5 0.5
Hanna
0 0
Kaiser Blackman
Kaisera
1 1
Blackmana
0.5 0.5
I inne&
0 0
Wzory, np. na: pl.wikipedia.org/wiki/Okno_czasowe
Różnią się
" Kształtem
" Wpływem na kształt widma
Tłumienie listków bocznych v.s. szerokość listka głównego
84
Rozdzielczość i zakres widma
Rozdzielczość i zakres widma
" Zakres częstotliwości widma
Zależy od częstotliwości próbkowania
" Większa częstotliwość większy zakres
" Rozdzielczość częstotliwościowa widma
Zależy od liczby próbek sygnału / czasu obserwacji
" Więcej próbek więcej prążków widma lepsza rozdzielczość
Jeśli chcemy zwiększyć rozdzielczość widma można:
" Dłużej obserwować sygnał
Nie zawsze możliwe
" Powielić sygnał
Użyć okien by zachować ciągłość
sygnału / wygładzić przejścia
" Uzupełnić sygnał o wartości 0
w miejscach Å‚Ä…czenia
Uwaga: spadnÄ… amplitudy w widmie
85
Próbkowanie - teoria
Próbkowanie - teoria
" Problem fundamentalny
W wyniku próbkowania pozyskujemy informacje
o wartościach sygnału analogowego w chwilach
próbkowania
Nie zachowujemy bezpośredniej informacji o zachowa-
niu się sygnału pomiędzy tymi chwilami
Czy można odtworzyć sygnał analogowy na podstawie
informacji zachowanej w jego próbkach?
" Czy, i przy jakich założeniach, znajomość próbek wystarcza do
wyznaczenia wszystkich pozostałych wartości sygnału
pomiędzy chwilami próbkowania?
86
Próbkowanie - teoria
Próbkowanie - teoria
" Problem fundamentalny
W przypadku ogólnym nie da się odtworzyć sygnału
na podstawie próbek
10V
0V
t
Ts
Konieczne są pewne założenia dotyczące:
" Częstotliwości (pasma) sygnału
" Częstotliwości próbkowania
87
Dygresja - pasmo
Dygresja - pasmo
" Pasmo sygnału
Szerokość pasma - różnica pomiędzy najwyższą
a najniższą częstotliwością występującą w sygnale
" Np. sygnały o paśmie 1kHz
Widma
0
1000 [Hz] 0
500 1000 1500 [Hz]
W praktyce
" W większości przypadków, można w uproszczeniu przyjąć, że
pasmo to górna granica częstotliwości badanego sygnału
(ponieważ dolna granica to 0 Hz)
" Układy o wąskim paśmie i wysokich częstotliwościach spotyka
się głównie w telekomunikacji
88
Próbkowanie - teoria
Próbkowanie - teoria
" Definicja:
SygnaÅ‚ x(t) o widmie X(É) nazywamy sygnaÅ‚em
o ograniczonym paśmie, jeżeli istnieje skończona
wartość pulsacji Ém, taka, że X(É)a"0 dla |É|>Ém.
PulsacjÄ™ Ém (czÄ™stotliwość fm=Ém/2Ä„) nazywamy
pulsacją (częstotliwością) graniczną pasma sygnału.
Widmo sygnału
|X(É)|
Ém É
fm
89
Twierdzenie o próbkowaniu
Twierdzenie o próbkowaniu
" Twierdzenie Kotielnikowa-Shannona
(twierdzenie o próbkowaniu):
Rozważmy dowolny sygnał x(t) o paśmie ograniczonym
pulsacjÄ… Ém
Jeżeli widmo X(É) sygnaÅ‚u x(t) speÅ‚nia warunek X(É)a"0
dla |É|e"Ém, to sygnaÅ‚ ten można odtworzyć
z pełną dokładnością na podstawie jego próbek
pobieranych z okresem Tsd"Ä„/Ém.
Twierdzenie zostało sformułowane w 1933r. przez Kotielnikowa
W 1949r. Shannon dostosował je do zastosowań praktycznych
Znane także jako twierdzenie Whittakera-Nyquista-Kotelnikova-Shannona
90
Twierdzenie o próbkowaniu
Twierdzenie o próbkowaniu
" Następstwa praktyczne:
Z twierdzenia wynika, że jeśli tylko sygnał
o ograniczonym paśmie jest próbkowany dostatecznie
często, to w zbiorze pobranych próbek zostaje
zachowana o nim pełna informacja
Przedział Nyquista:
" Ts=Ä„/Ém najwiÄ™kszy okres próbkowania, przy którym
twierdzenie o próbkowaniu jest spełnione
Warunek Nyquista:
" Tsd"Ä„/Ém każdy okres próbkowania, speÅ‚niajÄ…cy warunek
Nyquista pozwoli spełnić warunki twierdzenia K-S
91
Twierdzenie o próbkowaniu
Twierdzenie o próbkowaniu
" Następstwa praktyczne:
Warunek Nyquista:
" Tsd"Ä„/Ém
ponieważ fs=1/Ts stÄ…d fse"Ém/Ä„
podstawiajÄ…c Ém=2 Ä„fm otrzymujemy
fse"2fm
Interpretacja i następstwa:
" Sygnał musi być próbkowany z częstotliwością co najmniej
2 razy większą, od szerokości pasma
np.: sygnał o paśmie 1kHz musi być próbkowany z fs e" 2kHz
W praktyce zwykle fs jest zauważalnie większe od 2fm
" Najwyższa częstotliwość widziana w widmie jest o połowę
niższa niż częstotliwość próbkowania
np.: jeśli sygnał był próbkowany z fs=5kHz to największa
częstotliwość w obliczonym widmie to 2,5kHz.
92
Odtwarzanie sygnału analogowego
Odtwarzanie sygnału analogowego
" Wzór interpolacyjny Kotielnikowa-Shannona
Niech x(t) będzie dowolnym sygnałem, którego widmo
speÅ‚nia warunek X(É)a"0 dla |É|e"Ém.
Jeżeli sygnaÅ‚ jest próbkowany z okresem Ts=Ä„/Ém
(częstotliwością fs=2fm), to jego wartości między
chwilami próbkowania można odtworzyć na podstawie
próbek x(nTs) zgodnie ze wzorem:
"
m
x(t)=
"x(nT )sin(É (t - nTs))
s
Ém(t - nTs)
n=-"
" W praktyce
Odtwarzanie z użyciem przetworników C/A
" część wykładu o przetwarzaniu C/A
93
Aliasing
Aliasing
" Przykład w dziedzinie czasu
Sygnał o częstotliwości fsygnału=fm=1.2Hz
Częstotliwość próbkowania fs=1Hz fs<2fm
Problem z jednoznaczną interpretacją próbek
94
Aliasing
Aliasing
" Interpretacja w dziedzinie częstotliwości
Widma sygnałów dyskretnych są okresowe
" kopia widma pierwotnego zostaje umieszczona
w każdej całkowitej wielokrotności fs
X(É)
1
0
fs É
fs
2
f
fm
Jeśli fm>fs/2 widma nakładają się
Przy odtwarzaniu próbek sygnał będzie miał zniekształcone widmo:
" niektóre częstotliwości będą wzmocnione błąd aliasingu
" niektóre częstotliwości znikną błąd ucięcia pasma
95
Aliasing
Aliasing
" Aliasing
Nieodwracalne zniekształcenie sygnału w procesie
próbkowania wynikające z niespełnienia warunku
Nyquista
Objawia się nakładaniem widm i obecnością w sygnale
składowych o błędnych częstotliwościach
96
Aliasing
Aliasing
" Kwestie praktyczne
Mierzony sygnał musi spełniać warunek Nyquista
" Sygnał mierzony = sygnał o skończonym czasie trwania
Zgodnie z kryterium Paleya-Wienera sygnał o skończonym
czasie trwania ma widmo o nieograniczonym paśmie
Mierzony sygnał obarczony jest szumem
" Szum ma nieograniczone pasmo
Wniosek
" Czy w tej sytuacji da się realnie spełnić warunek Nyquista?
RozwiÄ…zanie
" Przed próbkowaniem ograniczyć pasmo sygnału
Zastosować filtr antyaliasingowy, który odetnie składowe
o wysokich częstotliwościach w sygnale
97
Filtr dolnoprzepustowy
Filtr dolnoprzepustowy
" Idealny filtr dolnoprzepustowy
Układ, który przetwarza sygnał wejściowy x(t) w sygnał
wyjściowy y(t) w taki sposób, że przenosi bez zmian
wszystkie składowe częstotliwościowe sygnału
wejÅ›ciowego o pulsacji < Ég i usuwa z tego sygnaÅ‚u
skÅ‚adowe o pulsacjach > Ég
Charakterystyki
|G(É)|
1
amplitudowa
0
-Ég Ég É
arg(G(É))
fazowa
0
-Ég Ég É
98
Filtr dolnoprzepustowy
Filtr dolnoprzepustowy
" Idealny filtr dolnoprzepustowy
Działanie
|X(É)|
Widmo
amplitudowe
sygnału
0
É
|X(É)|
Charakterystyka
amplitudowa
1
filtru
Ég
0
É
Widmo
|X(É)|
amplitudowe
sygnału
po filtracji
0
Ég
É
99
Filtry
Filtry
" Rodzaje filtrów
Dolnoprzepustowy
|X(É)|
1
Ég
0
É
Górnoprzepustowy
|X(É)|
1
Ég
0
É
Pasmowy
|X(É)|
1
Ég1 Ég2
0
É
Åšrodkowozaporowy
|X(É)|
1
Ég1 Ég2
0
É
100
Kanał Przetwarzania
Kanał Przetwarzania
" Elementy kanału przetwarzania A/C
1
Przetwornik
A/C
n
t
0
Ég É
Wzmacniacz Filtr antyaliasingowy
Sygnał
Sygnał
analogowy
cyfrowy
Analogowy filtr
dolnoprzepustowy lub pasmowy
Układ kondycjonowania sygnału
(kondycjoner)
101
Rzeczywiste filtry analogowe
Rzeczywiste filtry analogowe
" Nie da się zrealizować filtru idealnego
" Filtr rzeczywisty, analogowy
Układ o transmitancji:
B(s) b0sn + b1sn-1 +K+ bn+1
H(s)= =
A(s) sn + a1sn-1 +K+ an+1
" Problem jak dobrać współczynniki a i b?
Istnieje wiele sposobów
Gotowe narzędzia do projektowania
(np. w Matlabie Signal Processing Toolbox)
Najczęściej stosowane filtry
Butterwortha
Czebyszewa 1-go rodzaju
Czebyszewa 2-go rodzaju
Bessela
Eliptyczne (Cauera)
102
Rzeczywiste filtry analogowe
Rzeczywiste filtry analogowe
Cechy filtrów rzeczywistych
" Nie odcinajÄ… pasma idealnie
Wyższy rząd = bardziej strome odcięcie
" Nie mają idealnie płaskich charakterystyk
" Wnoszą przesunięcia fazowe
Wyższy rząd = większe przesunięcie
Porównanie charakterystyk
filtrów 8-go rzędu
103
Rzeczywisty filtr analogowy
Rzeczywisty filtr analogowy
" Wybrane cechy niektórych filtrów:
Butterwortha
+ Maksymalnie płaska charakterystyka amplitudowa
Bessela
Mała stromość charakterystyki amplitudowej
+ Przesunięcie fazowe proporcjonalne do częstotliwości (pożądane np.
przy przetwarzaniu sygnałów skokowych i przy antyaliasingu)
Czebyszewa I
+ Duża stromość charakterystyki amplitudowej
Zafalowania charakterystyki amplitudowej w paśmie przenoszenia
Czebyszewa II
+ Płaska charakterystyka amplitudowa w paśmie przenoszenia
+ Duża stromość charakterystyki amplitudowej
+ Małe przesunięcie fazowe
~ Zafalowania charakterystyki amplitudowej w paśmie zaporowym
Eliptyczny
+ Płaska charakterystyka amplitudowa w paśmie przenoszenia
+ Duża stromość charakterystyki amplitudowej
+ Małe przesunięcie fazowe
Zafalowania charakterystyki amplitudowej w paśmie przenoszenia
(mniejsze niż w Czebyszewa I)
104
Rzeczywisty filtr analogowy
Rzeczywisty filtr analogowy
" Realizacja filtru
Filtry pasywne
" Rezystory, kondensatory, cewki indukcyjne
Filtry aktywne
" Elementy pasywne
Rezystory, kondensatory, cewki indukcyjne
" Elementy aktywne (zasilane z zewnętrznego zródła)
Wzmacniacze operacyjne
Vin
Vout
Vout
Vin
Schemat prostego filtru pasywnego RC, Schemat prostego filtru aktywnego,
dolnoprzepustowego dolnoprzepustowego
105
Filtry analogowe i cyfrowe
Filtry analogowe i cyfrowe
" Antyaliasing
musi być wykonany po analogowej stronie kanału
przetwarzania, przed próbkowaniem
" Inne operacje filtracji
mogą być realizowane przez
" filtry analogowe
Po analogowej stronie kanału przetwarzania
Przed filtrem antyaliasingowym
" filtry cyfrowe
Po cyfrowej stronie kanału przetwarzania
106
Filtry cyfrowe
Filtry cyfrowe
" Filtr cyfrowy
Sekwencyjny układ cyfrowy lub algorytm, który ciąg
próbek sygnału dyskretnego podanego na wejście
przekształca w ciąg próbek wyjściowych, zgodnie
z deterministyczną funkcją przejścia
" Funkcja może być
Liniowa opisana transmitancjÄ… operatorowÄ… (transformata Z)
B(z) b0 + b1z-1 +K+ bn+1z-n
H(z)= =
A(z) 1+ a1z-1 +K+ an+1z-1
Filtry IIR i FIR
Nieliniowa
107
Transformata Z
Transformata Z
" Transformata Z - transformata Laurenta
odpowiednik transformaty Laplace'a (s) stosowany do
opisu i analizy układów dyskretnych
" Wiele własności podobnych jak dla transformaty Laplace a
" Możliwe przejście z opisu transformatą s na z i odwrotnie
" Szczegóły przedmiot Sterowanie cyfrowe , sem. VI
108
Cyfrowy układ sterowania
Cyfrowy układ sterowania
Sygnały analogowe
Sterowany
Konwersja Konwersja
C/A A/C
obiekt
Cyfrowe przetwarzanie sygnałów
Sygnały cyfrowe
109
Modelowanie układów sterowania
Modelowanie układów sterowania
" By móc sterować obiektem należy:
Utworzyć model obiektu
Wyznaczyć przepis sterowania
" Utworzyć model sterownika
" Modelowanie układów z częścią analogową
i dyskretnÄ…
Dyskretyzacja
Analogizacja
110
Modelowanie układów sterowania
Modelowanie układów sterowania
" Dyskretyzacja
Obserwacja układu analogowego w dyskretnych
chwilach czasu
Obiekt wraz z przetwornikami A/C i C/A traktuje siÄ™ jako
całość zachowuje się jak układ dyskretny
Modelowanie z użyciem transformaty Z
Najczęstsze podejście
Obiekt dyskretny
C/A obiekt A/C
Sterownik cyfrowy
111
Modelowanie układów sterowania
Modelowanie układów sterowania
" Analogizacja
Obserwacja układu dyskretnego w czasie ciągłym
Układ sterujący wraz z przetwornikami A/C i C/A
traktuje się jako całość zachowuje się jak układ
analogowy
Modelowanie z użyciem transformaty s
Bardziej złożone i trudniejsze
obiekt
C/A A/C
Sterownik cyfrowy
Analogowy układ sterowania
112
Problemy w przetwarzaniu A/C i C/A
Problemy w przetwarzaniu A/C i C/A
" Problemy w przetwarzaniu retrospekcja i uzupełnienie
Skończony czas trwania sygnału i szumy
nieograniczone pasmo sygnału
aliasing i obcięcie pasma
Nierealizowalność idealnego filtru dolnoprzepustowego
Skończona dokładność cyfrowej reprezentacji próbek
(kwantowania)
Losowy rozrzut rzeczywistych chwil pobierania próbek
wokół chwil teoretycznych nT (jitter czasowy)
Nieliniowość przetworników
Szumy
113
Szumy
Szumy
" Szum w przetwarzaniu sygnałów
Niepożądany sygnał zakłócający sygnał właściwy
" Szum addytywny (dodaje się do sygnału)
Każdy pomiar obarczony jest szumem
" Przykładowe przyczyny i zródła szumu
Zakłócenia przenoszące się z sieci elektrycznej zasilającej układy
pomiarowe
Zakłócenia elektromagnetyczne oddziałujące na przewody
w układzie pomiarowym
Szum termiczny zwiÄ…zany z chaotycznym ruchem cieplnym
elektronów w elementach elektronicznych
Szum kwantyzacji zwiÄ…zany z zaokrÄ…gleniami w przetwornikach
A/C
Zakłócenia oddziałujące bezpośrednio na badane zjawisko (np.
drgania podłoża, wiatr, fale elektromagnetyczne)
I inne& .
114
Szumy
Szumy
" Sygnał szumu
Opisywany jest parametrami stochastycznymi (rozkład
prawdopodobieństwa, wartość skuteczna) i widmowymi
(rozkład widma)
Podstawowe rodzaje szumu:
" Szum biały
" Szum różowy
" Inne
Szum czerwony
Szum szary
Szum niebieski
inne
115
Szumy
Szumy
" Szum biały
Rozkład gaussowski
Nieskończone, płaskie widmo amplitudowe
" W praktyce przyjmuje się, że jest stałe w określonym zakresie
częstotliwości
f
" Szum różowy
Widmo opadajÄ…ce 1/f
" Spadek 10dB/okt
f
116
Szumy
Szumy
" Szum dobry czy zły?
Gdy mierzymy szum zwykle jest niepożądany
" Zakłóca pomiar
Szum może być przydatny
" Np. w:
Testach urządzeń
Identyfikacji parametrów obiektów
" Szum pozwala dobrze pobudzić badany obiekt
" Wygenerowanie odpowiedniego szumu (zbliżonego do
idealnego) jest trudne
117
Stosunek sygnału do szumu
Stosunek sygnału do szumu
" Stosunek sygnału do szumu
signal-to-noise ratio SNR
Stosunek mocy sygnału (informacji użytecznej) do mocy szumu
zakłócającego sygnał
Psygnal
SNR =
Pszum
Stosunek >1:1 oznacza, że sygnał ma większą moc niż szum
Bardzo ważny parametr sprzętu pomiarowego i audio
" Im wyższe SNR tym lepiej
" Gdy szum jest zbyt mocny (niski SNR) pomiar jest silnie zakłócony
i odczytanie rzeczywistej wartości mierzonego parametru może być
niemożliwe
118
Przeciwdziałanie szumom
Przeciwdziałanie szumom
" Przeciwdziałanie szumom w systemach
pomiarowych, przykłady:
Filtracja sygnału
Uśrednianie sygnału
" Wyznaczanie średniej z wielu pomiarów
Stosowanie ekranowanych przewodów
Stosowanie różnicowego przesyłania sygnału
Odpowiednie projektowanie układów elektronicznych
&
119
Przetwarzanie sygnałów
Przetwarzanie sygnałów
podsumowanie
podsumowanie
" Najczęstsze operacje
Przetwarzanie A/C i C/A
" Kwantyzacja
Wyznaczanie parametrów sygnału
" Åšrednia, amplituda, itp.
Wyznaczanie częstotliwości / widma sygnału
" DFT / FFT
Stosowanie okien
Filtrowanie sygnałów
Wyznaczanie zależności pomiędzy sygnałami
" Korelacja
Kompresja / dekompresja sygnału
" Zwłaszcza dzwięku i obrazu
120
Korelacja sygnałów
Korelacja sygnałów
" Korelacja sygnałów
Miara podobieństwa sygnałów
Różne sposoby wyznaczania
" Najczęściej - współczynnik korelacji liniowej Pearsona
-1 zupełna korelacja ujemna
0 brak korelacji
+1 zupełna korelacja dodatnia
Korelacja wzajemna
" Dotyczy dwóch szeregów czasowych przesuniętych o "t
względem siebie, w zależności od wartości "t
Autokorelacja
" Dotyczy tego samego szeregu czasowego
121
Oprogramowanie
Oprogramowanie
" Oprogramowanie inżynierskie:
MATLAB
" Signal Processing Toolbox
LabView
Inne
" Specjalistyczne oprogramowanie np. do projektowania filtrów
" Języki programowania:
Gotowe biblioteki funkcji
" W szczególności dla języków
C / C++
Fortran
Assembler (różne) zwłaszcza dla procesorów DSP
122
Wyszukiwarka
Podobne podstrony:
Podstawy Cyfrowego Przetwarzania Sygnalów
5 wybrane problemy przetwarzania sygnalow radarowych
1f Cyfrowe przetwarzanie sygnałów i obrazówid953
1f Cyfrowe Przetwarzanie sygnałów
Cyfrowe Przetwarzanie Sygnałów test
Przetwarzanie sygnałów sprawko
,algorytmy przetwarzania sygnałów, opracowanie kolokwium II
biernacki, algorytmy przetwarzania sygnałów, opracowanie zagadnień
,algorytmy przetwarzania sygnałów, opracowanie kolokwium I
Lab1 Mikrokontrolery i przetwarzanie sygnałów
Układy przetwarzania sygnałów
L4 Przetwarzanie sygnałów w dziedzinie częstotliwości
06 Przetwarzanie i rejestrowanie sygnału audio analogowego
więcej podobnych podstron