Ich habe ein Butterworth-Filter erster Ordnung mit der Grenzfrequenz . Seine Übertragungsfunktion ist dann
Wenn ich die bilineare Transformation verwende, um ein (wie heißt diese Funktion?), Erhalte ich
Ich kann dieses Ergebnis jedoch nicht mit dem vereinbaren, was Matlab tut. Es scheint falsch, egal welcher Wert von . Ich gehe davon aus, dass und unten die Koeffizienten von H ( z ) sind .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
Was missverstehe ich?
Antworten:
Ein paar Dinge:
butter
quelle
Wenn Sie den Code für MATLAB
butter
Öffnungsfunktion, sehen wir , dass es Frequenz verwendet Pre-Warping :quelle