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. |
Siehe auch
id-1317927