Réponse en amplitude d'un filtre RIF symétrique ou anti-symétrique (phase linéaire).

Espace de nom : tsd::filtrage

Prototype

tuple<Vecf, Vecf> rifamp(const Vecf &h, entier L=1024, bouléen symetrique=oui)

Paramètres

LRésolution fréquentielle.
hCoefficients du filtre.
symetriqueVrai si les coefficients sont symétriques autour de \((N-1)/2\) (filtre RIF de type I ou II). Sinon un filtre de type III ou IV est supposé.

Retourne

Un tuple de deux vecteurs : le vecteur de fréquences (normalisées, entre 0 et 0,5), et la réponse en amplitude.

Description

Cette fonction calcule la réponse en amplitude \(A(\omega)\), pour un filtre RIF réel à phase linéaire (les coefficients doivent être symétriques ou anti-symétriques autour du point central).

Pour un filtre symétrique, la réponse en amplitude est : \[ A(\omega) = h_M + 2 \sum_{n=0}^{M-1} h_n \cos((M-n)\omega) \]

Avertissement
La réelle symétrie (ou anti-symétrie) des coefficients n'est pas vérifiée !

Voir aussi

frmag(), frphase()