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_TYPE
nChannels
definiert die Anzahl von unabhängigen Kanälen. Diese muss größer als Null sein.nSubChannels
definiert die Anzahl von unabhängigen Unterkanälen. Diese muss größer oder gleich Null sein.nBufferLength
ist die Zahl der im internen Puffer gehaltenen Eingangswerte je Kanal.fDecibelThreshold
ist 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
.)bTransformToDecibel
ist 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 |