Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Elektrotehnički fakultet u Banjoj Luci

Katedra za telekomunikacije
Osnovi komunikacija i teorija informacija

Druga laboratorijska vježba

Generisanje i crtanje signala pomoću MATLAB-a

1. Generisati u MATLABu sinusoidu trajanja 2 perioda ako joj je frekvencija 2Hz,


amplituda 2V i početna faza π/4, sa periodom diskretizacije 0.01. Odrediti srednju,
efektivnu vrijednosti i snagu na jednoomskoj otpornosti (u mW i dBm) na periodu.
Koliko odmjeraka ima signal?
Skicirati signal. Program napisati u MATLAB editoru i sačuvati m fajl za generisanje.

2. Ponoviti prethodni zadatak za zbir dvije sinusoide amplituda 1V i 2V i frekvencija


20Hz i 30Hz, respektivno, sa periodom diskretizacije 0.001. Odrediti srednju i
efektivnu vrijednost na periodu. Skicirati signal. Program napisati u MATLAB
editoru i sačuvati m fajl za generisanje.

3. Generisati pravougaoni signal , amplitude 1V, trajanja 1ms i perioda 2ms. Skicirati
signal na osnovnom periodu. Program napisati u MATLAB editoru i sačuvati m fajl
za generisanje.
Odrediti srednju i efektivnu vrijednost na jednom periodu. Kakvo je slaganje sa
teorijskim rezultatima? Program napisati u MATLAB editoru i sačuvati m fajl za
generisanje.

4. Generisati signal

{ }
−at
s ( t ) = e ,t ≥0
0 ,inače

pri čemu je a realna pozitivna konstanta. Skicirati vremenski dijagram signala za a=2
u trajanju 5s, ako je korak diskretizacije 0.001s. Odrediti ručno energiju signala.
Provjeriti tačnost dobijene vrijednosti u MATLAB-u. Kolika se greška dobije?
Izračunati grešku za korak diskretizacije 0.01.

Zadatak za samostalan rad:

1. Generisati trougaoni signal perioda 2ms i trajanja 1ms. Odrediti srednju i efektivnu
vrijednost na jednom periodu. Odrediti srednju i efektivnu vrijednost na jednom
periodu. Kakvo je slaganje sa teorijskim rezultatima? Program napisati u MATLAB
editoru i sačuvati m fajl za generisanje.
Rješeni primjeri

Primjer 1: Generisanje signal

Generisati i nacrtati 128 odmjeraka diskretne kosinusoide sa amplitudom 50,


frekvencije 50 Hz i faznim uglom ϕ=π/ 4 . Frekvencija odmjeravanja je 8 kHz . Uzeti da je
po~etni vremenski trenutak t=0.
Rješenje:
Rješenje u Matlab-u je:
A=50;f=50;ugao=pi/4;
fod=8000;Tod=1/fod;
tpoc=0;
t=tpoc:Tod:127*Tod;
y=A*cos(2*pi*f*t+ugao);
subplot(211),plot(t,y),title('Kontinualni signal')
subplot(212),stem(t,y),title('Diskretni signal')

Primjer 2: Odabiranje signala (1)

Dat je kontinualan signal


x ( t )=sin ( 2 πf 0 t+π /6 )
. Ako je frekvencija sinusoide
f 0=300 Hz a frekvencija

odabiranja s
f =8 kHz , izvršiti odabiranje ovog signala na intervalu 0−1 ms . Koristeći naredbe plot i stem, nacrtati jedan ispod
drugog “kontinualan” i diskretan signal.

Rješenje:

Rjesenje u Matlab-u je:

fs=8000;Ts=1/fs; % frekvencija i perioda obrtanja


fo=300;fi=pi/6; % frekvencija sinusoide i fazni ugao
Tpoc=0;Tkraj=0.01; % pocetni i krajnji vremenski trenutak
t=Tpoc:Ts:Tkraj; % definisanje trenutaka odabiranja
x=sin(2*pi*fo*t+fi); % diskretna sinusoida
%%%% simulacija kontinualnog signala crtanjem pomocu naredbe plot
subplot(211),plot(t,x,'w'),xlabel('vremenska osa (sec)')
title('Kontinualna funkcija x(t)=sin(2pi*fo*t+pi/6), fo=300Hz')
n=0:length(x)-1; % osa indeksa za crtanje diskretnog signala
subplot(212),stem(n,x),xlabel('osa indeksa (n)')
title('Diskretna funkcija x[nT]=sin(2pi*fo*n*T), fo=300Hz, fs=8000Hz')
Primjer 3: Odabiranje signala (2)
x ( t )=cos ( 2 πf 0 t )
Data je kontinualna kosinusoida

a) Ako je frekvencija odabiranja


f s =8 kHz izvr{iti odabiranje u intervalu 0-1 ms mijenjaju}i frekvenciju signala:
f 01=100 Hz , f 02=225 Hz
f 03=350 Hz i f 04=475 Hz .
Nacrtati sva 4 slu~aja na istom ekranu.
b) Ponoviti postupak za
f 05=1000 Hz , f 06=2000 Hz
f 07=4000 Hz , f 08 =8000 Hz .
Koristiti plot naredbu za crtanje.

Rješenje:
fs=8000;Ts=1/fs;
f1=100;f2=225;f3=350;f4=475;
f5=1000;f6=2000;f7=4000;f8=8000;
Tstart=0;Tend=0.01;
t=Tstart:Ts:Tend;
subplot(221),plot(t,cos(2*pi*f1*t)),title('100 Hz ,odmjeravanje sa 8 kHz');
subplot(222),plot(t,cos(2*pi*f2*t)),title('225 Hz ,odmjeravanje sa 8 kHz');
subplot(223),plot(t,cos(2*pi*f3*t)),title('350 Hz ,odmjeravanje sa 8 kHz');
subplot(224),plot(t,cos(2*pi*f4*t)),title('475 Hz ,odmjeravanje sa 8 kHz');
figure
subplot(221),plot(t,cos(2*pi*f5*t)),title('1000 Hz ,odmjeravanje sa 8 kHz');
axis([0 0.002 -1.1 1.1]);
subplot(222),plot(t,cos(2*pi*f6*t)),title('2000 Hz ,odmjeravanje sa 8 kHz');
axis([0 0.001 -1.1 1.1]);
subplot(223),plot(t,cos(2*pi*f7*t)),title('4000 Hz ,odmjeravanje sa 8 kHz');
axis([0 0.001 -1.1 1.1]);
subplot(224),plot(t,cos(2*pi*f8*t)),title('8000 Hz ,odmjeravanje sa 8 kHz');
axis([0 0.001 -1.1 1.1]);

You might also like