BlockWerk Documentation
⎍

Digital Filter

Discrete

Le 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.

Simuler dans BlockWerk

Bac à sable interactif directement dans votre navigateur — aucune installation, moteur WebAssembly.

Simuler dans BlockWerk →

Modèle Mathématique

y[n]=1a0(∑i=0Nbiu[n−i]−∑j=1Majy[n−j])y[n] = \frac{1}{a_0} \left( \sum_{i=0}^{N} b_i u[n-i] - \sum_{j=1}^{M} a_j y[n-j] \right)

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