Saya mendapat filter Butterworth orde pertama dengan frekuensi cutoff . Fungsi transfernya kemudian
Menggunakan transformasi bilinear untuk menemukan (apa fungsi itu disebut?), Saya dapatkan
Namun, saya tidak bisa merekonsiliasi hasil ini dengan apa yang dilakukan Matlab. Tampaknya salah, tidak peduli apa nilai . Saya berasumsi bahwa dan di bawah ini adalah koefisien H ( z ) .B
A
>> [B,A] = butter(1,0.5)
B = 0.5000 0.5000
A = 1.0000 -0.0000
>> [B,A] = butter(1,0.6)
B = 0.5792 0.5792
A = 1.0000 0.1584
>> [B,A] = butter(1,0.7)
B = 0.6625 0.6625
A = 1.0000 0.3249
>> [B,A] = butter(1,0.8)
B = 0.7548 0.7548
A = 1.0000 0.5095
Apa yang saya salah pahami?
Jawaban:
Beberapa hal:
Sebelum melakukan substitusis = 2Tz- 1z+ 1
butter
sumber
Saat membuka kode untuk
butter
fungsi MATLAB , kita melihat bahwa ia menggunakan frekuensi pra-pembengkokan :sumber