Digital Filter
DiscreteLe bloc DigitalFilter est un outil de traitement du signal de haute précision conçu pour filtrer des signaux en temps discret au cours d'une simulation. Il prend en charge diverses méthodes d'approximation de filtres à réponse impulsionnelle infinie (RII / IIR : Butterworth, Chebyshev I, Bessel) structurées en cascades de sections biquadratiques (biquads), ainsi que des filtres à moyenne mobile à réponse impulsionnelle finie (RIF / FIR).
Il calcule les coefficients dynamiquement selon la fréquence d'échantillonnage courante (déduite du pas de calcul fixe du solveur) afin de garantir un filtrage mathématiquement rigoureux en temps réel.
Modèle Mathématique
Entrées & Sorties
| Direction | ID | Label | Type | Status |
|---|---|---|---|---|
| → In | in |
In | number | Required |
| ← Out | out |
Out | number | Output |
Paramètres
| Paramètres | Label | Type | Défaut | Description |
|---|---|---|---|---|
designMethod |
Design Method | select | Butterworth |
|
filterType |
Filter Type | select | Lowpass |
|
cutoffFreq |
Cutoff Freq (Hz) | number | 10 |
|
bandwidth |
Bandwidth (Hz) | number | 2 |
|
order |
Filter Order | select | 2 |
|
ripple |
Ripple (dB) | number | 1 |
|
windowSize |
Window Size | number | 10 |
Exemples d'Utilisation
- Filtrage de bruit de capteur : brancher un capteur bruité sur
DigitalFilter(Butterworth Lowpass, 10 Hz) et visualiser le signal lissé sur un Scope. - Réjection d'un parasite secteur (50 Hz) : appliquer un filtre Notch calé à 50 Hz avec une bande passante de 2 Hz.
Remarques & Bonnes Pratiques
- Calcul dynamique : Les coefficients sont recalculés instantanément à l'initialisation et à chaque variation de paramètre.
- Structure Biquad : La mise en série de cellules d'ordre 2 garantit une excellente stabilité numérique face aux erreurs d'arrondi à virgule flottante.
Composants Associés
- DiscreteTransferFunction : Fonction de transfert discrète générique
- DiscreteStateSpace : Modèle d'état discret
- MovingAverage : Bloc spécialisé pour la moyenne mobile