FB_ALY_Downsampling_1Ch
Der Downsampling 1Ch verarbeitet die Werte des Eingangskanals mit einem konfigurierbaren Downsampling-Faktor. Dadurch wird ein Downsampling erzielt, sodass das Ausgangssignal einer Repräsentation des Eingangssignals mit einer geringeren Abtastrate entspricht. Dies kann beispielsweise sinnvoll sein, um Trends besser zu erkennen oder aber auch um eine nachträgliche Komprimierung hochabgetasteter Signale vorzunehmen, wenn innerhalb der Analyse lediglich geringere Abtastraten benötigt werden. So lässt sich die Performance der Analyse auf einfache Weise steigern.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_Downsampling_1Ch
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
fOut: LREAL;
fbTimeLastSample: FB_ALY_DateTime;
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 |
fOut | LREAL | Ausgangssignal mit der um den Downsamplingfaktor geringeren Abtastrate. |
fbTimeLastSample | FB_ALY_DateTime | Speichert den Zeitstempel des zuletzt an |
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. |
Reset() | Local | Setzt alle internen Zustände oder die bisher durchgeführten Berechnungen zurück. |
SetChannelValue() | Local | Methode zur Übergabe von Werten an den Algorithmus. |
Beispiel
VAR
fbDownsampling : FB_ALY_Downsampling_1Ch;
fbSystemTime : FB_ALY_GetSystemTime;
nDownsamplingFactor : UDINT := 10;
bConfigure : BOOL := TRUE;
nInput : INT;
END_VAR
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
fbDownsampling.Configure(nDownsamplingFactor);
END_IF
// Get current system time
fbSystemTime.Call();
// Call algorithm
fbDownsampling.SetChannelValue(nInput);
fbDownsampling.Call(fbSystemTime.tSystemTime);
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.0 | PC oder CX (x64, x86) | Tc3_Analytics |