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

Bessel-Filter

Die Kaskadierung eines einzelnen Allpassfilters (entworfen mit dem Allpassfilter-Designer) mit dem Bessel-Filter linearisiert die Gruppenlaufzeit im Durchlassbereich – siehe unten.

Bessel 2 Filter

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

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

Siehe auch

bessel / butter / cheby1 / cheby2 / ellip / arbmagphase / cplxfreqshift / dcremover / notch / peaking

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *