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