Вы находитесь на странице: 1из 2

Tugas Praktikum 5 – Fourier Transform

Praktikum ini bertujuan untuk mengetahui dan menggunakan fourier transform dalam matlab

Penggunaan fourier transform salah satunya adalah untuk mencari komponen frekuensi pada sinyal yang terdapat
noise pada domain waktu. Pada contoh berikut, menggunakan frekuensi sampling 1000Hz, terdapat 3 buah sinyal
yaitu

1. 50Hz dengan amplitudo 0,7


2. 120Hz dengan amplitudo 1
3. Sinyal random noise

Fs = 1000; % Sampling frequency


T = 1/Fs; % Sample time
L = 1000; % Length of signal
t = (0:L-1)*T; % Time vector
An = 2; % Amplitude noise
% Sum of a 50 Hz sinusoid and a 120 Hz sinusoid
x = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t);
y = x + An*randn(size(t)); % Sinusoids plus noise
plot(Fs*t(1:50),y(1:50))
title('Signal Corrupted with Zero-Mean Random Noise')
xlabel('time (milliseconds)')

Dari gambar di atas, terlihat sulit untuk mengidentifikasi komponen frekuensi dari sinyal asli, Fourier transform
menggunakan fungsi FFT digunakan untuk menunjukkan komponen frekuensi dari sinyal tersebut.

NFFT = 2^nextpow2(L); % Next power of 2 from length of y


Y = fft(y,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2+1);

% Plot single-sided amplitude spectrum.


plot(f,2*abs(Y(1:NFFT/2+1)))
title('Single-Sided Amplitude Spectrum of y(t)')
xlabel('Frequency (Hz)')
ylabel('|Y(f)|')
Dari gambar di atas terlihat komponen frekuensi 50 dan 120 Hz, namun amplitudonya tidak persis 0.7 dan 1, hal ini
dikarenakan noise.

Tugas Praktikum

1. Menggunakan script di atas, Variasikan nilai amplitudo noise (An) dari 0,1,2,3,4,5 kemudian plot sinyal di
domain waktu dan domain frekuensi (Ada 12 plot)
Dari pengamatan dan percobaan tersebut, di manakah sinyal 50Hz dan 120 Hz mulai tidak
terlihat/teridentifikasi di domain frekuensi
2. Menggunakan sinyal dari Praktikum 1, bagaimanakah plot domain frekuensi dari sinyal anda tersebut?
(perhatikan frekuensi sampling Fs pada sinyal yang anda buat pada Praktikum 1 )
3. Percobaan ini untuk eksperimen plot frekuensi dari suara

a. Download aplikasi Frequency Generator di Google Play


b. Mainkan Frequency Generator dengan frekuensi (500 x 2 digit NIM terakhir) dengan Volume tinggi
dan dekatkan ke mic komputer untuk direkam, rekam selama kurang lebih 1 detik
c. Baca file tersebut dengan audioread, kemudian ambil satu channel saja

A = audioread(‘rekaman.wma’);
B = A(:,1);

d. Plot domain frekuensi dari sinyal rekaman tersebut, apakah sama dengan frekuensi yang anda set di
frekuensi generator? (Frekuensi sampling mic komputer biasanya adalah 44100 Hz), Berikut contoh
plot dari frekuensi 5000Hz

-Selamat Mengerjakan-

Вам также может понравиться