Chirp linéaire ou quadratique.

Espace de nom : tsd

Prototype

Vecf sigchirp(float f0, float f1, entier n, char mode='l')

Paramètres

f0Fréquence initiale (normalisée).
f1Fréquence finale (normalisée).
nNombre d'échantillons à générer.
mode'l' pour linéaire, 'q' pour quadratique.

Description

\[ x_k = \cos \phi_k, \quad \phi_k = 2 \pi \sum_{i=0}^k f_k \]

Les \(f_k\) étant répartis linéairement ou quadratiquement entre \(f_0\) et \(f_1\).

Pour un chirp linéaire : \[ f_k = f_0 + (f_1 - f_0) \left(\frac{k}{n-1}\right) \]

Pour un chirp quadratique : \[ f_k = f_0 + (f_1 - f_0) \left(\frac{k}{n-1}\right)^2 \]

Exemple


  // Fréquence initale = 0 Hz
  // Fréquence finale = 0.25 * fréquence d'échantillonnage
  // 500 échantillons
  soit x = sigchirp(0, 0.25, 500);
  Figure f;
  f.plot(x);

Voir aussi

sigtri(), sigsin(), sigcos(), sigexp()