sinifft.m
% Demonstroidaan kuinka Fourier-muunnos purkaa signaalin sen
% sinimuotoisiin komponentteihin
function sinifft
% Luodaan periodinen signaali, jossa kaksi eritaajuista
% sinimuotoista komponenttia
t = 0:0.05:9.95;
f1 = 1.2;
f2 = 5.5;
x = 2.3*sin(2*pi*f1*t) + 0.5*sin(2*pi*f2*t);
% Näytteistysaika ja maksimitaajuus
dt = 0.05;
fmax = 1/(2*dt);
% Esitetään signaali
figure(1);
L = length(x);
plot( t, x );
% Lasketaan Fourier-muunnos ja esitetään komponenttien suuruudet
y = fft( x );
freq = 2*fmax*(0:L/2)/L;
figure(2);
plot( freq, 2*abs(y(1:L/2+1))/L )
end
Last modified: Wed Feb 15 14:56:47 2017