radia TSF

Transkrypt

radia TSF
 Andrzej Leśnicki
Laboratorium CPS
Ćwiczenie 1
1/13
ĆWICZENIE 1
Sygnały i systemy dyskretne
1. Cel ćwiczenia
Współcześnie do przenoszenia i przetwarzania informacji używa się głównie sygnałów
dyskretnych, gdyż przetwarzanie sygnałów dyskretnych (z użyciem komputerów, a zwłaszcza
wyspecjalizowanych komputerów jakimi są procesory sygnałowe) jest bardziej efektywne niż
bezpośrednia obróbka sygnałów analogowych. Systemy, w których są przetwarzane sygnały
dyskretne nazywają się systemami dyskretnymi. Niniejsze ćwiczenie jest poświęcone badaniu
podstawowych parametrów sygnałów dyskretnych oraz systemów dyskretnych DLS
(dyskretnych, liniowych, stałych w czasie, tj. opisywanych równaniami różnicowymi
liniowymi o stałych w czasie współczynnikach).
2. Wprowadzenie
Sygnał dyskretny jest zdefiniowany jako ciąg liczb - próbek {x[n]} = {L , x −1 , x 0 , x1 , L} .
Badając systemy dyskretne posługujemy się następującymi testowymi sygnałami
dyskretnymi:
- impuls jednostkowy (delta Kroneckera)
1 , dla n = 0
0 , dla n ≠ 0
δ [n] = 
(1)
- skok jednostkowy
1 , dla n ≥ 0
u[n] = 
0 , dla n < 0
(2)
- funkcja rampy
r [n ] = n ⋅ u[n]
(3)
- impuls prostokątny
 n  1 , dla n ≤ M
rect
=
 2M  0 , dla n > M
(4)
- impuls trójkątny

n
, dla n ≤ M
 n  1 −
tri  =  M
M   0 ,
dla n > M

