kaiser_param

Calcul du paramètre \(\beta\) et de l'ordre d'un filtre de Kaiser.

Espace de nom : tsd::filtrage

Prototype

tuple<float, entier> kaiser_param(float atten_db, float δf)

Paramètres

atten_dbAtténuation en dB dans la bande coupée (nombre positif)
δfLargeur de la bande de transition (normalisée par rapport à la fréquence d'échantillonnage)

Retourne

\(\beta,n\)

Description

\[ n = (A - 7.95) / (2.285 \cdot 2 \pi d_f) \]

\[ \beta = \begin{cases} 0.1102 (A - 8.7) & \mbox{si } A > 50\textrm{ dB} \\ 0.5842 \cdot (A - 21)^{0.4} + 0.07886 \cdot (A - 21) & \mbox{si } 21 \textrm{ dB} \leq A \leq 50\textrm{ dB}\\ 0 & \mbox{sinon} \end{cases} \]

Exemple

// Paramètres pour une atténuation de 60 dB,
// et une bande de transition de 1 dixième de la fréquence d'échantillonnage.
soit [β, n] = kaiser_param(60, 0.1);

Voir aussi

fenêtre_kaiser(), fenêtre_kaiser1()