fenêtre_chebychev

Création d'une fenêtre de Chebychev.

Espace de nom : tsd::filtrage

Prototype

Vecf fenêtre_chebychev(entier n, float atten_db, bouléen symetrique=oui)

Paramètres

nNombre de coefficients.
atten_dbAtténuation en dB sur la bande coupée.
symetriqueSi vrai, réalisation d'une fenêtre symétrique (adaptée pour la conception d'un filtre), sinon réalise une fenêtre périodique (adaptée pour l'analyse spectrale).

Retourne

Vecteurs des coefficients de la fenêtre (vecteur de dimension n)

Description

La fenêtre de Chebychev a la propriété d'avoir une ondulation d'amplitude constante (voir exemple ci-dessous). Le design est aussi très pratique, car on choisi l'ordre (le nombre de coefficients), et l'atténuation souhaitée, et c'est la largeur du lobe principal qui sert de variable d'ajustement.

Exemple : création d'une fenêtre avec 60 dB d'atténuation


  // Spécifications :
  // - 60 dB d'atténuation,
  // - 31 coefficients
  soit x = fenêtre_chebychev(31, 60);
  soit [fr, xm] = frmag(x);

  Figure f1, f2;
  f1.plot(x, "b-o");
  f2.plot(fr, mag2db(xm / xm.valeur_max()));

Temporel

Spectre

Voir aussi

design_rif_fen(), Chebychev_T()