(5)
Andrzej Leśnicki
Laboratorium CPS
Ćwiczenie 1
2/13
Program MATLAB daje bardzo duże możliwości modelowania sygnałów. Sygnał
można przedstawić jako tablicę MATLABa lub funkcję złożoną z funkcji wbudowanych do
MATLABa, na przykład:
a) Ciąg czterech impulsów prostokątnych trwających po trzy próbki zapiszemy jako tablicę
MATLABa: {x[n]} = [1,1,1,0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1] , L = 10 , K = −10 .
b) Skok 100u[n]: 100 * u .
c) Sinus corporal: sinc(0.2 * n) .
d) Sinusoida rzeczywista: 3 ∗ cos(2 ∗ pi ∗ 0.1 ∗ n + pi / 3) ;
przyczynowa: 3 ∗ cos(2 ∗ pi ∗ 0.1 ∗ n + pi / 3). * u .
e) Sinusoida zespolona: 2 ∗ exp( j ∗ (2 ∗ pi ∗ 0.15 ∗ n + pi / 6) ) .
f) Pseudoprzypadkowy szum gaussowski o zerowej wartości oczekiwanej i jednostkowej
wariancji: randn (1,2 ∗ L + 1) .
g) Sygnał świergotowy (ang. chirp) z liniowo zmieniającą się częstotliwością jest następującą
funkcją: cos 2πf 0 t + πµt 2 . Wykres tej funkcji jest kosinusoidą o stałej amplitudzie, ale
kosinusoidą coraz „gęstszą” na osi czasu, w miarę jak w funkcji czasu rośnie liniowo
częstotliwość chwilowa f (t ) = f 0 + µt . W przypadku sygnału świergotowego dyskretnego, o
przykładowo częstotliwości chwilowej f [n ] = 0.05 + 0.0005n , będzie to następująca funkcja
MATLABa: cos(2 ∗ pi ∗ 0.05 ∗ n + pi ∗ 0.0005 ∗ n. ∗ n ) . Wykres tego sygnału świergotowego
pokazano na rys. 1. Z wykresu można oszacować częstotliwość chwilową. Na przykład w
chwili czasu t = 0 częstotliwość chwilowa powinna mieć wartość 0.05 = 1 20 . I
rzeczywiście, na wykresie jeden okres przebiegu wokół zera wynosi około 20.
(
)
Rys. 1. Sygnał świergotowy
h) Sygnał z modulacją amplitudy AM ma postać następującej funkcji A[1 + ms(t )]cos(2πf 0 t ) .
Jest to kosinusoidalna fala nośna o częstotliwości f 0 z obwiednią zmieniającą się wokół
amplitudy A w takt sygnału modulującego − 1 ≤ s (t ) ≤ 1 na głębokość równą
współczynnikowi głębokości modulacji 0 < m ≤ 1 (często wyrażanemu w procentach).
Oglądając wykres sygnału AM łatwo można określić wartość współczynnika głębokości
Andrzej Leśnicki
Laboratorium CPS
Ćwiczenie 1
3/13
modulacji m dzieląc różnicę maksimum i minimum obwiedni przez 2A. Sygnał AM jest
demodulowany synchronicznie poprzez pomnożenie przez falę nośną
A[1 + ms(t )]cos(2πf 0 ) ⋅ cos(2πf 0 ) =
A
[1 + ms(t ) + ms(t ) cos(2π ⋅ 2 f 0 ) + cos(2π ⋅ 2 f 0 )]
2
(6)
i odfiltrowanie składowej 0.5 Ams(t ) . Przykładem sygnału dyskretnego AM, jest następujący
sygnał przedstawiony jako funkcja MATLABa: (1 + 0.75 ∗ cos(0.1 ∗ n )). ∗ cos(0.5 ∗ n ) .
Sygnałem modulującym jest kosinusoida o częstotliwości znacznie mniejszej niż
częstotliwość fali nośnej, a głębokość modulacji wynosi 75 %. Na rys. 2 pokazano sygnał z
modulacją AM i postać sygnału w demodulatorze synchronicznym.
Rys. 2. Modulacja AM: a) sygnał z modulacją AM; b) sygnał w demodulatorze
h) Sygnał z modulacją częstotliwości FM ma postać następującej funkcji
cos 2πf 0 t + 2π∆f ∫ s (t )dt . Jest to kosinusoida o stałej amplitudzie i częstotliwości chwilowej
[
]
f (t ) = f 0 + ∆f ⋅ s(t ) zmieniającej się wokół częstotliwości fali nośnej f 0 z dewiacją
częstotliwości ∆f w takt sygnału modulującego − 1 ≤ s (t ) ≤ 1 . Jeżeli sygnał modulujący jest
kosinusoidalny s (t ) = cos(2πf m t ) z f m << f 0 , to sygnał FM ma postać następującą
cos[2πf 0 t + β sin (2πf m t )] , gdzie parametr β = ∆f f m nazywa się indeksem modulacji FM.
Sygnał FM jest demodulowany poprzez różniczkowanie (dla sygnału dyskretnego
odpowiednikiem różniczkowania będzie różnica wsteczna)
[
]
[
d
cos 2πf 0 t + 2π∆f ∫ s (t )dt = −2πf (t )sin 2πf 0 t + 2π∆f ∫ s (t )dt
dt
]
(7)
Andrzej Leśnicki
Laboratorium CPS
Ćwiczenie 1
4/13
które doprowadza do powstania sygnału AM-FM z obwiednią zmieniającą się w takt sygnału
modulującego f (t ) = f 0 + ∆f ⋅ s (t ) . Z tego sygnału AM-FM można odzyskać sygnał
modulujący s (t ) w taki sam sposób, jak to miało miejsce powyżej dla sygnału AM.
Przykładem sygnału dyskretnego FM, jest następujący sygnał przedstawiony jako funkcja
MATLABa: cos(0.4 ∗ n + 2 * sin(0.1 * n)) ) . Sygnałem modulującym jest kosinusoida
cos(0.1 * n) , a indeks modulacji ma wartość β = 2 . Wykres sygnału FM i sygnału AM-FM w
demodulatorze pokazano na rys. 3 (zamiast funkcji diff bierzemy w interfejsie graficznym
różnicę wsteczną).
Rys. 3. Modulacja FM: a) sygnał FM; b) sygnał AM-FM w demodulatorze
Sygnały dyskretne będziemy badali posługując się interfejsem graficznym sygndys.
Okno tego interfejsu pokazano na rys. 4. Badany sygnał dyskretny wybieramy z
zagłębionego (rozwijanego) menu, gdzie mamy do wyboru takie sygnały jak: delta
Kroneckera, skok jednostkowy, rampa, prostokąt, trójkąt, MATLAB. W przypadku wybrania
sygnału MATLAB automatycznie otwiera się pole edycyjne. W polu edycyjnym można
wpisać tablicę MATLABa lub funkcję MATLABa , w której może wystąpić nazwa n
(zmienna n = − L : 1 : L ), nazwa L (zakres zmienności), nazwa u (skok jednostkowy u[n] ). Dla
zaakceptowanego przyciskiem Enter sygnału są obliczane takie jego parametry jak: suma,
suma bezwzględna, energia. Długość sygnału można regulować zmieniając suwakiem
zmienną L = 1 − 100 , lub wpisując wartość L w polu edycyjnym obok suwaka. Można
dokonać zawinięcia i (lub) sprzężenia sygnału. Na sześciu wykresach zostają wykreślone:
sygnał x[n] (część rzeczywista sygnału, to niebieskie „o”, a część urojona, to czerwone „x”),
Andrzej Leśnicki
Laboratorium CPS
Ćwiczenie 1
5/13
część parzysta sygnału xe [n] , część nieparzysta sygnału xo [n], różnica wsteczna D[n] ,
akumulata S [n ] , autokorelacja rxx [l ] .
Rys. 4. Okno interfejsu graficznego sygndys
Przykład 1. Informatycy mają najczęściej do czynienia z gotowymi sygnałami dyskretnymi
(taką postać mają dane w dziedzinie ekonomii, bankowości, statystyki). Dla informatyka
sygnał jest wektorem lub macierzą. Z takim sygnałem będziemy mieli do czynienia w tym
przykładzie.
Zamodelujemy przepływ towaru w sztukach przez magazyn w ciągu 6 dni. Przy
zerowym stanie początkowym do magazynu wpłynęło na początek 100 sztuk, w następnych
dwóch dniach ubyło 28 sztuk i 32 sztuki, w następnym dniu wpłynęło 100 sztuk, w
następnych dwóch dniach ubyło 53 sztuki i 7 sztuk. Informacja o przepływie towaru jest
zawarta w sygnale {x[n]} = {100, − 28, − 32, 100, − 53, − 7}n =0,1, 2,3, 4,5 , który w interfejsie
graficznym sygndys zostanie wpisany jako tablica MATLABa: 100, -28, -32,100,-53,-7 ;
L = 5 (tak jak to pokazano na rys. 4). Stan końcowy magazynu to suma próbek równa 80 .
Liczba sztuk towaru, która przeszła przez magazyn świadczy o wielkości obciążenia pracą
personelu i równa się sumie bezwzględnej próbek wynoszącej tutaj 320. Zmiany stanu
magazynu
w
kolejnych
dniach
oddaje
wykres
akumulaty
{S [n]} = {100, 72, 40, 140, 87, 80}n=0,1, 2,3, 4,5 , a szybkość zmian stanu magazynu oddaje wykres
różnicy wstecznej
{D[n]} = {100, − 128, − 4, 132, − 153, 46}n=0,1, 2,3, 4,5
. Akumulata nie może
tutaj przyjąć wartości ujemnej, gdyż oznaczałoby to pobranie z magazynu towaru, którego
tam nie było. Ostatnia próbka akumulaty ma wartość równą sumie próbek sygnału.
Andrzej Leśnicki
Laboratorium CPS
Ćwiczenie 1
6/13
Składowa parzysta i nieparzysta sygnału x[n] = xe [n] + xo [n] oraz autokorelacja rxx [l ] ,
to odpowiednio:
{xe [n]} = {− 3.5, − 26.5, 50, − 16, − 14, 100, − 14, − 16, 50, − 26.5, − 3.5}
{xo [n]} = {3.5, 26.5, − 50, 16, 14, 0, − 14, − 16, 50, − 26.5, − 3.5}
{rxx [l ]} = {− 700,−5104,−5004,11708,−10033,24666,−10033,−5004,11708,−5104,−700}
Te wyniki nie mają jednak swojej praktycznej interpretacji w tym przykładzie. Podobnie nie
ma w tym przykładzie interpretacji energia sygnału równa tutaj E x = 24666 , chociaż warto
zauważyć, że zgodnie z teorią równa się ona wartości funkcji autokorelacji w zerze
E x = rxx [0] . Obliczając ręcznie autokorelację najwygodniej jest posłużyć się mnożeniem w
„słupku” współczynników xi i współczynników xi∗ zapisanych w odwrotnej kolejności.
„
Przykład 2.
Zbadamy
właściwości
dyskretnego
sygnału
sinusoidalnego
x[n] = sin (2 * pi * 0.05 * n ) . Przy długości L = 30 , wyniki obliczeń uzyskane przy pomocy
interfejsu graficznego sygndys są takie jak na rys. 5.
Rys. 5. Wyniki obliczeń dla sygnału sinusoidalnego
Wartość średnia sygnału równa się sumie wartości próbek podzielonej przez liczbę
próbek. Dla sinusoidy powinna to być wartość 0. W tym przykładzie uzyskano wartość
− 7.6695e − 17 81 ≈ 0 . Wartość średnią obliczono dla wycinka sinusoidy składającego się z
Andrzej Leśnicki
Laboratorium CPS
Ćwiczenie 1
7/13
trzech okresów, ale pozostaje ona słuszna dla pełnej sinusoidy, gdyż pełna sinusoida powstaje
poprzez okresowe powtarzanie wycinka sinusoidy.
Energia sygnału podzielona przez czas trwania sygnału (liczba próbek minus jeden),
(
)
2
daje wartość skuteczną sinusoidy podniesioną do kwadratu 30 60 = 1 2 . Wartość
skuteczną obliczono dla wycinka sinusoidy wybranego tak, że pełna sinusoida powstaje
poprzez okresowe powtarzanie wycinka sinusoidy (najkrótszy wycinek sinusoidy jaki można
było tutaj wybrać, to pół okresu sinusoidy).
Sinusoida jest funkcją nieparzystą, a więc jej część parzysta oczywiście równa się zeru
(rozkład sygnału parzystego lub nieparzystego na część parzystą i nieparzystą nie ma sensu).
Pierwsza
pochodna
sygnału
sinusoidalnego
jest
kosinusoidą
d [sin (2π 0.05n )] dn = 0.1π cos(2π 0.05n) i taką właśnie postać ma różnica wsteczna D[n]
pokazana na rys. 5.
Całka sygnału sinusoidalnego równa się kosinusoidzie wziętej ze znakiem minus
1
∫ sin (2π 0.05n)dn = − 0.1π cos(2π 0.05n) + C i taką właśnie postać ma akumulata S [n] (ze
stałą C = 0 ).
Funkcja autokorelacji ma w zerze wartość równą energii sygnału E x = rxx [0] = 30 .
Autokorelacja rxx [l ] jest miarą podobieństwa sygnału x[n] do siebie samego przy
przesunięciu o l. Oczywiście najbardziej są podobne do siebie sygnał i sygnał przesunięty
przy zerowym przesunięciu l = 0 (są wtedy identyczne) i parzysta funkcja autokorelacji
osiąga w zerze maksimum. Jeżeli jednak sygnał x[n] jest okresowy z okresem T0 , to maksima
funkcji autokorelacji będą się także powtarzały z okresem T0 . W naszym przykładzie
sinusoida ma okres T0 = 1 f 0 = 20 i z takim też okresem powtarzają się maksima funkcji
autokorelacji. Maksima mają malejące wartości, gdyż nie jest badana pełna sinusoida, ale
sinusoida obcięta do trzech okresów.
„
Sygnały dyskretne są przetwarzane w systemach dyskretnych. Najłatwiej jest opisać
system dyskretny podając jego równanie różnicowe. System dyskretny, liniowy, stały w
czasie (DLS) z sygnałem wejściowym x[n] i sygnałem wyjściowym y[n] ma równanie
różnicowe liniowe, ze stałymi współczynnikami o następującej postaci (opartej na różnicach
wstecznych)
a 0 y[n] + a1 y[n − 1] + K + a N y[n − N ] = b0 x[n] + b1 x[n − 1] + K + bM x[n − M ] , a 0 ≠ 0
(8)
Równanie
to
rozwiązuje
się
przy
zadanych
warunkach
początkowych
y[− 1], y[− 2] , K , y[− N ] , np. metodą rekurencyjną dla n = 0, 1, 2, K . Parametr N jest rzędem
równania różnicowego. Metoda rekurencyjna rozwiązania równania różnicowego (8) polega
na rekurencyjnym wyznaczaniu kolejnych wartości próbek y[n] z poniższej zależności
y[n ] = −
b
a
b
b
a1
y[n − 1] + K − N y[n − N ] + 0 x[n ] + 1 x[n − 1] + K + M x[n − M ] , n = 0, 1, 2, K
a0
a0
a0
a0
a0
(9)
Andrzej Leśnicki
Laboratorium CPS
Ćwiczenie 1
8/13
W trakcie obliczeń indeksy rosną od 0 w górę, czyli n = 0, 1, 2, K , gdyż z założenia system
jest systemem przyczynowym. W przypadku systemu nieprzyczynowego należałoby jeszcze
wykonać obliczenia dla indeksów ujemnych w porządku malejącym n = 0, − 1, − 2, K .
W badaniach systemów DLS wykorzystamy interfejs graficzny systdys. Wygląd okna
tego interfejsu pokazano na rys. 6. Przyczynowe pobudzenie x[n] wybieramy z zagłębionego
menu: delta, skok, rampa, prostokąt, trójkąt, MATLAB. Po wybraniu opcji MATLAB
pojawia się pole edycyjne, w którym można wpisać tablicę MATLABa lub funkcję
MATLABa, w której może wystąpić nazwa zmiennej n ( − N ≤ n ≤ L ), nazwa L
( 1 ≤ L ≤ 100 ), nazwa u (skok jednostkowy u[n] ). Długość sygnału jest zmieniana suwakiem
w zakresie L = 1 − 100 lub wpisywana w pole edycyjne. System opisujemy wpisując w trzech
polach edycyjnych odpowiednio: współczynniki a 0 , a1 , K , a N równania różnicowego
(współczynnik a 0 musi być różny od zera), współczynniki b0 , b1 , K , bM równania
różnicowego, warunki początkowe y[− 1], y[− 2], L , y[− N ] (jeżeli wpisano zbyt mało
warunków początkowych, to zostaną one automatycznie uzupełnione zerami, a jeżeli wpisano
zbyt dużo warunków początkowych, to nadmiarowe zostaną odrzucone). Na czterech
wykresach zostają wykreślone kolejno: pobudzenie x[n] (część rzeczywista sygnału jest
wykreślona niebieskimi symbolami „o”, a część urojona sygnału jest wykreślona czerwonymi
symbolami „x”), odpowiedź całkowita y[n] = y w [n] + y s [n] , odpowiedź wymuszona y w [n] ,
odpowiedź swobodna y s [n] . Aby otrzymać odpowiedź impulsową h[n] , należy zadać
pobudzenie „delta” przy zerowych warunkach początkowych. Aby otrzymać odpowiedź
skokową g [n] , należy zadać pobudzenie „skok” przy zerowych warunkach początkowych.
Rys. 6. Okno interfejsu graficznego systdys
Andrzej Leśnicki
Laboratorium CPS
Ćwiczenie 1
9/13
Przykład 3. Jest dany system DLS rzędu N = 2 opisany równaniem różnicowym (z
zadanymi, różnymi od zera warunkami początkowymi)
y[n] − 0.25 y[n − 2] = x[n] + 1.5 x[n − 1] ,
y[− 1] = 1 ,
y[− 2] = 2
(10)
pobudzony sygnałem {x[n]} = {1, 0, − 1}n =0,1, 2 .
Obliczona rekurencyjnie z równania różnicowego odpowiedź całkowita systemu jest
następująca
{y[n]} =  3 , 7 , − 5 , − 17 , −
2 4
8
16
5
17

