ST_CM_RMS_InitPars
Baustein-spezifische Struktur mit Initialisierungsparametern, die bei der Initialisierung des Bausteins ausgewertet werden.
TYPE ST_CM_RMS_InitPars EXTENDS ST_CM_Object_InitPars :
STRUCT
nChannels : UDINT := 4; (* Number of channels. *)
nSubChannels : UDINT := 0; (* Number of subchannels. *)
nBufferLength : UDINT := 2000; (* Buffer length. *)
fDecibelThreshold : LREAL := cCM_MinArgLog10; (* Minimum argument of decadic logarithm for 64-bit IEEE 754 arithmetic. *)
bTransformToDecibel : BOOL := TRUE; (* Transform to decibel. *)
END_STRUCT
END_TYPEnChannelsdefiniert die Anzahl von unabhängigen Kanälen. Diese muss größer als Null sein.nSubChannelsdefiniert die Anzahl von unabhängigen Unterkanälen. Diese muss größer oder gleich Null sein.nBufferLengthist die Zahl der im internen Puffer gehaltenen Eingangswerte je Kanal.fDecibelThresholdist ein sehr kleiner Fließkommawert größer als Null. Werte, die kleiner als diese Zahl sind, werden vor einer Transformation in die Dezibel-Skala durch diesen Wert ersetzt. (Zweck ist die Vermeidung von Wertbereichsfehlern. Der Logarithmus von Null ist nicht definiert und strebt für den Grenzwert kleiner Argumente gegen minus unendlich. Entsprechendes gilt für das Argument der Zahl Null, arg(0). Der kleinste mögliche Wert ist 2.3e-308, dies entspricht der KonstantencCM_MinArgLog10.)bTransformToDecibelist ein boolescher Wert, der angibt, ob das Ergebnis der FFT in die Dezibel-Skala transformiert werden soll, entsprechend der Transformation x → 20 * log10(x).
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
|---|---|---|
TwinCAT v3.1.4022.25 | PC or CX (x86, x64) | Tc3_CM_Base |