Fenêtres

#include "tsd/filtrage.hpp"

Les fenêtres symétriques seront adaptées pour des conceptions RIF, et pour l'analyse spectrale, il vaudra mieux utiliser des fenêtres périodiques (paramètre "symetrique" = false).

Voici quelques exemples de fenêtres (toutes avec 31 coefficients), et leur réponse fréquentielle :

Domaine temporel

Domaine fréquentiel


Fonctions

Vecf fenêtre(cstring type, entier n, bouléen symetrique=oui)
Création d'une fenêtre sans paramètre (rectangulaire, Hann, Hamming, triangulaire ou Blackman)

Vecf fenêtre_chebychev(entier n, float atten_db, bouléen symetrique=oui)
Création d'une fenêtre de Chebychev.

Vecf fenêtre_slepian(entier N, float B)
Création d'une fenêtre de Slepian.

tuple<float, entier> kaiser_param(float atten_db, float δf)
Calcul du paramètre \(\beta\) et de l'ordre d'un filtre de Kaiser.

Vecf fenêtre_kaiser(float atten_db, float δf, bouléen symetrique=oui)
Création d'une fenêtre de Kaiser.

Vecf fenêtre_kaiser1(entier n, float β, bouléen symetrique=oui)
Création d'une fenêtre de Kaiser (d'après paramètre de forme \(\beta\)).