design_rif_demi_bande

Design RIF demi-bande.

Espace de nom : tsd::filtrage

Prototype

Vecf design_rif_demi_bande(int n, float fc)

Paramètres

nNombre de coefficients souhaités (doit être impair)
fcFréquence de coupure à -3 dB (amplitude = \(1 / \sqrt{2}\))

Retourne

Vecteur des coefficients du filtre (vecteur de dimension n)

Description

Le design est basé sur la technique décrite dans: A “TRICK” for the Design of FIR Half-Band Filters, P. P. VAIDYANATHAN AND TRUONG Q. NGUYEN, 1987.

Notez que dans tous les cas, la fréquence à laquelle l'amplitude est divisée par 2 sera toujours 0.25 (symétrie en fréquence autour de \(f_e/4\)).

L'ordre du filtre \(n\) doit être impair. Par ailleurs, hormis le coefficient central, un coefficient sur deux est nul. C'est pourquoi, si \(m=(n-1)/2\) est pair, alors le premier et le dernier coefficient seront forcément nuls (deux coefficients inutiles).

Exemple

  // Filtre demi-bande coupant à 0.22 * fe
  soit h = design_rif_demi_bande(15, 0.22);
  plot_filtre(h).afficher();

Voir aussi

design_rif_eq(), filtre_rif_demi_bande()