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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

� Primjer2.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 />

Pin = abs(fft(y))/length(y); % RACUNANJE SPEKTRA SIGNALA<br />

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

x1=[0:1/fs:10];<br />

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

subplot(221)<br />

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

title('Odmjerci <strong>signala</strong><br />

{\itx(t)}=sin(2\pi{\itf_1t})+sin(2\pi\itf_2t)','FontSize',14)<br />

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

ylabel('Amplituda <strong>signala</strong>')<br />

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

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

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

grid on<br />

grid on<br />

w=fft(y1,512); % RACUNANJE SPEKTRA SIGNALA<br />

Pyy = abs(w)/length(y1);<br />

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

subplot(222)<br />

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

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

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

ylabel('Magnituda')<br />

grid on<br />

set(figure(1),'Position',[70 60 900 600],'Name','INTERPOLACIJA KAO<br />

FILTRIRANJE')<br />

% *****Interpolacija nultih odmjeraka*****<br />

% Sa 'n' mijenjamo faktor konverzije,<br />

% n=1=> konverzija navise 1:2<br />

% n=2=> konverzija 1:3<br />

% povecavamo frekvenciju odmjeravanja (n+1)puta<br />

n=1;<br />

k=length(y1);<br />

y2(1:(n+1)*(k-1))=0;<br />

y2(1)=y1(1);<br />

for i=2:k<br />

y2((n+1)*(i-1)+1)=y1(i);<br />

end<br />

subplot(223)<br />

stem(x1(1:4*fs)/(n+1),y2(1:4*fs),'.')<br />

title('Signal nakon ubacivanja nultih odmjeraka','FontSize',14)<br />

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

prilog<br />

72

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

Saved successfully!

Ooh no, something went wrong!