Digital Filter
DiscreteHet 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.
Wiskundig Model
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
- DiscreteTransferFunction: Algemene discrete overdrachtsfunctie
- DiscreteStateSpace: Discrete toestandsruimte-implementatie
- MovingAverage: Specifiek blok voor voortschrijdend gemiddelde