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

FB_ALY_Downsampling_1Ch 1: Ausgänge

Name

Typ

Beschreibung

ipResultMessage

I_TcMessage

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 TRUE, wenn ein Fehler auftritt.

bNewResult

BOOL

Wenn ein neues Ergebnis berechnet wurde, ist der Ausgang TRUE.

bConfigured

BOOL

Zeigt TRUE an, wenn der Baustein erfolgreich konfiguriert ist.

fOut

LREAL

Ausgangssignal mit der um den Downsamplingfaktor geringeren Abtastrate.

fbTimeLastSample

FB_ALY_DateTime

Speichert den Zeitstempel des zuletzt an fOut ausgegebenen Datenpunktes.

FB_ALY_Downsampling_1Ch 2: 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