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.

8.9 Uporaba programa MATLAB pri računanju konvolucije 217<br />

ny = [0:10]<br />

ker so okrogli oklepaji v zgornjem ukazu preprosto <strong>za</strong> izračunati. Zaporedje x[n],<br />

ker je dovolj kratko, lahko <strong>za</strong>pišemo direktno z:<br />

x=[1 1 1 1 1 1]<br />

lahko pa uporabimo funkcijo ones(n,m), kjer sta n <strong>in</strong> m dimenziji matrike enica.<br />

Ker rabimo vrstični vektor s 6 enicami, je n = 1 <strong>in</strong> m = 6, oziroma:<br />

x=ones(1,6)<br />

Zaporedje y[n], ki ga izračunamo s konvolucijo, narišemo s funkcijo stem(ny,y).<br />

Torej nalogo rešimo z naslednjim preprostim programom:<br />

MATLAB 8.1: Izračun konvolucije y[n] = x[n] ∗ x[n]<br />

ny=[0:10]; % <strong>in</strong>terval y[n]: n je element [0,10]<br />

x=ones(1,6);<br />

% funkcija x[n]=1, n=[1,6]<br />

y=conv(x,x);<br />

% konvolucija y[n]=x[n]*x[n]<br />

figure; stem(ny,y);<br />

% izris <strong>za</strong>poredja y[n]<br />

xlabel(’n’);ylabel(’x[n]*x[n]’)<br />

nx=[0:5];<br />

figure; stem(nx,x);<br />

% izris <strong>za</strong>poredja x[n]<br />

axis ([0 5 0 max(y)])<br />

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

Da sta sliki 8.27b <strong>in</strong> 8.27a v enakem merilu, smo ukazu <strong>za</strong> naris slike 8.27a dodali še<br />

ukaz:<br />

axis ([0 6 0 max(y)])<br />

s katerim smo drugi sliki določili enako skalo amplitudnega razmaha kot ga ima<br />

slika 8.27b.<br />

♦<br />

ZGLED 8.9.2 (izračun konvolucije dveh različnih pulzov)<br />

Imejmo sistem s prehodnim impulznim odzivom:<br />

x[n] =<br />

{<br />

n , 0 n 5<br />

0 , sicer<br />

<strong>in</strong> s pomočjo programa MATLAB izračunajmo odziv tega sistema na (i) <strong>za</strong>poredje iz<br />

predhodnega zgleda <strong>in</strong> (ii) na <strong>za</strong>poredje:<br />

datoteka: signal_A<br />

x[n] =<br />

{<br />

1 , 0 n 25<br />

0 , sicer

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

Saved successfully!

Ooh no, something went wrong!