Configure

Die Methode kann zur Laufzeit verwendet werden, um die Instanz eines Filters initial zu konfigurieren (wenn nicht schon in der Deklaration geschehen) oder zu rekonfigurieren.

Wenn eine Filterinstanz nicht konfiguriert ist, können die Methoden Call() und Reset() nicht verwendet werden.

Syntax

METHOD Configure : BOOL
VAR_INPUT
    stConfig : ST_FTR_IIRCoeff;
END_VAR

Configure 1: Eingänge

Name

Typ

Beschreibung

stConfig

ST_FTR_IIRCoeff

Struktur zur Konfiguration des Filterverhaltens

Configure 2: Rückgabewert

Name

Typ

Beschreibung

Configure

BOOL

TRUE, wenn die Filterinstanz erfolgreich konfiguriert wurde.

Beispiel

(*Declaration without configuration*)
fbFilter : FB_FTR_IIRCoeff();
(* initial configuration of fbFilter *)
IF bInit THEN
    bSucceed := fbFilter.Configure(stConfig := stParams);
    bInit    := FALSE
END_IF

(* reconfigure fbFilter on bReconfigure = TRUE *)
IF bReconfigure THEN
    stParams.pCoefficientArrayAdr_A := ADR(aNewArray); (*change coefficients of denominator*)
    stParams.nCoefficientArraySize_A := SIZEOF(aNewArray);
    bSucceed         := fbFilter.Configure(stConfig := stParams);
    bReconfigure     := FALSE;
END_IF