upfirdnΒΆ

upfirdn is a polyphase FIR resampling function.

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

Return Value

y is erf(x).

Parameters

x

x is the input signal.

h

h is a FIR impulse response sequence vector.

p

p upsampling factor.

q

q downsampling factor.

Comment

The length of the output, y, is ceil(((len(x)-1)*p+len(h))/q);

  • upsampling (that is, zero-insertion) of the input signal by an integer factor (call it P).
  • applying an FIR (finite-impulse response filter) to the result of 1.
  • downsampling (that is, decimation) of the result of 2. by an integer factor (call it Q).

License: upfirdn (Polyphase FIR Resampling).

Example

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 Description
R2013.3 New.

id-1317927