Professional Documents
Culture Documents
Oleh :
16507134021
D3 TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK
2018
No. Syntax Penjelasan Hasil
Prog % Program 5.5 Mendeklarasikan n dan T,
5.5 % Penerapan filter f1 sebagai frekuensi 1 dan
digital f2 sebagai frekuensi 2. X
n = 0:250;
untuk membuat sinyal
T = 0.01;
f1 = 2; f2 = 30; % sinus yang terdiri dari
frekuensi sinyal penjumlahan 2 sinyal
dalam Hz sinus. Membuat subplot
x = sin(2*pi*f1*n*T) 211 dengan memplotkan
+ sin(2*pi*f2*n*T); (n*T,x). Xlabel dan ylabel
subplot(211), berfungsi untuk memberi
plot(n*T,x), grid; label waktu pada sumbu x
xlabel('waktu dan simpangan pada
(detik)');
ylabel('simpangan');
sumbu y. Title untuk
title('Sinyal memberi judul. Membuat
sebelum difilter'); fungsi buttap filter
[z,p,k] = buttap(2); prototype butterworth
% orde filter = 2 pada orde 2. Zp2tf
[num,den] = berfungsi agar zero pole
zp2tf(z,p,k); bisa melakukan transfer
fc = 5; % fungsi. Fc sebagai
frek cut-off dalam
frekuensi cut off dalam
Hz
wc = 2*pi*fc; % Hz. Sementara wc sebagai
frek cut-off dalam frekuensi cut off dalam
radian/detik rad/detik. Melakukan
[n1,d1] = transformasi low pass to
lp2lp(num,den,wc); low pass dengan fungsi
[nd,dd] = lp2lp. Fs sebagai
bilinear(n1,d1,1/T); frekuensi sampling.
y = filter(nd,dd,x); Bilinear berfungsi dalam
subplot(212),
mengkonversi dari
plot(n*T,y), grid;
xlabel('waktu transformasi s menjadi
(detik)'); transformasi z. Y sebagai
ylabel('simpangan'); variabel filter terhadap
title('Sinyal nd,dd, dan x. Membuat
setelah difilter'); subplot 212 untuk
memplotkan (n*T,y).
Xlabel dan ylabel
berfungsi untuk memberi
label waktu pada sumbu x
dan simpangan pada
sumbu y. Title untuk
memberi judul.
Prog % program 6.1 N sebagai orde filter.
6.1 % perbandingan Membuat filter lowpass
respon frekuensi
filter IIR dan FIR prototype butterworth
N = 11; % orde dengan buttap terhadap
filter orde N. Fungsi zp2tf
[z,p,k] = buttap(N); berfungsi untuk zero
% *** filter IIR ***
[num,den] =
pole melakukan transfer
zp2tf(z,p,k); fungsi. Wc sebagai
wc = 5; % frek frekuensi cut off. Lp2lp
cut-off dalam berfungsi melakukan
rad/det transformasi low pass
[n1,d1] =
lp2lp(num,den,wc); % to low pass. T sebagai
transformasi periode sampling.
frekuensi Bilinear mengubah
T = 0.1; transformasi s menjadi
% periode sampling
transformasi z. Mencari
(detik)
[nd,dd] = frekuensi z dengan
bilinear(n1,d1,1/T); freqz. Mencari sudut
[H,omega] = fasa dengan fungsi fase.
freqz(nd,dd); Membuat subplot 221
fase = 180/pi *
unwrap(angle(H)); dengan mengeplotkan
subplot(221), omega,0.707,omega,abs
plot(omega,0.707,ome (H). Title memberi
ga,abs(H)), grid; judul. Xlabel dan ylabel
title('respon memberi label.
frekuensi filter
IIR'); Membuat subplot 222
xlabel('frekuensi dengan mengeplotkan
(rad/sampel)'), omega,fase sebagai
ylabel('magnitude'); grafik frekuensi dan
subplot(222),
plot(omega,fase),
magnitude pada filter
grid; IIR. Omegac sebagai
xlabel('frekuensi frekuensi cut off digital
'), ylabel('sudut dengan wumus wc * T.
fase (der)'); M sebagai pergeseran, n
omegac = 0.5; %
frekuensi cut-off berfungsi untuk
digital = wc * T penetapan titik plot.
m = (N-1)/2; % Mendeklarasikan
penggeseran variabel h
n = 0:2*m; %
penetapan titik
merepresentasikan
untuk plot respon impuls IIR filter
h = omegac/pi * dan w sebagai window
sinc(omegac*(n- rectangular. Hd
m)/pi); merupakan hasil kali h
w = [ones(1,N)
zeros(1, length(n)- dengan fungsi window.
N)]; % window Dalam perancang filter
hd = h .* w; FIR, respon impulse
[Hd, omega1] = yang tak terhingga akan
freqz(hd, 1);
terpotong menggunakan
phase = 180/pi *
unwrap(angle(Hd)); teknik windowing.
subplot(223), Membuat subplot 223
plot(omega1,0.707,om untuk mengeplotkan
ega1,abs(Hd)), grid; (omega1,0.707,omega1,
title('respon
frekuensi filter abs(Hd). Xlabel dan
FIR'); ylabel memberi label.
xlabel('frekuensi Membuat subplot 224
(rad/sampel)'), untuk mengeplotkan
ylabel('magnitude');
subplot(224),
(omega1,phase). Xlabel
plot(omega1,phase), dan ylabel memberi
grid; label
xlabel('frekuensi
'), ylabel('sudut
fase (der)');
Selesai.