, − , K
32 64
 n =0,1, 2,K
(11)
Obliczone rekurencyjnie odpowiedź wymuszona i swobodna to odpowiednio
{y w [n]} = 1, 3 , − 3 , − 9 , −
 2
4
8
3
9

, − ,K 
16 32
 n =0,1, 2,K
1 1 1

, , , L
 n =0,1, 2,K
 2 4 8 16 32 64
{y s [n]} =  1 , 1 , 1 ,
(12)
(13)
Jak widać, zgodnie z przewidywaniami teoretycznymi odpowiedź całkowita równa się sumie
odpowiedzi własnej i swobodnej.
Obliczone rekurencyjnie odpowiedzi impulsowa i skokowa to odpowiednio
1 3

, , K
 n =0,1, 2,K
 2 4 8 16 32
{h[n]} = 1, 3 , 1 , 3 ,
{g [n]} = 1, 5 , 11 , 25 , 51 , 105 , K
 2 4
8 16 32
 n =0,1, 2,K
(14)
(15)
Widzimy, że zgodnie z przewidywaniami teoretycznymi odpowiedź impulsowa równa się
różnicy wstecznej odpowiedzi skokowej, odpowiedź skokowa równa się akumulacie
odpowiedzi impulsowej, a próbki o indeksie 0 są sobie równe h[0] = g [0] = 1 . System jest
BIBO stabilny, gdyż jego odpowiedź impulsowa zmierza wykładniczo do zera, a więc w
przypadku systemu DLS jest bezwzględnie sumowalna.
Wyniki obliczeń komputerowych (rys. 6) potwierdzają poprawność obliczeń ręcznych.
Wyniki te uzyskano wprowadzając do interfejsu graficznego systdys pobudzenie MATLAB
1,0,-1 , L = 8 , współczynniki równania różnicowego A=1,0,-0.25 , współczynniki równania
różnicowego B=1,1.5 , warunki początkowe 1,2 .
„
Przykład 4. W tym przykładzie przeanalizujemy system dyskretny, bankowy. Klient ma
konto bankowe o bieżącym stanie y[n] z miesięczną stopą procentową 1% ( r = 0.01 ) , na
które wpłaca co miesiąc depozyt lub wybiera pieniądze (przykładowo wpłaca co miesiąc
200 zł z wyjątkiem czwartego miesiąca, kiedy zamiast wpłaty wypłacono 500 zł). Schemat
Andrzej Leśnicki
Laboratorium CPS
Ćwiczenie 1
10/13
blokowy systemu oszczędzania i jego równanie różnicowe pokazano na rys. 7. Wyniki
obliczeń komputerowych uzyskane z użyciem interfejsu graficznego systdys są takie jak na
rys. 8. Należy zwrócić uwagę, że system jest niestabilny (przy n → ∞ oszczędności rosną
liniowo do nieskończoności, nie wykreślona tutaj odpowiedź impulsowa nie jest
bezwzględnie sumowalna). Trzeba jednak pamiętać, że system modeluje tylko nominalną
wartość oszczędności. Aby modelować wartość realną oszczędności, należałoby rozbudować
model systemu i uwzględnić w nim wszystkie mechanizmy rządzące rynkiem, jak inflacja,
dewaluacja, itp.
x [n ] = 200 u [n ] − 700δ [n − 3]
y [n ] = x [n ] + (1 + r ) y [n − 1]
1+ r
y [n − 1]
Opóźnie nie
T=1 miesiąc
Rys. 7. Schemat blokowy systemu gromadzenia oszczędności
Rys. 8. Wyniki obliczeń dla systemu gromadzenia oszczędności
„
Andrzej Leśnicki
Laboratorium CPS
Ćwiczenie 1
11/13
3. Wykonanie ćwiczenia
1. Zamodeluj dowolny praktyczny sygnał niosący informację dyskretną. Może to być sygnał
podobny do sygnału w przykładzie 1 z przepływem towaru przez magazyn. Inny przykład, to
modelowanie przepływu pieniędzy na koncie bankowym w kolejnych miesiącach. Przy
zerowym początkowym stanie konta na początku wpłynęło 500 zł, w następnych dwóch
miesiącach wpłynęło po 300 zł, w kolejnych dwóch miesiącach wypłacono 200 zł i 700 zł, a
w następnych trzech miesiącach wpłynęło 400 zł, 100 zł i 200zł. Zastosuj interfejs graficzny
sygndys. Odrysuj sygnał. Przepisz te wartości parametrów i przerysuj te wyniki operacji na
sygnale, którym jesteś w stanie nadać praktyczną interpretację.
2. Wybierz dowolny sygnał dyskretny, którego próbki nie muszą mieć praktycznego
znaczenia, ale dla którego jesteś w stanie zinterpretować dostatecznie wiele parametrów i
wyników operacji na sygnale (jak w przykładzie 2). Zastosuj interfejs graficzny sygndys.
Odrysuj sygnał. Przepisz te wartości parametrów i przerysuj te wyniki operacji na sygnale,
które jesteś w stanie zinterpretować.
3. Wybierz sygnał świergotowy lub sygnał z modulacją AM lub sygnał z modulacją FM.
Zamodeluj sygnał w interfejsie graficznym sygndys. Przerysuj sygnał. Przepisz te wartości
parametrów i przerysuj te wyniki operacji na sygnale, które jesteś w stanie zinterpretować
(m.in. oszacuj wartości średnią i skuteczną sygnału). W przypadku sygnału świergotowego
oszacuj częstotliwość chwilową na początku i końcu sygnału (licząc próbki od jednego
przejścia sygnału przez zero do drugiego przejścia przez zero) i porównaj z teoretycznymi
wartościami częstotliwości chwilowych f (t ) = f 0 + µt . W przypadku sygnału AM lub FM
przeprowadź demodulację.
4. Wybierz dowolne równanie różnicowe systemu DLS z przyczynowym pobudzeniem
(podobne do tego z przykładu 3, może to być np. równanie z zadania egzaminacyjnego).
Przeanalizuj system za pomocą interfejsu graficznego systdys. Pokaż, że wyniki obliczeń
komputerowych są takie same jak obliczeń ręcznych.
5. Wybierz dowolny praktyczny system DLS (podobnie jak w przykładzie 4). Przykładem
takiego systemu dyskretnego jest system sprzedaży skryptu. Uczelnia przyjmuje każdego roku
1000 studentów na I rok studiów. Każdy student musi mieć skrypt z matematyki. Studenci ci
rocznie kupują y[n] nowych skryptów oraz odkupują część używanych skryptów od
starszych kolegów. Średnio jedna czwarta studentów odsprzedaje używane skrypty na koniec
roku. Trwałość skryptu jest taka, że może on być używany tylko trzykrotnie (może być
odsprzedany dwukrotnie). Schemat blokowy systemu sprzedaży skryptu i jego równanie
różnicowe pokazano na rys. 9. Ten system jest systemem stabilnym i nakład skryptu
stabilizuje się na określonym poziomie ok. 762, która to wartość będzie jednym z wyników
analizy.
Andrzej Leśnicki
Laboratorium CPS
y [n ] = −
1
−1
1
y [n − 1] −
12/13
1
y [n − 2 ] + x [n ]
4
16
Opóźnie nie y [n − 1]
O późn ie n ie y [n − 2 ]
T=1 rok
T=1 rok
x [n ] = 1000 u [n ]
−1
Ćwiczenie 1
4
1
16
Rys. 9. Schemat blokowy systemu sprzedaży skryptu
Przeanalizuj system za pomocą interfejsu graficznego systdys. Pokaż, że wyniki
obliczeń komputerowych są takie same jak obliczeń ręcznych.
4. Zadania testowe na wejściówki i sprawdziany
1. Kasjerka rozpoczyna pracę mając w kasie x[0] = 1000 zł. Kolejni klienci wpłacają lub
pobierają pieniądze: x[1] = 200 zł, x[2] = −500 zł, x[3] = −300 zł, x[4] = 100 zł (dalej zera,
przerwa śniadaniowa).
a) Wykreśl część parzystą i nieparzystą sygnału przesuniętego y[n ] = x[n + 1] . Czy
y e [n] + y o [n] = y[n] ? Czy jest prawdą, że y[− n] = y e [n] − y o [n] ?
b) Wykreśl różnicę wsteczną D[n] i akumulatę S [n ] sygnału x[n] . Zinterpretuj wykresy.
Kiedy w kasie było najwięcej, a kiedy najmniej pieniędzy?
c) Oblicz sumę, sumę bezwzględną, energię sygnału x[n] . Ile ostatecznie było pieniędzy w
kasie i ile pieniędzy przeszło przez ręce kasjerki?
d) Wykreśl funkcję autokorelacji rxx [l ] . Jakie są właściwości tej funkcji? Jakie jest r yy [l ] ?
2. Wykreśl sygnał nieprzyczynowy {x[n]} = {1 + j , 2 + 2j, 3 + 3 j , 4 + 4 j} . Oblicz i wykreśl:
część symetryczną i antysymetryczną sprzężoną sygnału, różnicę wsteczną, akumulatę,
funkcję autokorelacji. Oblicz sumę, sumę bezwzględną, energię, wartość średnią, wartość
skuteczną sygnału przedłużonego okresowo.
3. Jest dany przyczynowy system DLS rzędu N = 2 opisany równaniem różnicowym (z
zadanymi, różnymi od zera warunkami początkowymi)
y[n] − 0,5 y[n − 2] = x[n] ,
y[− 1] = −2 ,
y[− 2] = 2
z pobudzeniem {x[n]} = {1, 2}n =0,1 . Oblicz rekurencyjnie i narysuj odpowiedzi: wymuszoną,
swobodną, całkowitą, impulsową, skokową. Narysuj schemat blokowy systemu.
4. Pracownik pobiera w fabryce części do zmontowania 100 odbiorników radiowych dziennie.
Po dwóch dniach kontrola techniczna zwraca mu do ponownego zmontowania 10%
odbiorników radiowych, a i spośród tych naprawionych odbiorników następnego dnia wraca
do poprawki 5% odbiorników radiowych. Na jakim poziomie ustabilizuje się liczba
odbiorników radiowych przechodzących dziennie przez ręce pracownika?
Andrzej Leśnicki
Laboratorium CPS
y [n ] =
x [n ] = 100 u [n ]
1
10
y [n − 2 ] +
1
20
Opóźnienie
T = 2 dni
Ćwiczenie 1
13/13
y [n − 3 ] + x [n ]
y [n − 2 ]
Opóźnienie
T = 1 dzień
1
10
1
Rys. 10. Schemat blokowy systemu montażu odbiorników radiowych
20
y [n − 3 ]

Podobne dokumenty