Filtrage d'un signal de durée finie par un filtre défini par sa fonction de transfert.

Espace de nom : tsd::filtrage

Prototype

Vecteur<T> filtrer(const Design &d, const Vecteur<T> &x)

Paramètres

hFonction de transfert (RIF ou RII) ou coefficients (RIF seulement) du filtre à appliquer.
xSignal d'entrée à filtrer

Retourne

Signal filtré

Description

Cette fonction ne fonctionne que sur un signal de durée finie. Pour filtrer des données reçues au fil de l'eau, il faut utiliser une des structure avec contexte (voir filtre_rif(), filtre_sois(), etc.).

Pour un filtre RIF, cette fonction calcule le produit de convolution : \[ y_n = (h \star x)_n = \sum_{k=0}^{K-1} h_k\cdot x_{n-k} \]

Calcul autant d'échantillons de sortie qu'il y a d'échantillons d'entrée (calcul de \(y_n\) suivant la formule ci-dessus pour \(n=0\dots N-1\)), en introduisant des zéros avant le signal.

Voir aussi

filtfilt()