Calcul efficace d'un cosinus.

Espace de nom : tsd

Prototype

Vecf sigcos(float f, entier n)

Paramètres

fFréquence normalisée (entre -0,5 et 0,5)
nNombre de points à générer

Retourne

Vecteur réel défini par : \[ y_k = \cos\left(2\pi k f\right),\quad k = 0\dots n-1 \]

Description

Cette fonction génère un signal sinusoidal, le calcul étant basé sur un oscillateur harmonique (ce qui beaucoup plus efficace que via les fonctions trigonométrique de la librairie standard). Notez cependant que si \(n\) est important, il peut y avoir une dérive, tant en gain qu'en phase.

Exemple


  // Fréquence = 0.01, 200 échantillons
  soit x = sigcos(0.01, 200);
  Figure f;
  f.plot(x);

Voir aussi

sigsin(), sigexp()