26 04 2017
VTIY Sinyallerin Fourier Dönüşümü Kodları
close all; clear;
f=5; % 5 hz sinyalin frekansı, periyot 1/5=0.2 saniye.
A=1; % genlik 1
fs=f*20; % 100 hz. örnekleme frekansını 20 kat fazla aldık. nyquist’e göre 2 kat olsa %yeterli.
ts=1/fs; % örnekleme periyodu. 0.01 saniye Yani kaç sn’de bir örnek alacak.
t=0:ts:(10/f); % 0:0.01:2 kaç periyot boyunca örnekleme yapıyoruz. Burada 10*t yani 10/f kadar.
close all;
x=A*sin(2*pi*f*t); % sinus dalgasinda belirtilen sürede örnek al
figure;
plot(t,x);
%%
z=A*sin(2*pi*2*f*t); %burada frekans 10 hz.
plot(t,z);
figure;
y=x+z + 2*randn(size(t)); %5 hz ve 10 hz iki sinyal ile rastgele bir gürültüyü topluyoruz.
plot(t,y);
%% FFT alma kismi
fft0=fft(y);
fft1=abs(fft0);
%Burada fft işlemi sonucu oluşan gerçek ve sanal sayıların
%katsayılarının karşılık geldikleri frekansları etiketlemek doğru olacaktır.
%Katsayılar sırasıyla 0’dan fs’ye kadar olan frekansları temsil eder.
%frekans vektörü oluşturuluyor.
fv=0:(fs/(length(z)-1)):fs; % indis 0’dan başladığı için length(x)-1 yapıldı.
figure;
plot(fv,fft1);
VTIY Sinyal Örnekleme Kodları Matlab ile Analiz Vize Soruları ve Yanıtları