You are on page 1of 11

Metode Penelitian

KL5098
Irsan Soemantri B., Ph.D

Tugas 4
Simulasi Noise pada Beberapa Frekuensi

Mikhael Mangopo
25516007

Program Magister Teknik Kelautan


Fakultas Teknik Sipil dan Lingkungan
Institut Teknologi Bandung
2017
Script MATLAB untuk Sinusoidal Function Sin (ωt) without Random Noise
%FFT Function
clear all
close all

pow = 1024; % Length of FFT


amp = 1.0; % Amplitudo amp
deltat=0.01; % Delta t
Fs = 1/deltat; % Sampling frequency
t = 0:deltat:1.5; % Time vector of 1 second
T = 0.05; % Create a sine wave of f Hz.
ss = amp*sin(2* pi*t/T);
ss=ss+0*randn(size(t)); % Random Noise added to the Sinusoidal
function

% Take fft, padding with zeros so that length(X)is equal to nfft


sp = fft(ss,pow);
% FFT is symmetric, throw away half
sp = sp(1:pow/2);
% Take the magnitude of fft of x
mx = abs(sp);
% Frequency vector
freq = (0:pow/2-1)*Fs/pow;

% Generate the plot, title and labels.


figure(1);
plot(t,ss);
title('Sinusoidal Function Single Frequency');
xlabel('Time (s)');
ylabel('Amplitude');
axis([0 1 -1 1])

figure(2);
plot(freq,mx);
title('Spectral Density');
ylabel('1-sided spectral density')
xlabel('Frequency (Hz)');
axis([0 50 0 90])

1. Plot grafik one sinusoidal function dengan periode 0.05 detik tanpa noise:
a. Amplitudo
b. Spectral density
2. Plot grafik two sinusoidal dengan periode 0.05 detik dan 0.01 detik tanpa noise:
a. Kombinasi Amplitudo
b. Spectral density
Script MATLAB untuk Sinusoidal Function Sin (ωt) with Random Noise
%FFT Function
clear all
close all
% Sinusoidal Function
pow = 1024;
T1=1/9; % Period T1
T2=1/18; % Period T2
T3=1/27; % Period T3
amp = 1.0; % Amplitudo amp
deltat=0.001; % Delta t
t=0:deltat:1; % time step

%ss=amp*sin(2*pi*t/T1)+amp*sin(2*pi*t/T2); % Two Sinusoidal function


%ss=amp*sin(2*pi*t/T1)+amp*sin(2*pi*t/T2)+amp*sin(2*pi*t/T3); % Three
Sinusoidal function
ss=ss+2.5*randn(size(t)); % Random Noise added to the Sinusoidal
function
figure (1)
plot(t,ss);
title('Combined Sinusoidal function');
ylabel('Amplitude');
xlabel('Time (sec)');
axis([0 1 -10 10])
% FFT Function
fs=1/deltat;
sp=fft(ss,pow);
Pss=sp.*conj(sp)/pow;
freq=[0:(pow/2-1)]*fs/pow;
figure (2)
plot(freq,Pss(1:(pow/2)));
title('Spectral Density');
ylabel('3-sided spectral density');
xlabel('Frequency (Hz)');
axis([0 100 0 350])

3. Plot grafik two sinusoidal function dengan periode 0.05 detik dan 0.01 detik dengan noise:
a. Kombinasi amplitudo
b. Spectral density
4. Plot grafik Three sinusoidal function dengan periode 0.05 detik, 0.01 detik, dan 0.005 detik
dengan noise:
a. Kombinasi amplitudo
b. Spectral density

You might also like