01.12.2014 Views

uvod - Laboratorij za obdelavo signalov in daljinska vodenja

uvod - Laboratorij za obdelavo signalov in daljinska vodenja

uvod - Laboratorij za obdelavo signalov in daljinska vodenja

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.8 Elementarni signali <strong>in</strong> <strong>za</strong>poredja 45<br />

MATLAB 2.4: Funkcija “pravokotni pulz”<br />

function [x,n] = pulz_n(n_1,n_2)<br />

% funkcija generira enotsko stopnico s sred<strong>in</strong>o v trenutku n_0<br />

% šir<strong>in</strong>o n_1 na <strong>in</strong>tervalu dolgem n_2<br />

% če n_1 <strong>in</strong> n_2 nista sodi števili, jih funkcija poveča <strong>za</strong> 1<br />

%----------------------------------------------------------------<br />

N1=rem(n_1,2); % če je ostanek 0, je N1 sod, če je 1, je N1 lih<br />

if N1==0<br />

n_1=n_1 + 1;<br />

end<br />

N2=rem(n_2,2); % če je ostanek 0, je N2 sod, če je 1, je N2 lih<br />

if N2==0<br />

n_2=n_2 + 1;<br />

end<br />

n_m = floor(n_2/2);<br />

n = [-n_m:n_m];<br />

length(n)<br />

x1 = [(n + floor(n_1/2)) >= 0];<br />

x2 = [(n - ceil(n_1/2)) >= 0];<br />

x = x1 - x2;<br />

S pomočjo funkcije pulz_n lahko na primer preprosto narišemo enotski<br />

pulz dolž<strong>in</strong>e N + 1 = 5 na <strong>in</strong>tervalu dolž<strong>in</strong>e 2n 2 + 1 = 11 s sred<strong>in</strong>o pri n = 0:<br />

x=pulz_n(5,11)<br />

stem(n,x);<br />

ylim([0 1.2]),<br />

xlabel(’n’);grid on<br />

ylabel(’pulz: x[n]’);<br />

% funkcija <strong>za</strong> izris<br />

1<br />

pulz: x[n]<br />

0.8<br />

0.6<br />

0.4<br />

Slika 2.26<br />

Enotski pulz narisan s programom MATLAB.<br />

0.2<br />

0<br />

−5 0 5<br />

n<br />

datoteka: signal_A

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!