11.01.2013 Views

1. uvod u digitalnu sliku - Laboratorija za digitalnu obradu signala

1. uvod u digitalnu sliku - Laboratorija za digitalnu obradu signala

1. uvod u digitalnu sliku - Laboratorija za digitalnu obradu signala

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

� Primjer3.m<br />

clear all<br />

close all<br />

f1=1; % FREKVENCIJA OSNOVNE KOMPONENTE<br />

f2=3; % FREKVENCIJA VISEG HARMONIKA<br />

fs=15; % FREKVENCIJA ODMJERAVANJA<br />

x=[0:1/fs:10]; % VRIJEME<br />

y=sin(2*pi*f1*x)+sin(2*pi*f2*x) ; %SIGNAL<br />

% RACUNANJE SPEKTRA SIGNALA<br />

Pin = abs(fft(y,512))/length(y);<br />

fin =fs*(0:255)/512; % NORMALIZOVANJE FREKVENCIJE<br />

y1=sin(2*pi*f1*x)+sin(2*pi*f2*x) ; %ODMJERENI SIGNAL<br />

subplot(221)<br />

stem(x(1:2*fs),y1(1:2*fs),'.') % IZGLED SIGNALA<br />

title('Odmjerci <strong>signala</strong>','FontSize',14)<br />

xlabel(' vrijeme [s]')<br />

text(<strong>1.</strong>52,<strong>1.</strong>6,['{\itf_s}=',num2str(fs),'Hz'],'FontSize',14)<br />

text(<strong>1.</strong>52,<strong>1.</strong>15,['{\itf_1}=',num2str(f1),'Hz'],'FontSize',14)<br />

text(<strong>1.</strong>52,0.5,['{\itf_2}=',num2str(f2),'Hz'],'FontSize',14)<br />

ylabel('Amplituda')<br />

grid on<br />

% RACUNANJE SPEKTRA SIGNALA<br />

Pyy =abs(fft(y1,512))/length(y1);<br />

fyy =fs*(0:511)/512; % NORMALIZOVANJE FREKVENCIJE<br />

subplot(222)<br />

plot(fyy,Pyy(1:512)) % IZGLED SPEKTRA DISKRETNOG SIGNALA<br />

title('Spektar <strong>signala</strong> nakon odmjeravanja','FontSize',14)<br />

xlabel(' frekvencija [Hz]')<br />

ylabel('Magnituda')<br />

grid on<br />

prilog<br />

n=2;<br />

p=n;<br />

q=1;<br />

l=4; %%DUZINA FILTRA<br />

alpha=0.5; %FREKVENCIJA ODSIJECANJA<br />

[z,b]=interp(y1,n,l,alpha);<br />

x2=[0:1/(n*fs):10];<br />

subplot(223)<br />

stem(x2(1:4*fs),z(1:4*fs),'.')<br />

title(['Signal nakon interpolacije pri n = ',int2str(n)],'FontSize',14)<br />

xlabel(' vrijeme [s]')<br />

ylabel('Amplituda')<br />

text(<strong>1.</strong>51,<strong>1.</strong>55,['{\itf_s}=',num2str(fs*n),'Hz'],'FontSize',14)<br />

grid on<br />

% RACUNANJE SPEKTRA SIGNALA<br />

Pyy1 = abs(fft(z,512))/length(z);<br />

fyy1 =(p/q)*(0:511+(ceil(q/p)-1)*512)/512; % NORMALIZOVANJE<br />

FREKVENCIJE + periodicnost spektra<br />

for i=0:ceil(q/p)-1<br />

Pyy2(512*i+1:512*(i+1))=Pyy1;<br />

end<br />

75

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

Saved successfully!

Ooh no, something went wrong!