FB_ALY_ArrayStatistics
Der Algorithmus Array Statistics berechnet verschiedene statistische Größen auf Basis des Eingangs-Arrays.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_ArrayStatistics
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
fMin: LREAL;
nIdxMin: UDINT
fMax: LREAL;
nIdxMax: UDINT;
fMaxDelta: LREAL;
nIdxMaxDelta: UDINT;
nCountPeaks: ULINT;
nCountValleys: ULINT;
fSum: LREAL;
fMean: LREAL;
fStandardDeviation: LREAL;
END_VAR
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
ipResultMessage | Beinhaltet nähere Informationen zum aktuellen Rückgabewert. Für diesen speziellen Schnittstellenzeiger ist intern sichergestellt, dass er immer gültig/zugewiesen ist. | |
bError | BOOL | Der Ausgang ist |
bNewResult | BOOL | Wenn ein neues Ergebnis berechnet wurde, ist der Ausgang |
bConfigured | BOOL | Zeigt |
fMin | LREAL | Kleinster Wert im Eingangsarray. |
nIdxMin | UDINT | Array-Index von |
fMax | LREAL | Größter Wert im Eingangsarray. |
nIdxMax | UDINT | Array-Index von |
fMaxDelta | LREAL | Maximum der absoluten Differenz zwischen zwei aufeinanderfolgenden Werten im Eingangsarray. |
nIdxMaxDelta | UDINT | Array-Index von |
nCountPeaks | ULINT | Gesamtanzahl der identifizierten Peaks. |
nCountValleys | ULINT | Gesamtanzahl der identifizierten Täler. |
fSum | LREAL | Summe über das gesamte Eingangsarray. |
fMean | LREAL | Mittelwert über das gesamte Eingangsarray. |
fStandardDeviation | LREAL | Standardabweichung über das gesamte Eingangsarray. |
Methoden
Name | Definitionsort | Beschreibung |
---|---|---|
Call() | Local | Methode zur Berechnung der Ausgänge für eine bestimmte Konfiguration. |
Configure() | Local | Allgemeine Konfiguration des Algorithmus mit seinen parametrisierten Bedingungen. Die Konfiguration ist für alle Kanäle identisch. |
Reset() | Local | Setzt alle internen Zustände oder die bisher durchgeführten Berechnungen zurück. |
Beispiel
VAR
fbArrayStatistics : FB_ALY_ArrayStatistics;
bUseBesselCorrection : BOOL := TRUE;
fThresholdReversal : LREAL := 0.5;
fThresholdDelta : LREAL := 0.5;
bConfigure : BOOL := TRUE;
aInput : ARRAY[1..20] OF LREAL;
END_VAR
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
fbArrayStatistics.Configure(bUseBesselCorrection := bUseBesselCorrection, fThresholdReversal := fThresholdReversal, fThresholdDelta := fThresholdDelta);
END_IF
// Call algorithm
fbArrayStatistics.Call(ADR(aInput), SIZEOF(aInput));
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |