phase_unwrap

Fix phase jumps.

Namespace: dsp

Prototype

Vector<T> phase_unwrap(const Vector<T> &x, float r=2 *π)

Parameters

xVector (typically with angle values).
rDefines the equivalence class on \(x\)

Returns

A vector \(y\) such as \(y_k = x_k + k \cdot r \), and with the less possible number of discontinuities (no discontinuity greater than \(r/2\) in absolute value).

Description

Example


  soit x = square(linspace(-5,5,2000));
  x = x.unaryExpr(Λ(x, modulo_2π(x)));
  soit y = déplie_phase(x);

See also

modulo_pm_π(), modulo_2π()