Sie sind auf Seite 1von 6

Raulia Reno Cahyaningtyas

03411640000063
Asistensi ADD D
TUGAS ASISTENSI ADD D

Script
%%----------------FFT(x)------------------------%%
close all
clear all
clc

%---Parameter sinyal---5
F=1;
Fs= 100;
N= 130;

%sinyal asli----%
tmax=(N-1)/Fs;
t1=0:0.0001:tmax;
y_a= sin(2*pi*F*t1);
figure(1), subplot(2,1,1), plot(t1,y_a)
title('sinyal asli'),ylabel('amplitude'),xlabel('waktu (s)')

%sinyal sampling----%
t2=0:1/Fs:tmax;
y_s=sin(2*pi*F*t2);
subplot(2,1,2),stem(t2,y_s), title('sinyal sampling')
ylabel('amplitude'),xlabel('waktu (s)')

%frekuensi domain sinyal sampling---%


y_f=fft(y_s)
a_yf=abs(y_f)/N;
k = 0:N-1;
df = Fs/(N-1);
dt= 1/Fs;
fmax = 1/dt;
f1 = 0:df:fmax;
figure(2), subplot(2,1,1), stem(f1,a_yf), title('amplitude spectrum
sinyal sampling')
ylabel('amplitude Y(f)'),xlabel('Frekuensi (Hz)')

%ifft--sinyal sampling----%
ys2= ifft(y_f);
figure(2), subplot(2,1,2), stem(t2,ys2), title('hasil ifft sinyal
sampling')
ylabel('amplitude'),xlabel('waktu (s)')

%window filter (Kaiser Window)------%


x=y_s
L=length(x)

%pembuatan window kaiser------%


k1=kaiser(L,10)
figure(3), subplot(3,1,1), plot(k1), title('kaiser window')
ylabel('amplitude'),xlabel('data ke-')
%hasil window filter dalam frekuensi domain---%
xw=x'.*k1
subplot(3,1,2), plot(xw),title('Kaiser windowed')
ylabel('amplitude'),xlabel('data ke-')
Raulia Reno Cahyaningtyas
03411640000063
Asistensi ADD D

%Frekuensi domain setelah window filter-----%


n = 2^nextpow2(L);
yf2= fft(xw);
N2= length(yf2)
a_yf2= abs(yf2)/N2
f2= linspace(0,Fs,N2)

%plotting perbandingan amplitude spektrum sebelum dan sesudah window


filter%
subplot(3,1,3),plot(f2,a_yf2),
hold on
plot(f2,a_yf), title('perbandingan amplitude spectrum')
legend('windowed','original')
ylabel('amplitude Y(f)'),xlabel('Frekuensi (Hz)')

%ifft---setelah window filter---%


ys3=ifft(yf2)
figure(4),stem(t2,ys3), title('hasil ifft setelah windowing')
ylabel('amplitude'),xlabel('waktu (s)')

%informasi window filter (kaiser window)%


wvtool(k1)
%% -----------------FFT(x,n)-------------------------%%
close all
clear all
clc

%parameter sinyal----------%
F=1;
Fs= 100;
N= 130;
n_data=2^nextpow2(N)

%sinyal asli----%
tmax=(N-1)/Fs;
t1=0:0.0001:tmax;
y_a= sin(2*pi*F*t1);
figure(1), subplot(2,1,1), plot(t1,y_a)
title('sinyal asli'),ylabel('amplitude'),xlabel('waktu (s)')

%sinyal sampling----%
t2=0:1/Fs:tmax;
y_s=sin(2*pi*F*t2);
subplot(2,1,2),stem(t2,y_s), title('sinyal sampling')
ylabel('amplitude'),xlabel('waktu (s)')

%frekuensi domain sinyal sampling---%


y_f=fft(y_s,n_data)
a_yf=abs(y_f)/n_data;
k = 0:n_data-1;
df = Fs/(n_data-1);
dt= 1/Fs;
fmax = 1/dt;
f1 = 0:df:fmax;
figure(2), subplot(2,1,1), stem(k,a_yf), title('amplitude spectrum sinyal
sampling')
ylabel('amplitude Y(f)'),xlabel('Frekuensi (Hz)')
Raulia Reno Cahyaningtyas
03411640000063
Asistensi ADD D
%ifft sinyal sampling------%
ys2 =ifft(y_f,n_data);
tmax2=(n_data-1)/Fs;
t3=linspace(0,tmax2,n_data);
figure(2), subplot(2,1,2), stem(t3,ys2), title('hasil ifft sinyal
sampling')
ylabel('amplitude'),xlabel('waktu (s)')

%window filter------%
x=y_s
L=length(x)

%pembuatan window kaiser---%


k1=kaiser(L,10)
figure(3), subplot(3,1,1), plot(k1), title('kaiser window')
ylabel('amplitude'),xlabel('data ke-')
%hasil window filter dalam frekuensi domain---%
xw=x'.*k1
subplot(3,1,2), plot(xw),title('Kaiser windowed')
ylabel('amplitude'),xlabel('data ke-')

%frekuensi domain setelah window filter-----%


n = 2^nextpow2(L*2)
yf2= fft(xw,n_data);
N2= length(yf2)
a_yf2= abs(yf2)/N2
f2= linspace(0,Fs,N2)

%plotting perbandingan amplitude spektrum sebelum dan sesudah window


filter%
subplot(3,1,3),plot(k,a_yf2),
hold on
plot(k,a_yf), title('perbandingan amplitude spectrum')
legend('windowed','original')
ylabel('amplitude Y(f)'),xlabel('Frekuensi (Hz)')

%ifft---setelah window filter---%


ys3=ifft(yf2,n_data)
figure(4),stem(t3,ys3), title('hasil ifft setelah windowing')
ylabel('amplitude'),xlabel('waktu (s)')

%informasi window filter (kaiser window)-----%


wvtool(k1)
Raulia Reno Cahyaningtyas
03411640000063
Asistensi ADD D
Hasil Script
Raulia Reno Cahyaningtyas
03411640000063
Asistensi ADD D
Raulia Reno Cahyaningtyas
03411640000063
Asistensi ADD D

Das könnte Ihnen auch gefallen