BlockWerk Documentatie
⎍

Digital Filter

Discrete

Het DigitalFilter-blok is een geavanceerd signaalverwerkingsblok ontworpen om discreet-tijd signalen tijdens een simulatie te filteren. Het ondersteunt diverse traditionele Infinite Impulse Response (IIR) filterbenaderingen (Butterworth, Chebyshev I, Bessel) in cascade geschakelde biquad-structuren, evenals Finite Impulse Response (FIR) voortschrijdend gemiddelde (Moving Average) filters.

Het berekent filtercoëfficiënten dynamisch op basis van de actuele bemonsteringsfrequentie (afgeleid van de vaste stapgrootte van de solver) om wiskundig nauwkeurige filtering in realtime te waarborgen.

Simuleren in BlockWerk

Interactieve sandbox direct in je browser — geen installatie, aangedreven door WebAssembly.

Simuleren in BlockWerk →

Wiskundig Model

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)

Ingangen & Uitgangen

Direction ID Label Type Status
→ In in In number Required
← Out out Out number Output

Parameters

Parameters Label Type Standaard Beschrijving
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

Gebruiksvoorbeelden

  • Signaalruis verwijderen: sluit een ruisende sensor aan op DigitalFilter (Butterworth Lowpass, 10 Hz) en stuur het gefilterde signaal door naar een Scope.
  • Netbrom (50/60 Hz) elimineren: gebruik een Notch-filter gecentreerd rond de netfrequentie met een smalle bandbreedte van 2 Hz.

Opmerkingen & Best Practices

  • Realtime coëfficiëntberekening: Filtercoëfficiënten worden automatisch herberekend bij wijziging van de parameters of solverstapgrootte.
  • Biquad implementatie: IIR-filters worden gerealiseerd als een reeks tweedegraads secties (biquads) voor maximale numerieke stabiliteit.

Gerelateerde Componenten