polyphase_form

Creation of the polyphase representation of a signal.

Namespace: dsp::filter

Prototype

Tableau<T> polyphase_form(const Vector<T> &x, unsigned int M)

Parameters

x1d signal (1d vector, n elements)
MNumber of polyphase branches, e.g. decimation ratio.

Returns

Polyphase array (M rows, (n+M-1)/M columns)

Description

Creation of the polyphase matrix X, with zero padding if necessary (so as the length is a multiple of M):

\[ X = \left(\begin{array}{cccc} x_0 & x_M & x_{2M} & \dots\\ x_1 & x_{M+1} & x_{2M+1} & \dots\\ \vdots & \vdots & \vdots & \vdots\\ x_{M-1} & x_{M+M-1} & x_{2M+M-1} & \dots\\ \end{array}\right) \]

See also

polyphase_iform()