Anda di halaman 1dari 4

Nama : Gilang Pratama

Nim : 2007111097
Matkul : Pengolahan Sinyal Digital

1.Filter IIR
Filter IIR klasik, Butterworth, Chebyshev Tipe I dan II, elips, dan Bessel, semuanya mendekati
filter "dinding bata" yang ideal dengan cara yang berbeda.
Toolbox ini menyediakan fungsi untuk membuat semua jenis filter IIR klasik ini di domain
analog dan digital (kecuali Bessel, yang hanya mendukung casing analog), dan dalam
konfigurasi lowpass, highpass, bandpass, dan bandstop. Untuk sebagian besar jenis filter,
Anda juga dapat menemukan urutan filter terendah yang sesuai dengan spesifikasi filter
tertentu dalam hal redaman passband dan stopband, serta lebar transisi.
Fungsi desain filter langsung yulewalk menemukan filter dengan respons magnitudo yang
mendekati fungsi respons frekuensi yang ditentukan. Ini adalah salah satu cara untuk
membuat filter bandpass multiband.
Anda juga dapat menggunakan pemodelan parametrik atau fungsi identifikasi sistem untuk
merancang filter IIR. Fungsi-fungsi ini dibahas dalam Pemodelan Parametrik.
Fungsi generalized Butterworth design maxflat dibahas di bagian Generalized Butterworth
Filter Design.
Secara default, masing-masing fungsi ini mengembalikan filter lowpass; Anda hanya
perlu menentukan frekuensi cutoff yang Anda inginkan, Wn, dalam satuan yang
dinormalisasi sehingga frekuensi Nyquist adalah 1 Hz). Untuk filter highpass, tambahkan
'tinggi' ke daftar parameter fungsi. Untuk filter bandpass atau bandstop, tentukan Wn
sebagai vektor dua elemen yang berisi frekuensi tepi passband. Tambahkan 'stop' untuk
konfigurasi bandstop.
Contoh filter IIR
function [b,a] = u_buttap(N,Omegac);
% Unnormilized Butterworth analog lowpass filter prototype.
% ---------------------------------------------------------
% [b,a] = u_buttap(N,Omegac);
% b = numerator polynomial coefficients of Ha(s)
% a = denominator polynomial coefficients of Ha(s)
% N = Order of the Butterworth Filter
%Omegac = Cutoff frequency in radians/sec
%
[z,p,k] = buttap(n, omegac);
p = p*Omegac;
k = k*Omegac^N;
B = real(poly(z));
b0 = k;
b= k*B;
a = real(poly(p));

Diubah Menjadi
[b,a] = butter(5,0.4)
[z,p,k] = butter(5,0.4)
p = p*0.4;
k = k*0.4^n;
B = real(poly(z));
b0 = k;
b= k*B;
a = real(poly(p));

Hasil

Anda mungkin juga menyukai