ST_FTR_IIRSpec

Konfigurationsstruktur für den Funktionsbaustein FB_FTR_IIRSpec.

Syntax

Definition:

TYPE ST_FTR_IIRSpec :
STRUCT
    eFilterName        : E_FTR_Name;
    eFilterType        : E_FTR_Type;
    nFilterOrder       : UDINT;
    fCutoff            : LREAL;
    fBandwidth         : LREAL;
    fPassBandRipple    : LREAL;
    fSamplingRate      : LREAL;
    nOversamples       : UDINT;
    nChannels          : UDINT;
    pInitialValues     : POINTER TO LREAL;
    nInitialValuesSize : UDINT;
END_STRUCT
END_TYPE

Parameter

Name

Typ

Beschreibung

eFilterName

E_FTR_Name

Beschreibt die Filterrealisierung (Butterworth, Chebyshev, Bessel)

eFilterType

E_FTR_Type

Beschreibt den Filtertyp (Hochpass, Tiefpass, …)

nFilterOrder

UDINT

Hoch- und Tiefpass: Filterordnung, max. 20

Bandpass und – stopp: 2*Filterordnung, max 10

fCutoff

LREAL

Grenzfrequenz in Hz (größer 0 und kleiner fSamplingRate/2)

fBandwidth

LREAL

Bandbreite in Hz bezüglich Bandpass und Bandstopp.

fPassbandRipple

LREAL

Welligkeit des Amplitudengangs im Durchlassbereich des Filters in dB (größer 0)

fSamplingRate

LREAL

Abtastrate fs in Hz

nOversamples

UDINT

Anzahl der Oversamples (größer Null)

nChannels

UDINT

Anzahl der Kanäle (größer Null und kleiner 101)

pInitialValues

Pointer to LREAL

Pointer auf Array mit Initialwerten (optional)

nInitialValuesSize

UDINT

Größe des Array mit Initialwerten in BYTE (optional)

Hinweise zum Einfluss der Parameter auf die Filter vom Typ Butterworth, Chebyshev und Bessel finden Sie hier: Filtertypen und Parametrierung.

ST_FTR_IIRSpec 1:

Filterordnung für Bandpass und Bandstopp Filter

Bei Verwendung von Bandpass und Bandstopp bezeichnet der Parameter nFilterOrder die doppelte Filterordnung. Beispiel: Soll ein Bandpass vierter Ordnung erstellt werden, muss nFilterOrder := 2 gesetzt werden.