FB_FTR_Gaussian
Der Funktionsbaustein FB_FTR_Gaussian realisiert einen Gauß-Filter. Das Filter berechnet den gewichteten Mittelwert aus M Eingangswerten. Die Gewichte werden über eine Gaußfunktion berechnet, wobei die Standardabweichung σ die Grenzfrequenz des Filters bestimmt.
Die Grenzfrequenz fc ist über die Standardabweichung σ und die Abtastrate fs so definiert, dass der normierte Amplitudengang den Wert 1/sqrt(2) ≈ -3dB an der Grenzfrequenz annimmt.
Die Filterspezifikation wird mit der Struktur ST_FTR_Gaussian übergeben.
Syntax
Deklaration:
fbFilter : FB_FTR_Gaussian(stConfig :=
...)
Definition:
FUNCTION_BLOCK FB_FTR_Gaussian
VAR_INPUT
stConfig : ST_FTR_Gaussian;
END_VAR
VAR_OUTPUT
bError : BOOL;
bConfigured : BOOL;
ipResultMessage : I_TCMessage;
END_VAR
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
bError | BOOL | TRUE, wenn ein Fehler auftritt. |
bConfigured | BOOL | TRUE, wenn die Konfiguration erfolgreich war. |
ipResultMessage | Schnittstelle, die Eigenschaften und Methoden zum Messagehandling bereitstellt |
Methoden
Name | Definitionsort | Beschreibung |
---|---|---|
Configure() | Lokal | Lädt eine neue (oder initiale) Konfigurationsstruktur. |
Call() | Lokal | Berechnet das Ausgangssignal bei gegebenem Eingangssignal und Konfiguration des Filters. |
Reset() | Lokal | Setzt interne Zustände zurück. |
Eigenschaften
Name | Typ | Zugriff | Definitionsort | Initialwert | Beschreibung |
---|---|---|---|---|---|
bTraceLevelDefault | BOOL | Get, Set | Lokal | TRUE | TRUE, wenn eTraceLevel = Critical |
eTraceLevel | Get, Set | Lokal | Critical | Severity eines Events |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4022.25 | PC oder CX (x64, x86) | Tc3_Filter |