ST_FTR_IIRSos

Konfigurationsstruktur für den FunktionsbausteinFB_FTR_IIRSos.

Syntax

Definition:

TYPE ST_FTR_IIRSos :
STRUCT
    pCoefficientArrayAdr_Sos  : POINTER TO LREAL;
    nCoefficientArraySize_Sos : UDINT;
    bReset                    : BOOL := TRUE;
    nOversamples              : UDINT;
    nChannels                 : UDINT;
    pInitialValues            : POINTER TO LREAL;
    nInitialValuesSize        : UDINT;
END_STRUCT
END_TYPE

Parameter

Name

Typ

Beschreibung

pCoefficientArrayAdr_Sos

Pointer to LREAL

Pointer auf Array mit Filterkoeffizienten
[b01, b11, b21,a01, a11, a21, b02, b12, b22,a02, a12, a22, ….
b0M, b1M, b2M,a0M, a1M, a2M]

nCoefficientArraySize_Sos

UDINT

Größe des Arrays mit Filterkoeffizienten in BYTE

bReset

BOOL

Wenn TRUE, wird Reset ausgeführt, wenn der Filter konfiguriert wird.
Wenn FALSE, werden die Vergangenheitswerte x[n-k] und y[n-k] nicht zurückgesetzt.

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)

Ein Beispiel für ein Filter mit 3 Biquads kann so aussehen:

aCoeffs_Sos : ARRAY [1..3] OF ARRAY [1..6] OF LREAL :=            
              [ [1, 1, 1, 1, 1, 1],   // [b01,b11,b21,a01,a11,a21]
              [ [1, 1, 1, 1, 1, 1],   // [b02,b12,b22,a02,a12,a22]
              [ [1, 1, 1, 1, 1, 1]];  // [b03,b13,b23,a03,a13,a23