Komplexe Frequenzverschiebungstransformation (Complex frequency shift transformation)
Syntax
Hds=cplxfreqshift(Hd,Fo,DFormat)
Beschreibung
Wendet eine komplexe Frequenzverschiebungstransformation auf das digitale Übertragungsfunktionsobjekt (Hd) an, das auf den Frequenzpunkt Fo zentriert ist. Dabei wird Fo in derselben Basiseinheit wie die Abtastfrequenz Fs angegeben, d. h. Hz, kHz usw. Die Funktion gibt ein neues (frequenzverschobenes) digitales Übertragungsobjekt in Hds. zurück.
Diese Transformation kann für den Entwurf eines komplexen Bandpassfilters verwendet werden, wobei der Frequenzgang eines realen Tiefpassfilters im Spektrum nach oben oder unten verschoben wird, um einen komplexen Bandpassfilter zu erzeugen. Komplexe Bandpassfilter sind nützlich für Kommunikationsanwendungen und die Analyse von Signaleigenschaften, da sie eine einfache Möglichkeit bieten, die momentane Frequenz, Phase und Amplitude einer Sinuskurve zu erhalten.
DFormat: Hier können Sie das Anzeigeformat des resultierenden digitalen Filterobjekts festlegen.
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 |
Ein Filterobjekt erzeugen, aber keine Ausgabe anzeigen |
Beispiel
ClearH1; // clear primary filter from cascade interface f = {1,200,1,2}; // define cut-off frequency interface fo = {0,200,10,10}; // define centre frequency of bandpass interface Rs = {10,100,5,60}; // define stopband attenuation interface BW = {1,100,1,5}; // define bandwidth Main() fc={f,f+BW}; // define a transition band Rp=0.001; // define passband ripple in dB Hd=butter(5,fc,Rp,Rs,"lowpass","void"); // 5th order Butterworth lowpass Hd=cplxfreqshift(Hd,fo,"symbolic"); // shift lowpass filter poles and zeros, // and make a bandpass Num=getnum(Hd); // get numerator coefficients Den=getden(Hd); // get denominator Gain=getgain(Hd); // get gain
Siehe auch
bessel / butter / cheby1 / cheby2 / ellip / arbmagphase / cplxfreqshift / dcremover / notch / peaking