upfirdn

upfirdn berechnet aus einen Signal ein Signal mit einer neuen Abtastfrequenz (Upsampling, FIR-Filteranwendung und Downsampling).

y = upfirdn(x, h, p, q);

Returnwert

y ist das neu abgetastete Signal.

Parameter

x

x ist das Eingangssignal.

h

h ist ein Vektor mit den FIR Filter Elementen.

p

p ist der Upsampling-Faktor.

q

q ist der Downsampling-Faktor.

Kommentar

Die Länge des Signals y wird wie folgt bestimmt: ceil(((len(x)-1)*p+len(h))/q);

  • Upsampling (Einfügen von 0-Werten).

  • FIR-Filterung (finite-impulse response filter).

  • Downsampling (Entfernen von Elementen).

Lizenz: upfirdn (Polyphase FIR Resampling).

Beispiel

y = upfirdn([0:9], [0.5,1,0.5], 2, 3)  // linear interpolation, rate 2/3
y -> [0.0 ,  1.0 ,  2.5,  4.0 ,  5.5,  7.0 ,  8.5]

History

Version

Beschreibung

R2013.3

Neu.

id-1317927