Posts

Syntax

Hd = ellip (Order, Frequencies, Rp, Rs, Type, DFormat)

Beschreibung

Klassischer IIR-elliptischer Filterentwurf.

  • Gleichwelligkeit sowohl im Durchlass- als auch im Sperrbereich.
  • Schnellster Roll-Off.
  • Filter mit der niedrigsten Ordnung von allen unterstützten Prototypen.

Cauer-Filter oder elliptische Filter

Hd = ellip (Order, Frequencies, Rp, Rs, Type, DFormat)

Order: kann bis zu 20 (Professional) und bis zu 10 (Educational) Edition angegeben werden. Wird die Order auf 0 gesetzt, wird der Algorithmus zur automatischen Bestimmung der Ordnung aktiviert.

Frequencies: Tiefpass- und Hochpassfilter haben ein Übergangsband und benötigen daher zwei Frequenzen (d.h. untere und obere Grenzfrequenz des Übergangsbandes). Für Bandpass- und Bandsperrfilter werden vier Frequenzen benötigt (d. h. zwei Übergangsbänder). Alle Frequenzen müssen in aufsteigender Reihenfolge und < Nyquist sein (siehe das nachstehende Beispiel).

Rp: Durchlassband-Welligkeit in dB.

Rs: Sperrbanddämpfung in dB.

Type: Die elliptische Methode ermöglicht den Entwurf von lowpass, highpass, bandpass bzw. bandstopfiltern.

Hd: Die elliptische Methode entwirft ein elliptisches IIR-Filter auf der Grundlage der eingegebenen Spezifikationen und legt die Übertragungsfunktion (d. h. Zähler, Nenner, Verstärkung) in ein digitales Filterobjekt, Hd, ab. Das digitale Filterobjekt kann dann mit anderen Methoden kombiniert werden, falls dies erforderlich ist. Für ein digitales Filterobjekt Hd werden durch den Aufruf von getnum(Hd), getden(Hd) und 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 Zeigt eine Matrixdarstellung des Filterobjekts an.
void Erzeugt ein Filterobjekt, zeigt aber keine Ausgabe an.

Beispiel

ClearH1; // clear primary filter from cascade
ShowH2DM; // show DM on chart&amp;lt;/code&amp;gt;

Main()

Rp=1;
Rs=80;
F={50,120};
Hd=ellip(0,F,Rp,Rs,"lowpass","symbolic");

F={50,80,100,120};
Hd=ellip(0,F,Rp,Rs,"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