Filtrage temps réel

Dans ce groupe, sont définies des structures de filtrage avec contexte, pour le traitement de données au fil de l'eau (filtrage temps réel).


Enumérations

RIIStructure : FormeDirecte1 | FormeDirecte1Transposee | FormeDirecte2 | FormeDirecte2Transposee;

Type de structure pour l'implémentation d'un filtre RII.

Structures

struct HilbertTransformeurConfig

struct CICAnalyse
Résultat de l'analyse d'un filtre CIC.

Fonctions

sptr<FiltreGen<T>> ligne_a_retard(entier n)
Retarde le signal d'entrée d'un nombre entier d'échantillons.

sptr<Filtre<float, cfloat, HilbertTransformeurConfig>> hilbert_transformeur(entier n=31, cstring fenetre="hn")
Définit un transformeur de Hilbert, qui convertit un signal réel en un signal analytique (complexe).

sptr<FiltreGen<T>> filtre_rif(const Vecteur<Tc> &h)
Implémentation directe d'une filtre RIF (Réponse Impulsionnelle Finie).

sptr<FiltreGen<T>> filtre_id()
Filtre identité.

sptr<FiltreGen<T>> decimateur(entier R)
Décimateur \(1/R\).

sptr<FiltreGen<T>> filtre_rif_fft(const Vecf &h)
Implémentation efficace d'un filtre RIF par TFR (OLA)

sptr<FiltreGen<T>> filtre_rii(const FRat<Tc> &h)
Filtre RII (forme directe I), non recommandée (utiliser plutôt filtre_sois() à la place).

sptr<FiltreGen<T>> filtre_cic(const CICConfig &config, char mode='d')
Création d'un filtre CIC, opérant sur des vecteurs de type T, et travaillant en interne avec le type Ti.

CICAnalyse cic_analyse(const CICConfig &config, float Fe, float Fint=0)
This function computes and shows the frequency response of a CIC filter and then analyse the aliasing that occurs after decimation.

Vecf cic_freq(const CICConfig &config, const Vecf &f)
Frequency response of a CIC filter.

sptr<FiltreGen<T>> filtre_sois(const FRat<cfloat> &h, RIIStructure structure=FormeDirecte2)
Création d'un filtre RII sous forme d'une chaine de sections du second ordre.

sptr<FiltreGen<T>> filtre_sois(const FRat<float> &h, RIIStructure structure=FormeDirecte2)

sptr<FiltreGen<T>> filtre_lexp(float γ)
Filtre RII du premier ordre (dit "RC numérique")

sptr<FiltreGen<T>> filtre_dc(float fc)
Filtre pour la suppression du DC (basses fréquences).

sptr<FiltreGen<T>> filtre_mg(entier K)
Moyenne glissante.