Oke, saya akan mencoba menjawab pertanyaan Anda:
Q1: jumlah keran tidak sama dengan urutan filter. Dalam contoh Anda panjang filter adalah 5, yaitu filter memanjang lebih dari 5 sampel input [ ] Jumlah keran sama dengan panjang filter. Dalam kasus Anda, Anda memiliki satu ketuk sama dengan nol (koefisien untuk x ( n - 1 )x ( n ) , x ( n - 1 ) , x ( n - 2 ) , x ( n - 3 ) , x ( n - 4 )x ( n - 1 )), jadi Anda memiliki 4 ketukan yang bukan nol. Namun, panjang filter adalah 5. Urutan filter FIR adalah panjang filter minus 1, yaitu urutan filter dalam contoh Anda adalah 4.
Q2: dalam fungsi Matlab fir1 () adalah urutan filter, yaitu Anda mendapatkan vektor dengan n + 1 elemen sebagai hasilnya (jadi n + 1 adalah panjang filter Anda = jumlah keran).nn + 1n + 1
Q3: urutan filter lagi 4. Anda dapat melihatnya dari penundaan maksimum yang diperlukan untuk menerapkan filter Anda. Ini memang filter IIR rekursif. Jika dengan jumlah keran Anda berarti jumlah koefisien filter, maka untuk rangka IIR filter yang umumnya memiliki 2 ( n + 1 ) koefisien, meskipun dalam contoh beberapa dari mereka adalah nol.nt h2 ( n + 1 )
Q4: ini agak sulit. Mari kita mulai dengan kasus sederhana: filter non-rekursif selalu memiliki respon impuls terbatas, yaitu filter FIR. Biasanya filter rekursif memiliki respon impuls tak terbatas, yaitu itu adalah filter IIR, tetapi ada kasus degenerasi di mana respon impuls terbatas diimplementasikan menggunakan struktur rekursif. Tetapi kasus terakhir adalah pengecualian.