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