Syntax
Hd = bessel (Order, Frequencies, Type, DFormat)
Beschreibung
Entwurf eines IIR-Bessel-Filters. Analoge Bessel-Filter haben eine konstante Gruppenlaufzeit im Durchlassbereich, was für eine Vielzahl von Messanwendungen sehr wünschenswert ist. Die in FilterScript implementierte Methode verwendet die Bilinear-Transformation, die die Standardcharakteristik des analogen Bessel-Filters modifiziert und folglich die konstante Gruppenlaufzeit im Durchlassbereich nicht beibehält. Sie können die Gruppenlaufzeit durch Verwendung eines Allpassfilters ausgleichen, entweder in FilterScript oder im Hauptwerkzeug mit dem Allpassfilter-Designer.
- Nahezu konstante Gruppenlaufzeit im Durchlassbereich.
- Langsamerer Roll-Off als bei anderen Prototypen
Die Kaskadierung eines einzelnen Allpassfilters (entworfen mit dem Allpassfilter-Designer) mit dem Bessel-Filter linearisiert die Gruppenlaufzeit im Durchlassbereich – siehe unten.
Hd = bessel (Order, Frequencies, Type, DFormat)
Order: kann bis zu 20 (professional) und bis zu 10 (educational) Auflage angegeben werden.
Frequencies: Tief- und Hochpass werden über eine Grenzfrequenz angegeben, während Bandpass- und Bandsperrfilter zwei Frequenzen benötigen (d. h. untere und obere Grenzfrequenz). Alle Frequenzen müssen in aufsteigender Reihenfolge und < Nyquist sein (siehe das Beispiel unten).
Type: Die Bessel-Methode ermöglicht den Entwurf von span style=”font-family: courier;”>lowpass, highpass, bandpass bzw. bandstopfiltern.
Hd: Die Bessel-Methode entwirft ein IIR-Bessel-Filter auf der Grundlage der eingegebenen Spezifikationen und legt die Übertragungsfunktion (d.h. Zähler, Nenner, Verstärkung) in einem digitalen Filterobjekt, Hd, ab. Das digitale Filterobjekt kann dann bei Bedarf mit anderen Methoden kombiniert werden. Für ein digitales Filterobjekt Hd werden durch den Aufruf von Hd, calling getnum(Hd), getden(Hd) bzw. getgain(Hd) die Zähler-, Nenner- bzw. Verstärkungskoeffizienten extrahiert – siehe unten.
DFormat: ermöglicht die Angabe des Anzeigeformats des resultierenden digitalen Filterobjekts.
symbolic |
Zeigt eine symbolische Darstellung des Filterobjekts an. Wenn die Ordnung > 10 ist, wird die symbolische Anzeigeoption überschrieben und auf numerisch gesetzt. |
numeric |
Anzeige einer Matrixdarstellung des Filterobjekts |
void |
Ein Filterobjekt erzeugen, aber keine Ausgabe anzeigen |
Beispiel
[code lang=”java”]
ClearH1; // clear primary filter from cascade
ShowH2DM; // show DM on chart
Main()
F={75};
Order=5;
Hd=bessel(Order,F,"lowpass","symbolic");
F={50,100};
Hd=bessel(Order,F,"bandpass","symbolic");
Num = getnum(Hd); // define numerator coefficients
Den = getden(Hd); // define denominator coefficients
Gain = getgain(Hd); // define gain
[/code]
Siehe auch
bessel / butter / cheby1 / cheby2 / ellip / arbmagphase / cplxfreqshift / dcremover / notch / peaking
Leave a Reply
Want to join the discussion?Feel free to contribute!