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
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