Professional Documents
Culture Documents
Projekat - Signali I Sistemi (Osnovni Pojmovi)
Projekat - Signali I Sistemi (Osnovni Pojmovi)
Signali i sistemi
Signali i sistemi
Sadraj
1 Kompleksni brojevi .................................................................................................... 3
1.1 Osnovne operacije nad kompleksnim brojevima ............................................... 3
1.2 Oblici predstavljanja kompleksnih brojeva ........................................................4
2 Signali i sistemi ..........................................................................................................6
2.1 Kontinualni i diskretni signali.............................................................................6
2.2 Energija i snaga signala ...................................................................................... 7
2.3 Transformacije nezavisne promenljive...............................................................9
2.3.1 Periodini i aperiodini signali .....................................................................11
2.3.2 Parni i neparni signali ..................................................................................11
2.4 Eksponencijalni i sinusni signali ...................................................................... 12
2.4.1 Kontinualni kompleksno eksponencijalni i sinusni signali......................... 12
2.4.2 Diskretni kompleksno eksponencijalni i sinusni signali ............................ 15
2.5 Jedinina odskona i jedinina impulsna funkcija ........................................... 16
2.5.1 Diskretne jedinine impulsne i jedinine odskone sekvence .................... 16
2.5.2 Kontinualna jedinina odskona i jedinina impulsna funkcija ................. 18
2.6 Kontinualni i diskretni sistemi ......................................................................... 19
2.6.1 Statiki i dinamiki sistemi ......................................................................... 19
2.6.2 Invertibilnost i inverzni sistemi ................................................................. 20
2.6.3 Uzronost (kauzalnost) sistema ................................................................. 20
2.6.4 Stabilnost sistema ....................................................................................... 21
2.6.5 Vremenska invarijantnost sistema............................................................. 21
2.6.6 Linearnost sistema ...................................................................................... 21
3 Problemi sa reenjima .............................................................................................23
Problem 1.1 ...........................................................................................................23
Problem 1.2 ..........................................................................................................24
Problem 1.3 .......................................................................................................... 25
Problem 1.4 .......................................................................................................... 27
1
Signali i sistemi
1 Kompleksni brojevi
Ureeni par realnih brojeva, oznaen sa (, ) pri emu su i realni brojevi (, ) se
naziva kompleksan broj. Skup ovakvih parova, odnosno svih kompleksnih brojeva,
oznaavamo sa . Polje kompleksnih brojeva je (, +,). Kompleksan broj z odreen je
ureenim parom (x, y) i moe se predstaviti u obliku
= + (, ),
koji se drugaije naziva i Dekartov oblik kompleksnog broja, ili algebarski oblik kompleksnog
broja z. Realni broj x zovemo realni deo kompleksnog broja z - Re (z), a realni broj y zovemo
imaginarni deo kompleksnog broja z - Im(z)
Kompleksni brojevi su proirenje skupa realnih brojeva. Naime, ne postoji broj koji
zadovoljava kvadratnu jednainu:
2 = 1,
pa se zbog toga uvodi imaginarna jedinica i , koja ima svojstvo da je 2 = 1.
Sabiranje/oduzimanje:
( + ) ( + ) = ( ) + ( ),
Dekartov oblik,
Polarni ili trigonometrijski oblik i
Eksponencijalni ili Ojlerov oblik.
Slika 1.1
Na slici 1.1 ucrtana je taka koja predstavlja broj + . Ovakav oblik predstavljanja
kompleksnog broja, zbirom realnog i imaginarnog dela pomnoenog imaginarnom jedinicom
se naziva Dekartov oblik kompleksnog broja.
Nacrtan je vektor koji povezuje koordinatni poetak sa ovom takom. Kao rezultat toga, dobili
smo ugao . Dodatno, taka + je udaljena od koordinatnog poetka za duinu r. Zato se,
za bilo koju taku u kompleksnoj ravni moe nai ugao i vrednost r. Sledee formule
povezuju vrednosti x, y, r i :
= cos
= sin
2 = 2 + 2
tan =
Signali i sistemi
2 Signali i sistemi
Signal je vremenski promenljiv fiziki fenomen koji nosi neku informaciju. Signali
imaju veoma razliite pojavne oblike: govorni signal kod koga je informacija sadrana u
izgovorenim glasovima, zvuni signal koji informaciju predstavlja pomou boje i visine tona,
toplotni signal od koga je informacija iskazana razliitim temperaturama, svetlosni signal koji
informaciju predstavlja vizuelno ili pomou razliitog intenziteta svetlosti, ili pomou
razliitog trajanja svetlih i tamnih segmenata, elektrini signal kod koga je informacija
sadrana u nekoj od karakteristika signala (amplituda ili uestanost) itd.
Matematiki model signala i sistema je skup jednaina kojima se oni mogu opisati. Pri tome,
budui da i signali i sistemi mogu biti veoma sloeni, matematiki model je veoma esto samo
aproksimacija realnog fizikog signala ili sistema. To nadalje znai da se i rezultati analize
moraju kritiki posmatrati i da se stalno mora voditi rauna o odnosu teorijskih rezultata i
njihove fizike ostvarljivosti.
Slika 2.1
Signali i sistemi
Slika 2.2
U daljem tekstu teorijskog uvoda ovog projekta, kao i pri reavanju problema iz knjige, bie
potrebe da se pri notaciji razlikuju kontinualni od diskretnih signala. U tu svrhu, e
kontinualni signali biti predstavljani u obliku (), dok e diskretni signali biti predstavljani u
obliku [], gde i predstavljaju nezavisnu promenljivu u kontinualnim, odnosno
diskretnim signalima. Diskretni signal [] moe predstavljati prirodni fenomen ija je
nezavisna promenljiva po svojoj prirodi diskretna, kao to su na primer demografski podaci u
odreenom periodu. Meutim, este su situacije gde se diskretni signal dobija diskretizacijom
(semplovanjem) signala definisanog nad kontinualnim skupom vrednosti nezavisne
promenljive.
Kako emo uskoro videti, vredno je razmatrati signale koji uzimaju kompleksne vrednosti u
takama u kojima su definisani. U ovom sluaju, se ukupna energija kontinualno definisanog
signala, na vremenskom intervalu izmeu 1 i 2 definie kao:
2
|()|2
1
Gde se sa |()| oznaava moduo signala () koji potencijalno uzima kompleksnu vrednost.
Slino, ukupna energija diskretnog signala na intervalu diskretnih vrednosti izmeu 1 i 2
rauna kao:
2
|[]2 |
1
Dalje, u mnogim sistemima e nam biti od interesa da energiju i snagu signala posmatramo
na beskonanom vremenskom intervalu, drugim reima za < < + ili za < <
+. U ovim sluajevima se ukupna energija rauna kao limes izraza za energiju, kada t ili n
tei beskonanosti. Odnosno:
+
2
+
2
= lim +
|[] | = |[] |
Moe se desiti da integral kojim se rauna ukupna energija signala ne konvergira. U tom
sluaju se kae da ti signali na beskonanom vremenskom intervalu imaju beskonanu
energiju. U sluaju signala kod kojih je vrednost < , za njih se kae da imaju konanu
vrednost energije.
Analogno, moemo definisati prosenu vrednost snage signala na beskonanom vremenskom
intervalu, kao:
+/2
1
= lim
|()|2
(2.5)
/2
1
= lim
|[]2 |
2 + 1
=
(2.6)
Signali i sistemi
Uz pomo ovih definicija, moemo primetiti da postoje tri klase signala. To su signali sa
konanom vrednou , koji imaju nulu za vrednost svoje srednje snage. Sledea klasa su
signali sa beskonanom vrednou , koji imaju konanu vrednost srednje snage. I poslednja
klasa su signali koji imaju beskonane vrednosti i snage i energije, kao to je na primer signal
() = .
Slika 2.3
Slika 2.4
10
Signali i sistemi
Princip parnosti i neparnosti signala vai kako za diskretne tako i za kontinualne signale. Stoga je
u ovim primerima za signale uzeta notacija x(n) kao generalizacija oba tipa signala.
11
1
() = 0
Vana karakteristika ovog signala jeste da je periodian. Odnosno vai:
() = 0 (+)
Ukoliko je 0 = 0, tada je () = 1, to znai da je signal periodian za bilo koju vrednost T.
Ukoliko je pak 0 0, tada se osnovna perioda 0 rauna kao:
0 =
12
2
|0 |
Signali i sistemi
= 2.
Slika 2.7
Kao i kompleksno eksponencijalni signal, i sinusni signal je periodian sa periodom T, gde se
osnovna perioda rauna na isti nain kao kod tih signala.
Koristei Ojlerovu relaciju za transformaciju oblika kompleksnog broja, kompleksno
eksponencijalni signal se moe zapisati u obliku dva sinusna signala sa istom osnovnom
periodom:
0 = 0 + 0
Slino tome, sinusni signal se moe zapisati u obliku periodinih kompleksnih
eksponencijalnih signala, sa istom osnovnom periodom.
(0 + ) =
0 0
+
2
2
= | 0 |2 = 1 = 0
0
13
=1
0
= ||
i:
= + 0.
Koristei ova dva izraza, imamo:
= || (+0 ) = || (0+)
Dalje, koristei Ojlerovu relaciju, dalje ovaj signal moemo predstaviti kao:
= || cos(0 + ) + || (0 + )
Za = 0 i realni i imaginarni delovi kompleksnog eksponencijala su sinusoidalni. Za > 0
odgovaraju sinusoidalnim signalima pomnoenim rastuim eksponencijalom, a za < 0
odgovaraju sinusoidalnim signalima pomnoenim opadajuim eksponencijalom i ovakvi
signali se esto nazivaju priguenim sinusoidama.
14
Signali i sistemi
[] = .
U optem sluaju i su kompleksne konstante.
Realni diskretni eksponencijalni signali
Ukoliko su i realne konstante, tada razmatramo realne diskretne eksponencijalne signale.
Sa porastom diskretne vremenske promenljive n signal eksponencijalno raste ako je || > 1 ,
dok za || < 1 signal eksponencijalno opada. Za > 0 vrednosti svih elemenata sekvence koja
predstavlja signal su pozitivne (primer na slici 2.8), dok se za < 0 dobiju sekvence iji
elementi naizmenino poprimaju pozitivne i negativne vrednosti. Za = 0 = 1 radi se o
konstantnom signalu [] = , dok su za = 1 elementi sekvence sa parnim indeksima
[2] = , a sa neparnim [2 + 1] = .
Sinusni signali
Ukoliko se iz definicije diskretnog kompleksnog eksponencijalnog signala, predstavi kao ,
tada moemo razmatrati sinusne diskretne signale, ukoliko se ogranii samo na imaginarne
vrednosti. Specifino, razmatraemo signal:
[] = 0
Analogno sa kontinualnim signalima, gorenavedeni signal je tesno povezan sa signalom:
() = (0 + )
Opet analogno sa kontinualnim signalima, koristei Ojlerovu relaciju moemo da poveemo
eksponencijalni signal sa sinusoidama:
0 = 0 + 0
ili:
(0 + ) =
0 0
+
2
2
Takoe, i u sluaju vrednosti ukupne energije i srednje snage signala, postoji analogija sa
kontinualnim signalima. Slino kao kod njih se i ovde iskazuje da je ukupna energija jednaka
beskonanosti, a srednja snaga na svim periodama jednaka 1.
15
Slika 2.8
1,
[] = {
0,
Slika 2.9
16
=0
0
Signali i sistemi
1,
[] = {
0,
0
<0
Slika 2.10
Postoji i relacija izmeu diskretne jedinine odskone i jedinine impulsne sekvence.
Jedinina impulsna sekvenca predstavlja prvu razliku diskretne jedinine odskone sekvence:
[] = [] [ 1]
Sa druge strane, diskretna jedinina odskona sekvenca predstavlja sumu po jedininoj
impulsnoj sekvenci, u granicama od do :
[] = []
m=
17
() = {
1,
0,
>0
<0
() = ()
() =
()
()
18
Signali i sistemi
()
Diskretni fiziki
sistem
[]
()
[]
Slika 2.11
() = 2(),
Sistemi sa memorijom su dinamiki sistemi. Razmatrajui osobine diskretnih sistema, izlaz
ovakvih sistema u nekom trenutku ne zavisi samo od trenutne, ve i od prethodnih vrednosti
ulaznog signala. Dinamiki sistemi se opisuju jednainama diferencija. Kao primer
dinamikog diskretnog sistema moemo navesti sistem opisan jednainom:
1
() = () + 2 ( 1) 4 ( 1).
19
() = 2(),
je invertibilan i njegov inverzni sistem je dat sa:
1
() = 2 (),
Najjednostavniji primer neinvertibilnog sistema je:
() = 0
Takoe, neinvertibilan je i sistem opisan sa:
() = 2 ()
jer nije mogue jednoznano odrediti ulazni signal () na osnovu poznatog izlaznog signala
().
() = () ( 0 ), 0 > 0
je kauzalan, dok sistem:
() = () ( + 0 ), 0 > 0
nije kauzalan. Napomenimo da su svi sistemi bez memorije kauzalni. Za odreivanje odziva
nekauzalnih sistema neophodno je poznavanje buduih vrednosti ulaznog signala, tj.
elemenata ulazne sekvence sa veim vrednostima indeksa. Vrednost izlaznog signala sistema
za neku vrednost nezavisne promenljive = 1 , je mogue odrediti tek nakon to je poznata
vrednosti ulaznog signala u trenutku = 1 +0 . Pobuda u trenutku n2 kod kauzalnih sistema
ne utie na odziv sistema u trenutku n1 ukoliko je n2> n1 .
Kauzalni sistemi su veoma vani u primenama kada se izlazni signal generie on-line, tj.
paralelno sa pristizanjem elemenata sekvence ulaznog signala. Meutim, kod diskretnih
sistema kauzalnost nije od presudnog znaaja, posebno u primenama gde nezavisna
promenljiva nije vreme, ili u off-line procesiranju signala (geofiziki, meteoroloki signali,
demografske studije, ekonomske analize), gde se procesiranje signala vri nakon njegovog
praenja i beleenja u duem vremenskom periodu.
20
Signali i sistemi
Sistem je stabilan ako mala promena ulaza ne generie izlaz koji divergira. To znai da
odziv na ogranienu pobudu mora biti ogranien. U suprotnom, sistem je nestabilan.
2.6.5 Vremenska invarijantnost sistema
Ako pomak ulaznog signala u domenu diskretnog vremena uzrokuje samo vremenski pomak
izlaznog signala za isti iznos vremenskih intervala, pri emu vrednosti elemenata signala
ostaju nepromenjene, kaemo da je sistem vremenski invarijantan. Pri tome pod izlaznim
signalom podrazumevamo odziv pri nultim poetnim uslovima. Kod vremenski invarijantnih
sistema oblik izlaznog signala ne zavisi od trenutka u kome se dovodi pobudni signal. Osobinu
vremenske invarijantnosti diskretnih sistema zapisujemo na sledei nain:
() () ( 0 ) ( 0 )
2.6.6 Linearnost sistema
Kaemo da je diskretni sistem linearan ako ispunjava princip homogenosti i princip
aditivnosti. Princip homogenosti je ispunjen ako vai da je:
() () () (), ,
dok je princip aditivnosti ispunjen ako vai sledee:
1 () 1 () 2 () 2 () 1 () + 2 () 1 () + 2 () ,
Kod linearnih sistema odziv na teinsku suma signala je jednak na isti nain formiranoj
teinskoj sumi pojedinanih odziva na svaki od tih signala:
1 () 1 () 2 () 2 () a1 () + 2 ()
1 () + 2 (), ,
() = ()
odziv je jednak:
21
() = ()
pri emu su (), = 1,2 pobudni signali, a (), = 1,2 njima odgovarajui signali
odziva.
Treba naglasiti jo jednu osobinu linearnih diskretnih sistema, koja je direktna posledica
linearnosti. Odziv na signal koji je jednak nuli, takoe je jednak nuli:
() = 0 1 () = 0 () = 0 1 () = 0
Ukoliko sistem linearno odgovara na promenu ulaznog signala, tj. ako je razlika odziva na bilo
koja dva ulazna signala linearno zavisna od razlike tih ulaznih signala, nazivamo ga
inkrementalno linearnim sistemom.
22
Signali i sistemi
3 Problemi sa reenjima
U ovom delu projekta su prikazani primeri sa reenjima u programskom paketu SciLab.
Reeni su problemi 1.1-1.20, iz poglavlja Signali i Sistemi, knjige Signali i Sistemi, drugo
izdanje Alana Openhajma i Alana Vilskog.
Problem 1.1
Predstaviti date kompleksne brojeve u Dekartovom obliku:
1
)
2
pol = 0.5*exp(%i*%pi);
cart = 0.5*(cos(log(pol/0.5)/%i)+%i*sin(log(pol/0.5)/%i));
disp(cart);
pol = exp(%i*%pi/2);
cart = cos(log(pol)/%i)+%i*sin(log(pol)/%i);
disp(cart);
) 2
pol = exp(%i*%pi/2);
cart = cos(log(pol)/%i)+%i*sin(log(pol)/%i);
disp(cart);
) 2
pol = exp(-%i*%pi/2);
cart = cos(log(pol)/%i)+%i*sin(log(pol)/%i);
disp(cart);
) 5 2
pol = exp(5*%i*%pi/2);
cart = cos(log(pol)/%i)+%i*sin(log(pol)/%i);
disp(cart);
) 2 4
pol=sqrt(2)*exp(%i*%pi/4);
cart= sqrt(2)*(cos(log(pol/sqrt(2))/%i)+%i*sin(log(pol/sqrt(2))/%i));
disp(cart);
9
) 2 4
pol=sqrt(2)*exp(%i*9*%pi/4);
cart= sqrt(2)*(cos(log(pol/sqrt(2))/%i)+%i*sin(log(pol/sqrt(2))/%i));
disp(cart);
9
) 2 4
pol=sqrt(2)*exp(-%i*9*%pi/4);
cart= sqrt(2)*(cos(log(pol/sqrt(2))/%i)+%i*sin(log(pol/sqrt(2))/%i));
disp(cart);
) 2 4
pol=sqrt(2)*exp(-%i*%pi/4);
cart= sqrt(2)*(cos(log(pol/sqrt(2))/%i)+%i*sin(log(pol/sqrt(2))/%i));
disp(cart);
23
Problem 1.2
Predstaviti date kompleksne brojeve u polarnom obliku:
) 5
cart = 5;
mod = sqrt(real(cart)^2 + imag(cart)^2);
cart = cart / mod;
pol = mod*(exp(%i*acos(real(cart))));
disp(pol);
) 2
cart = -2;
mod = sqrt(real(cart)^2 + imag(cart)^2);
cart = cart / mod;
pol = mod*(exp(%i*acos(real(cart))));
disp(pol);
) 3
cart = -3*%i;
mod = sqrt(real(cart)^2 + imag(cart)^2);
cart = cart / mod;
pol = mod*(exp(%i*acos(real(cart))));
disp(pol);
1
3
2
2
cart = 0.5-%i*sqrt(3)/2;
mod = sqrt(real(cart)^2 + imag(cart)^2);
cart = cart / mod;
pol = mod*(exp(%i*acos(real(cart))));
disp(pol);
) 1 +
cart = 1+%i;
mod = sqrt(real(cart)^2 + imag(cart)^2);
cart = cart / mod;
pol = mod*(exp(%i*acos(real(cart))));
disp(pol);
) (1 )2
cart = (1-%i)^2;
mod = sqrt(real(cart)^2 + imag(cart)^2);
cart = cart / mod;
pol = mod*(exp(%i*acos(real(cart))));
disp(pol);
) (1 )
cart = (1-%i)*%i;
mod = sqrt(real(cart)^2 + imag(cart)^2);
cart = cart / mod;
pol = mod*(exp(%i*acos(real(cart))));
disp(pol);
1+
1
cart = (1+%i)/(1-%i);
mod = sqrt(real(cart)^2 + imag(cart)^2);
cart = cart / mod;
pol = mod*(exp(%i*acos(real(cart))));
disp(pol);
24
Signali i sistemi
2 + 2
1 + 3
cart = (sqrt(2)+%i*sqrt(2))*(1+%i*sqrt(3));
mod = sqrt(real(cart)^2 + imag(cart)^2);
cart = cart / mod;
pol = mod*(exp(%i*acos(real(cart))));
disp(pol);
Problem 1.3
Izraunati vrednost srednje snage i ukupne energije za svaki od sledeih signala:
) () = 4 ()
function y=f(x)
y = exp(-4*x);
endfunction
E = intg(0, 4157, f); //4157~=infinity [u sluaju Scilab-a]
if (E<%inf) then
P = 0;
end
printf("E je %.2f, a P je %.2f", E, P);
) () = (2+4)
// Uzete su granice -10000 i 10000 kao ekvivalent -inf i +inf, respektivno
function y=f(x)
y = abs(exp(%i*(2*x+%pi/4)));
endfunction
E = intg(-10000, 10000, f);
if (E >= 20000) then
E = %inf;
//u ovom slucaju, smatra se da je E = inf (zbog uzete aproksimacije za beskonacnost)
// S obzirom da je energija beskonacna, moze se izracunati i snaga
// kao lim(T)-> [dt (od -T do +T)]
// Sto znaci da je P=1;
P = 1;
else
P = 0;
end
) () = cos()
function y=f(x)
y = cos(x)^2;
endfunction
E = intg(-10000, 10000 , f);
if (E>=20000) then
E = %inf;
//u ovom slucaju, smatra se da je E = inf (zbog uzete aproksimacije za beskonacnost)
// S obzirom da je energija beskonacna, moze se izracunati i snaga
// kao lim(T)-> [1/(2*T)*cos(t)^2 dt (od -T do +T)]
// Sto znaci da je P=1/2;
P = 1/2;
else
P = 0;
printf("E je %.2f, a P je %.2f", E, P);
25
) [] = ( )
2
E = 1/(1-1/4);
if E < 20000 then
P = 0;
end
printf("E je %.2f, a P je %.2f", E, P);
) [] = 2 +8
function y=f(x)
y = abs(exp(%i*(%pi/2*x+%pi/8)))
endfunction
E = intg(-10000, 10000 , f);
if (E>=20000) then
E = %inf;
//u ovom slucaju, smatra se da je E = inf (zbog uzete aproksimacije za beskonacnost)
// S obzirom da je energija beskonacna, moze se izracunati i snaga
// kao lim(N->) [1/(2*N+1)*sum[-N do +N])x[n]^2]
// Sto znaci da je P=1;
P = 1;
else
P = 0;
printf("E je %.2f, a P je %.2f", E, P);
) [] = cos(
function y=f(x)
y = cos(%pi/4*x)
endfunction
E = intg(-10000, 10000 , f);
if (E>=20000) then
E = %inf;
P = 1;
else
P = 0;
printf("E je %.2f, a P je %.2f", E, P);
26
Signali i sistemi
Problem 1.4
Neka je x[n] signal za koji vai da je x[n]=0 za n < -2 i n > 4. Za svaki od signala, odrediti vrednosti za
koje sigurno ima vrednost 0.
a) x[n - 3]
neg = 0; //ako je negativno n, ovde je T (true)
lBound = -2;
uBound = 4;
shift = -3; //negativno -> u desno, pozitivno -> u levo,
newLBound = lBound - shift;
newUBound = uBound - shift;
if (neg == 0) then
newLBound = lBound - shift;
newUBound = uBound - shift;
printf("Sigurno je nula za n < %d i n > %d", newLBound, newUBound);
else
newLBound = shift - lBound;
newUBound = shift - uBound;
printf("Sigurno je nula za n > %d i n < %d", newLBound, newUBound);
end
b) x[n + 4]
neg = 0;
lBound = -2;
uBound = 4;
shift = 4;
newLBound = lBound - shift;
newUBound = uBound - shift;
if (neg == 0) then
newLBound = lBound - shift;
newUBound = uBound - shift;
printf("Sigurno je nula za n < %d i n > %d", newLBound, newUBound);
else
newLBound = shift - lBound;
newUBound = shift - uBound;
printf("Sigurno je nula za n > %d i n < %d", newLBound, newUBound);
end
c) x[- n]
neg = 1;
lBound = -2;
uBound = 4;
shift = 0;
newLBound = lBound - shift;
newUBound = uBound - shift;
if (neg == 0) then
newLBound = lBound - shift;
newUBound = uBound - shift;
printf("Sigurno je nula za n < %d i n > %d", newLBound, newUBound);
else
newLBound = shift - lBound;
newUBound = shift - uBound;
printf("Sigurno je nula za n > %d i n < %d", newLBound, newUBound);
end
27
e) x[- n - 2]
neg = 1;
lBound = -2;
uBound = 4;
shift = -2;
newLBound = lBound - shift;
newUBound = uBound - shift;
if (neg == 0) then
newLBound = lBound - shift;
newUBound = uBound - shift;
printf("Sigurno je nula za n < %d i n > %d", newLBound, newUBound);
else
newLBound = shift - lBound;
newUBound = shift - uBound;
printf("Sigurno je nula za n > %d i n < %d", newLBound, newUBound);
end
28
Signali i sistemi
Problem 1.5
Neka je x(t) signal za koji vai da je x(t) =0 za t < 3. Za svaki od signala, odrediti vrednosti za koje
sigurno ima vrednost 0.
a) x(1 - t)
bound = 3;
neg = 1; // da li je ispred t + ili shift = 1;
if (neg == 1) then
newBound = shift - bound;
printf("Sigurno je nula za t > %d", newBound);
else
newBound = bound - shift;
printf("Sigurno je nula za t < %d", newBound);
end;
b) x(1 - t) + x(2 t)
bound = 3;
neg1 = 1; // da li je ispred t + ili neg2 = 1;
shift2 = 2;
shift1 = 1;
if (neg1 == 1) then
newBound1 = shift1 - bound;
else
newBound1 = bound - shift1;
end;
if (neg2 == 1) then
newBound2 = shift2 - bound;
else
newBound2 = bound - shift2;
end;
if (neg1 == 1 & neg2 == 1) then
printf("Sigurno je nula za t > %d", max(newBound1, newBound2));
end;
c) x(1 t)x(2 t)
bound = 3;
neg1 = 1; // da li je ispred t + ili neg2 = 1;
shift2 = 2;
shift1 = 1;
if (neg1 == 1) then
newBound1 = shift1 - bound;
else
newBound1 = bound - shift1;
end;
if (neg2 == 1) then
newBound2 = shift2 - bound;
else
newBound2 = bound - shift2;
end;
if (neg1 == 1 & neg2 == 1) then
printf("Sigurno je nula za t > %d", min(newBound1, newBound2));
end;
29
d) x(3t)
div = 0; //ako je t*x onda je 0, ako je t/x, onda je 1
x = 3;
bound = 3;
if (div == 0) then
newBound = bound / x;
else if (div == 1) then
newBound = bound * x;
end
end
printf("Sigurno je nula za t < %d", newBound);
e) x(t/3)
div = 1; //ako je t*x onda je 0, ako je t/x, onda je 1
x = 3;
bound = 3;
if (div == 0) then
newBound = bound / x;
else if (div == 1) then
newBound = bound * x;
end
end
printf("Sigurno je nula za t < %d", newBound);
Problem 1.6
Odrediti da li su sledei signali periodini:
) () = 2 (+ 4 ) ()
segOne = 2 * exp(%i*(-5000+%pi/4));
segTwo = 0 // u(t) = 0, za t < 0 (t je -5000);
val = segOne*segTwo;
periodic = 1; // true
for n = -4999:5000
segOne = 2 * exp(%i*(n+%pi/4));
if (n < 0) then
segTwo = 0;
else
segTwo = 1;
end
newVal = segOne*segTwo;
if (newVal <> val) then
periodic = 0;
break;
end
end
if (periodic == 1) then
printf("Signal je periodican");
else
printf("Signal nije periodican");
end
)[] = [] + []
uFromN = 0;
uFromNegN = 1;
val = uFromN + uFromNegN; //za n = -5000, u[n] = 0, u[-n] = 1
30
Signali i sistemi
periodic = 1; // true
for n = -4999:5000
if (n < 0) then
uFromN = 0;
uFromNegN = 1;
else
uFromN = 1;
uFromNegN = 0;
end
newVal = uFromN + uFromNegN
if (newVal <> val) then
periodic = 0;
break;
end
end
if (periodic == 1) then
printf("Signal je periodican");
else
printf("Signal nije periodican");
end
{[ 4] [ 1 4]}
inf
n =
val
for
= 5000;
-5000;
= 0;
k = -5000 : 5000 // od -inf do + inf (aproksimacija)
if (n-4*k == 0) then
diracOne = inf;
else
diracOne = 0;
end
if (n-1-4*k == 0) then
diracTwo = inf;
else
diracTwo = 0;
end
31
end
if (newVal <> val) then
periodic = 0;
break;
end
end
if (periodic == 1) then
printf("Signal je periodican");
else
printf("Signal nije periodican");
end
Problem 1.7
Za svaki od signala ispod, odrediti vrednosti nezavisne promenljive za koje je sigurno vrednost signala
jednaka nuli.
) [] = [] [ 4]
function d=signal(n)
if (n < 0) then
segOne = 0;
else
segOne = 1;
end
if (n - 4 < 0) then
segTwo = 0;
else
segTwo = 1;
end
d = segOne - segTwo;
endfunction
for k = -5000:5000
evenPart = 1/2*(signal(k) + signal(-k));
if (evenPart == 0) then
printf("%d ",k);
end
end
1
) () = sin( )
2
function d=signal(n)
d = sin(0.5*n);
endfunction
for k = -5000:5000
evenPart = 1/2*(signal(k) + signal(-k));
if (evenPart == 0) then
printf("%d ",k);
end
end
32
Signali i sistemi
1
) [] = ( ) [ 3]
2
function d=signal(n)
segOne = 0.5^n
if (n - 3 < 0) then
segTwo = 0;
else
segTwo = 1;
end
d = segOne * segTwo;
endfunction
for k = -5000:5000
evenPart = 1/2*(signal(k) + signal(-k));
if (evenPart == 0) then
printf("%d ",k);
end
end
) () = 5 ( + 2)
function d=signal(n)
segOne = %e^(5*n)
if (n + 2 < 0) then
segTwo = 0;
else
segTwo = 1;
end
d = segOne * segTwo;
endfunction
for k = -10000000:10000000
evenPart = 1/2*(signal(k) + signal(-k));
if (evenPart == 0) then
printf("%d ",k);
end
end
33
Problem 1.8
Izraziti realnu komponentu svakog od sledeih signala u obliku cos( + ), gde su , ,
realni brojevi sa > 0 , i < .
) () = 2
t = 1;
x = -2;
A = abs(x);
Phi = atan(imag(x),real(x));
xComp = A * exp(0*t)*cos(0*t + Phi);
if (x == xComp) then
a = 0;
w = 0;
printf('A = %.2f, a=%.2f, Phi=%.2f, w=%.2f', A, a, Phi, w);
end
) () = 2 4 cos(3 + 2)
t = 1;
x = real(sqrt(2)*exp(%i*%pi/4)*cos(3*t+2*%pi));
A =
Phi
w =
a =
abs(x);
= atan(imag(x),real(x));
3;
-%pi/4
) () = sin(3 + )
t = 1;
x = exp(-t)*sin(3*t+%pi);
A =
Phi
a =
w =
abs(x);
= atan(imag(x),real(x));
1;
3;
) () = (2+100)
t = 1;
x = real(%i*exp(-2+%i*100)*t);
A = abs(x);
Phi = atan(imag(x),real(x));
a = 2;
w = -2;
printf('A = %.2f, a=%.2f, Phi=%.2f, w=%.2f', A, a, Phi, w);
34
Signali i sistemi
Problem 1.9
Odredi za svaki od sledeih signala da li je periodian, ako jeste, odredi njegovu osnovnu periodu.
) () = 10
//x1(t) je kompleksni eksponencijalni signal, sastoji se od 2 komponente
//x1(t) = c1*c2(t)
//cilj nam je da obe komponente predstavimo u eksponencijalnom (polarnom) obliku
//kako bi izraunali periodu
//c1 = j, c2 = exp(10*t*j)
w1 = 0; //ugaona frekvencija prve komponente je 0
w2 = 10; //ugaona frekvencija druge komponente je 10;
//posto je ugaona frekv. jedne komponente 0, fundamentalna perioda signala je jednaka
//periodi druge komponente
t = 2*%pi/w2; //==Pi/5
disp(t);
) () = (1+)
// x2(t) je kompleksni eksponencijalni signal koji se mnozi na nekompleksnim
// opadajucim eksponencijalnim signalom
// stoga, nije periodican
) [] = 7
w =
w =
t =
val
for
7*%pi;
modulo(w, 2*%pi);
2*%pi / w;
= -1;
m1 = 1:100
period = m1*t;
if (modulo(period, 1) == 0) then
val = m1;
break;
end
end
if (val == -1) then
disp("Ne postoji osnovna perioda, signal nije periodican");
else
disp(period);
end
1
) [] = 3 3(+25)
w =
w =
t =
val
for
3*%pi/5;
modulo(w, 2*%pi);
2*%pi / w;
= -1;
m1 = 1:100
period = m1*t;
if (modulo(period, 1) == 0) then
val = m1;
break;
end
end
if (val == -1) then
disp("Ne postoji osnovna perioda, signal nije periodican");
else
disp(period);
end
35
) [] = 3 3/5(+2)
w =
w =
t =
val
for
3/5;
modulo(w, 2*%pi);
2*%pi / w;
= -1;
m1 = 1:100
period = m1*t;
if (modulo(period, 1) == 0) then
val = m1;
break;
end
end
if (val == -1) then
disp("Ne postoji osnovna perioda, signal nije periodican");
else
disp(period);
end
Problem 1.10
Odrediti osnovnu periodu signala () = 2 cos(10 + 1) sin(4 1).
w1 = 10;
w2 = 4;
t1 = 2*%pi / w1;
t2 = 2*%pi / w2;
toAdd = min(t1, t2);
Sum = min(t1,t2);
while (Sum < 100)
if (modulo(Sum, t1) == 0 & modulo(Sum, t2) == 0) then
break;
else
Sum = Sum + toAdd;
end
end
disp(Sum);
36
Signali i sistemi
Problem 1.11
Odrediti osnovnu periodu signala [] = 1 + 4/7 2/5 .
period0 = 1;
Omega1 = 4* %pi /7;
Omega2 = 2* %pi /5;
N1 = (2* %pi)/ Omega1 ;
N2 = (2* %pi)/ Omega2 ;
for m1 = 1:100
period = N1*m1;
if( modulo (period ,1) ==0)
period1 = period ;
integer_value = m1
break ;
end
end
for m2 = 1:100
period = N2*m2;
if( modulo ( period ,1) ==0)
period2 = period ;
integer_value = m2
break ;
end
end
disp (period1);
disp (period2);
N = period1 * period2 * period0;
disp(N);
Problem 1.12
Dat je diskretni signal:
[] = 1
[ 1 4]
=3
37
Problem 1.13
Dat je kontinualni signal:
() = ( + 2) ( 2)
Izraunati vrednost ukupne energije za signal:
() = ()
38
Signali i sistemi
Problem 1.14
Dat je periodian signal:
() = {
1,
2,
01
1<<2
sa periodom T = 2. Izvod ovog signala g(t) je vezan za povorku impulsa na sledei nain:
() =
= ( 2),
takoe sa periodom T = 2. Moe se pokazati da je:
()
= 1 ( 1 ) + 2 ( 2 ).
Odrediti vrednosti 1 , 1 , 2 2 .
tm1=-2:0.01:-1.01;
t0=-1:0.01:0;
t1=0.01:0.01:1;
t2=1.01:0.01:2;
A=repmat([1],1,100);
B=repmat([-2],1,100);
t = [tm1 t0 t1 t2];
xt = [A B A B];
xt(401)=1
plot(t,xt);
gt=diff(xt);
tm2=-1.99:0.01:-1.01;
t = [tm2 t0 t1 t2];
plot(t,gt);
xgrid(40);
a = gca();
polyDerivative =
a.children(1).children;
polyFunction =
a.children(2).children;
polyDerivative.foreground =
20;
polyDerivative.thickness = 3;
polyFunction.thickness = 3;
polyFunction.line_style = 7;
axes = get("current_axes");
axes.data_bounds = [-2,-4;2,4];
handle = legend(['x(t)';'dx(t)/dt']);
// Sa iscrtanog grafika se moe videti da izvod funkcije x(t), predstavljen
// grafikom funkcije dx(t)/dt, odgovara vrednosti 3g(t)3g(t1). Pa odavde
// izvlaimo zakljuak da su traene vrednosti: A1 = 3, t1 = 0, A2 = -3 i t2 = 1
39
Problem 1.15
Dat je sistem S, sa ulaznim signalom x[n] i y[n]. Sistem je dobijem povezivanjem sistema 1 i 2
serijskom vezom. Ulazno-izlazna karakteristike sistema 1 2 su redom:
1 [] = 21 [] + 41 [ 1]
1
2 [] = 2 [ 2] + 2 [ 3]
2
Odrediti ulazno-izlaznu karakteristiku celokupnog sistema S i pokazati da li se karakteristika menja
zamenom mesta podsistema 1 2 u sistemu S.
x = [1 2 3 4 5];
function y=y1(x)
for n = 2:length(x)
y(n) = 2*x(n) + 4*x(n-1)
end
endfunction
function y=y2(x)
for n = 4:length(x)
y(n) = x(n-2) + 0.5*x(n-3)
end
endfunction
outputNormal = y2(y1(x));
outputReversed = y1(y2(x));
if (outputNormal <> outputReversed) then
"Input-output relationship changes"
else
"Input-output relationship does not change"
end
40
Signali i sistemi
Problem 1.16
Dat je diskretni sistem sa x[n] kao ulaznim i y[n] kao izlaznim signalom. Ulazno-izlazna karakteristika
ovog sistema je:
[] = [][ 2]
a) Da li je sistem statiki ili dinamiki?
function y=signal(x)
if (x<100) then
y = 0
else
y = 100;
end
endfunction
n = 100;
y = signal(n)*signal(n-2);
if (y == 0) then
disp('Sistem je dinamicki')
else
disp('Sistem je staticki')
end
b) Odrediti signal na izlazu kada je ulazni signal jednak [], gde je A proizvoljan realan ili
kompleksan broj.
A = 1;
function y=ADelta(x)
if (x == 0) then
y = A
else
y = 0;
end
endfunction
k = 0;
for n=-5000:5000
y = ADelta(n)*ADelta(n-2);
if (y <> 0) then
k = 1;
end
end
if (k == 1) then
disp('Vrednost nije nula za svako n.')
else
disp('Vrednost jeste nula za svako n');
end
41
42
Signali i sistemi
Problem 1.17
Dat je kontinualni sistem sa x(t) kao ulaznim i y(t) kao izlaznim signalom. Ulazno-izlazna karakteristika
ovog sistema je:
() = (sin())
a)
Da li je sistem kauzalan?
causal = 1;
for t = -2*%pi:0.01:2*%pi
if (sin(t) > t) then
causal = 0;
end
end
if (causal == 1) then
"System is causal"
else
"System is not causal"
end
b) Da li je sistem linearan?
x1 = [10 20 10 10];
x2 = [50 100 50 50];
// Odredjivanje linearnosti metodom superpozicije
a = 1;
b = 1;
for t = 1:length(x1)
x3(t) = a*x1(t) + b*x2(t);
end
y1 = [];
y2 = [];
y3 = [];
z = [];
for t = 0:%pi/8:%pi/2
y1(t) = x1(floor(sin(t)) + 1);
y2(t) = x2(floor(sin(t)) + 1);
y3(t) = x3(floor(sin(t)) + 1);
end
for t = 1:length(y1)
z(t) = a*y1(t)+b*y2(t);
end
num = 0;
for t = 3:length(y3)
if (y3(t) == z(t))
num = num + 1;
end
end
if (num == length(y3)) then
disp('Princip superpozicije je zadovoljen, sistem je linearan.')
else
disp('Princip superpozicije nije zadovoljen, sistem NIJE linearan.')
end
43
Problem 1.18
Dat je diskretni sistem sa x[n] kao ulaznim i y[n] kao izlaznim signalom. Ulazno-izlazna karakteristika
ovog sistema je:
+0
[] =
[]
=0
44
Signali i sistemi
b) Da li je sistem vremenski invarijantan?
function y=outputY(x, n, n0)
y = 0;
for t=n-n0:n
y = y + x(t);
end
endfunction
x = [1 2 3 5 1 2 3 5 1 2 3 4 3 4 4];
time_shift = 4;
len = 15;
n0 = 2;
limit = length(x) - n0;
for t = 1:limit
y(t) = outputY(x, t+n0, n0);
end
input_shift = outputY(x, len-time_shift, n0);
output_shift = y(len-time_shift);
if (input_shift == output_shift) then
disp('Dati sistem je vremenski invarijantan')
else
disp('Dati sistem nije vremenski invarijantan')
end
45
Problem 1.19
Za svaku od datih ulazno-izlaznih karakteristika, odrediti da li je odgovarajui sistem linearan,
vremenski invarijantan, ili oba.
) () = 2 ( 1)
x1 = [10 20 10 10 10 10 10 10 10 10 10 30 40 10 10];
x2 = [50 100 50 50 50 50 50 50 50 50 50 150 200 50 50];
// Odredjivanje linearnosti metodom superpozicije
a = 1;
b = 1;
for t = 1:length(x1)
x3(t) = a*x1(t) + b*x2(t);
end
for t = 2:length(x1)
y1(t) = t*t*x1(t-1);
y2(t) = t*t*x2(t-1);
y3(t) = t*t*x3(t-1);
end
for t = 2:length(y1)
z(t) = a*y1(t)+b*y2(t);
end
num = 0;
for t = 2:length(y1)
if (y3(t) == z(t))
num = num + 1;
end
end
// Odredjivanje vremenske invarijantnosti
time_shift = 2;
len = 15;
input_shift = (len - time_shift)^2*x1(len - time_shift);
output_shift = y1(len - time_shift);
// Ispitivanje dobijenih rezultata
if (num == length(y3)-1 & input_shift == output_shift) then
disp('Sistem je linearan i vremenski invarijantan.')
else if (num == length(y3)-1) then
disp('Sistem je linearan')
else if (input_shift == output_shift) then
disp('Sistem je vremenski invarijantan')
end
46
Signali i sistemi
) [] = 2 [ 2]
x1 = [10 20 10 10 10 10 10 10 10 10 10 30 40 10 10];
x2 = [50 100 50 50 50 50 50 50 50 50 50 150 200 50 50];
// Odredjivanje linearnosti metodom superpozicije
a = 1;
b = 1;
for t = 1:length(x1)
x3(t) = a*x1(t) + b*x2(t);
end
for t = 3:length(x1)
y1(t) = x1(t-2)^2;
y2(t) = x2(t-2)^2;
y3(t) = x3(t-2)^2;
end
for t = 3:length(y1)
z(t) = a*y1(t)+b*y2(t);
end
num = 0;
for t = 3:length(y1)
if (y3(t) == z(t))
num = num + 1;
end
end
// Odredjivanje vremenske invarijantnosti
time_shift = 2;
len = 15;
input_shift = x1(len - time_shift - 2)^2;
output_shift = y1(len - time_shift);
// Ispitivanje dobijenih rezultata
if (num == length(y3)-2 & input_shift == output_shift) then
disp('Sistem je linearan i vremenski invarijantan.');
else if (num == length(y3)-2) then
disp('Sistem je linearan');
else if (input_shift == output_shift) then
disp('Sistem je vremenski invarijantan');
else
disp('Sistem nije ni linearan ni vremenski invarijantan');
end
47
) [] = [ + 1] [ 1]
x1 = [10 20 10 10 10 10 10 10 10 10 10 30 40 10 10];
x2 = [50 100 50 50 50 50 50 50 50 50 50 150 200 50 50];
// Odredjivanje linearnosti metodom superpozicije
a = 1;
b = 1;
for t = 1:length(x1)
x3(t) = a*x1(t) + b*x2(t);
end
for t = 3:length(x1)
y1(t) = x1(t-2)-x1(t-1);
y2(t) = x2(t-2)-x2(t-1);
y3(t) = x3(t-2)-x3(t-1);
end
for t = 1:length(y1)
z(t) = a*y1(t)+b*y2(t);
end
num = 0;
for t = 3:length(y3)
if (y3(t) == z(t))
num = num + 1;
end
end
// Odredjivanje vremenske invarijantnosti
time_shift = 2;
len = 15;
input_shift = x1(len - time_shift - 2)-x1(len - time_shift - 1);
output_shift = y1(len - time_shift);
// Ispitivanje dobijenih rezultata
if (num == length(y3)-2 & input_shift == output_shift) then
disp('Sistem je linearan i vremenski invarijantan.');
else if (num == length(y3)-2) then
disp('Sistem je linearan');
else if (input_shift == output_shift) then
disp('Sistem je vremenski invarijantan');
else
disp('Sistem nije ni linearan ni vremenski invarijantan');
end
48
Signali i sistemi
) [] = {()}
x1 = [10 20 30 40 50 60 70 80 90 100 110 330 240 110 210];
x2 = [50 100 50 50 50 50 50 50 50 50 50 150 200 50 50];
// Odredjivanje linearnosti metodom superpozicije
a = 1;
b = 1;
for t = 1:length(x1)
x3(t) = a*x1(t) + b*x2(t);
end
mid = floor(length(x1) / 2);
for t = 1:length(x1)
y1(t) = 0.5*(x1(mid + t)-x1(length(x1) - mid - t + 1));
y2(t) = 0.5*(x2(mid + t)-x2(length(x2) - mid - t + 1));
y3(t) = 0.5*(x3(mid + t)-x3(length(x3) - mid - t + 1));
end
for t = 1:length(y1)
z(t) = a*y1(t)+b*y2(t);
end
num = 0;
for t = 1:length(y3)
if (y3(t) == z(t))
num = num + 1;
end
end
// Odredjivanje vremenske invarijantnosti
time_shift = 2;
len = 15;
input_shift = 0.5*(x1(mid + time_shift + 1)-x1(len - mid + time_shift));
output_shift = y1(time_shift + 1);
// Ispitivanje dobijenih rezultata
if (num == length(y3) & input_shift == output_shift) then
disp('Sistem je linearan i vremenski invarijantan.');
else if (num == length(y3)) then
disp('Sistem je linearan');
else if (input_shift == output_shift) then
disp('Sistem je vremenski invarijantan');
else
disp('Sistem nije ni linearan ni vremenski invarijantan');
end
49
Problem 1.20
Kontinualni linearni sistem S, sa ulaznim signalom x(t) i izlaznim signalom y(t), je odreen sledeim
ulazno-izlaznim karakteristikama:
() = 2 () = 3 ,
() = 2 () = 3 ,
a) Ako je 1 () = cos(2), odrediti odgovarajui izlaz 1 () za sistem S.
x1 = [exp(%i*2) exp(%i*4) exp(%i*6) exp(%i*8) exp(%i*10)];
x2 = [exp(%i*-2) exp(%i*-4) exp(%i*-6) exp(%i*-8) exp(%i*-10)];
// Odredjivanje linearnosti
a = 1;
b = 1;
for t = 1:length(x1)
x3(t) = a*x1(t) + b*x2(t);
end
for t = 1:length(x1)
y1(t) = x1(t)^(3/2);
y2(t) = x2(t)^(3/2);
y3(t) = a*y1(t)+b*y2(t);
end
for t = 1:length(y1)
z(t) = a*y1(t)+b*y2(t);
end
num = 0;
for t = 1:length(y3)
if (y3(t) == z(t))
num = num + 1;
end
end
// Ispitivanje dobijenih rezultata
if (num == length(y3)) then
// Sistem je linearan
// tako da moemo oformiti linearnu kombinaciju dva ulazna signala x1 i x2
// koristei koeficijente a = b = 1/2
// Dobija se 1/2*(exp(j*2*t) + exp (-j*2*t)) to je zapravo cos(2t) odnosno
ulazni par iz postavke zadatka. Dalje linearnom kombinacijom izlaza,
// dobijamo 1/2*(exp(j*3*t) + exp (-j*3*t)), to je zapravo cos(3t)
//
50
Signali i sistemi
51
4 Literatura
52