CallEx
Die Methode wird in jedem Zyklus aufgerufen, um die Berechnungen aus dem Eingangspuffer durchzuführen, wenn neue Daten vorhanden sind.
Der Baustein wartet auf Eingangsdaten, sofern die Methode weder neue Ergebnisse noch einen Fehler ausgibt. Dies ist ein reguläres Verhalten im Ablauf der Analysekette.
Im Gegensatz zur Call-Methode werden bei der CallEx-Methode eine variable Anzahl von Ergebnissen aus der Spektrum-Berechnung gesammelt und erst anschließend die Quantile berechnet. Dies kann erforderlich sein, um die CPU-Auslastung zu minimieren.
Syntax
METHOD CallEx : BOOL
VAR_INPUT
nAppendData : UDINT;
bResetData : BOOL;
pMagnitudeSpectrum_UL1 : POINTER TO LREAL;
pMagnitudeSpectrum_UL2 : POINTER TO LREAL;
pMagnitudeSpectrum_UL3 : POINTER TO LREAL;
pMagnitudeSpectrum_IL1 : POINTER TO LREAL;
pMagnitudeSpectrum_IL2 : POINTER TO LREAL;
pMagnitudeSpectrum_IL3 : POINTER TO LREAL;
nMagnitudeSpectrumSize : UDINT
pSpectrumQuantiles_UL1 : POINTER TO LREAL;
pSpectrumQuantiles_UL2 : POINTER TO LREAL;
pSpectrumQuantiles_UL3 : POINTER TO LREAL;
pSpectrumQuantiles_IL1 : POINTER TO LREAL;
pSpectrumQuantiles_IL2 : POINTER TO LREAL;
pSpectrumQuantiles_IL3 : POINTER TO LREAL;
nSpectrumQuantilesSize : UDINT;
END_VAR
Eingänge
Name |
Typ |
Beschreibung |
---|---|---|
nAppendData |
UDINT |
Anzahl der zu berechnenden Spektren bis eine Berechnung der Quantile erfolgt. Ein Wert von 1 bedeutet dass nach jedem Ergebnis der Spektrum-Berechnung die Quantile berechnet werden. |
bResetData |
BOOL |
Automatisches Zurücksetzen der Datensätze nach jeder Quantil-Berechnung |
pMagnitudeSpectrum_UL1 .. UL3 |
POINTER TO LREAL |
Zeiger auf ein Array vom Typ LREAL mit der Dimension: FFT-Länge/2+1. Wenn das Spektrum nicht ausgegeben werden soll, kann der Eingang auf 0 gesetzt werden. |
pMagnitudeSpectrum_IL1 .. IL3 |
POINTER TO LREAL |
Zeiger auf ein Array vom Typ LREAL mit der Dimension: FFT-Länge/2+1. Wenn das Spektrum nicht ausgegeben werden soll, kann der Eingang auf 0 gesetzt werden. |
nMagnitudeSpectrumSize |
UDINT |
Gibt die Größe des Ausgangsarrays eines Spektrums an. |
pSpectrumQuantiles_UL1 .. UL3 |
POINTER TO LREAL |
Zeiger auf ein Array vom Typ LREAL mit der Dimension: FFT-Länge/2+1 x Quantile. Wenn diese Werte nicht ausgegeben werden sollen, kann der Eingang auf 0 gesetzt werden. |
pSpectrumQuantiles_IL1 .. IL3 |
POINTER TO LREAL |
Zeiger auf ein Array vom Typ LREAL mit der Dimension: FFT-Länge/2+1 x Quantile. Wenn diese Werte nicht ausgegeben werden sollen, kann der Eingang auf 0 gesetzt werden. |
nSpectrumQuantilesSize |
UDINT |
Gibt die Größe des Ausgangsarrays für eine Quantilberechnung an. |
Rückgabewert
Name |
Typ |
Beschreibung |
---|---|---|
CallEx |
BOOL |
Gibt an, ob die Methode erfolgreich ausgeführt worden ist. Weitere Informationen im Event Interface des Bausteins. |