3. METODOLOGI
3.1. Peralatan
• 1 unit komputer
Gambar 4-3 Sinyal White Noise
• Software MATLAB dan Visual DSP++ 5.0
1453348081 0
1574796169 -91886509
838799089 0
194152261 45943255
Gambar 4-4 Sinyal White Noise Hasil Filtering
DAFTAR PUSTAKA
[1] Mervin T Hutabarat, Praktikum Pengolahan
Sinyal Digital, Laboratorium Dasar Teknik
Elektro ITB,Bandung, 2015.
[2] Proakis, John G. dan Dimitris G. Manolakis.
2007. Digital Signal Processing
Principles, Algorithms, and Applications
Gambar 4-5 Spectrum Sinyal White Noise Hasil Fourth Edition. New Jersey, Prentice Hall.
Filtering
Dari bentuk spektrum sinyal yang di dapat, sekilas
terlihat bahwa filter bandpass yang didesain sudah
berfungsi dengan baik. Kami juga memeriksa
ketepatan parameter filter sesuai spesifikasi,
hasilnya adalah sebagai beikut.
Tabel-2 Parameter Filter
5. KESIMPULAN
Dari praktikum ini, dapat disimpulkan beberapa
hal sebagi berikut:
• Keuntungan dari penggunaan filter IIR adalah
waktu komputasi yang sangat cepat karena
hanya membutuhkan koefisein filter dengan
jumlah yang sedikit.
• Implementasi filter dapat menggunakan
algoritma filter realtime dengan buffer circular.
Keuntungan dari filter realtime dengan buffer
circular ini yaitu lebih menghemat memory
dibandingkan jika tidak menggunakan buffer
circular. Algoritma yang digunakan yaitu
dengan menampung input dalam buffer
kemudian dilakukan konvolusi dengan
menggunakan parameter filter yang dilakukan
secara realtime.
SYNTAX MATLAB
//inisialisasi
>>f_s1 = 400;
>>f_p1 = 2000;
>>f_p2 = 6000;
>>f_s2 = 14000;
>>fs = 48000;
>>Rp = 1;
>>Rs = 20;
>>w_s1 = 2*f_s1/fs;
>>w_s2 = 2*f_s2/Fs;
>>w_p1 = 2*f_p1/Fs;
>>w_p2 = 2*f_p2/Fs;
//cari N & Wn
>>[n,Wn] = buttord([w_p1 w_p2], [w_s1 w_s2], Rp, Rs)
//koef filter disimpa dalam a,b
>>[b,a] = butter(n,Wn)
//plot koef filter
>>freqz(b,a)
int buffer_input_left[5];
int buffer_input_right[5];
int buffer_output_left[5];
int buffer_output_right[5];
void Process_Data(void)
{
for(i = 4; i > 0; i--)
{
buffer_input_left[i] = buffer_input_left[i - 1];
buffer_input_right[i] = buffer_input_right[i - 1];
buffer_output_left[i] = buffer_output_left[i - 1];
buffer_output_right[i] = buffer_output_right[i - 1];
}
buffer_input_left[0] = iChannel0LeftIn;
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – STEI ITB 5
buffer_input_right[0] = iChannel0RightIn;
tempRight = 0;
tempLeft = 0;
for(i = 0; i < 5; i++)
{
tempLeft += (buffer_input_left[i] >> 15) * (b[i] >> 16);
tempRight += (buffer_input_right[i] >> 15) * (b[i] >> 16);
}
buffer_output_left[0] = tempLeft;
buffer_output_right[0] = tempRight;
iChannel0LeftOut = tempLeft;
iChannel0RightOut = tempRight;
iChannel1LeftOut = iChannel1LeftIn;
iChannel1RightOut = iChannel1RightIn;
}