ST_CM_IntegratedRMS_InitPars

Baustein-spezifische Struktur mit Initialisierungsparametern, die bei der Initialisierung des Bausteins ausgewertet werden.

TYPE ST_CM_IntegratedRMS_InitPars EXTENDS ST_CM_Object_InitPars :
STRUCT
    nFFT_Length           : UDINT := 512;                              (* Length of FFT. *) 
    nWindowLength         : UDINT := 400;                              (* Length of analysis window. *)
    fSampleRate           : LREAL := 20000;                            (* Sample rate in Hertz. *) 
    fLowerFrequencyLimit  : LREAL := 20.0;                             (* Lower limit of frequency band in Hertz. *)
    fUpperFrequencyLimit  : LREAL := 1000.0;                           (* Upper limit of frequency band in Hertz. *)
    nMaxBands             : UDINT := 1;                                (* Maximum number of frequency bands. *)
    nOrder                : UDINT := 2;                                (* Maximum order of integration: 0 = acceleration, 1 = velocity, 2 = place. *) 
    nChannels             : UDINT := 2;                                (* Number of channels. *)
    eWindowType           : E_CM_WindowType := eCM_HannWindow;         (* Window type. *)
    aWindowParameters     : T_CM_WindowParameters := [2.5,1,1,1,1];    (* Window parameters for specific windows, e.g. FlatTop. *)
    nOverlap              : UDINT := -1;                               (* Size of overlap in samples. *)
    bTransformToDecibel   : BOOL := TRUE;                              (* Transform to decibel. *)
    fDecibelThreshold     : LREAL := cCM_MinArgLog10;                  (* Minimum argument of decadic logarithm for 64- bit IEEE 754 arithmetic. *)
END_STRUCT
END_TYPE
ST_CM_IntegratedRMS_InitPars 1:

Fensterlänge beachten

Der Wert von nWindowLength muss kleiner oder gleich dem Wert von nFFT_Length sein. Die Länge der FFT kann sich an der benötigten Frequenzauflösung orientieren. Typischerweise wird oft ein Wert von ca. 4/5 der FFT-Länge als Fensterlänge verwendet.

Wenn nFFT_Length größer ist als nWindowLength, wird die Frequenzauflösung der FFT (und damit auch die Länge des Vektors der Rückgabewerte) vergrößert. Die Differenz der Länge wird vor der Fouriertransformation mit Nullen aufgefüllt. Dies kann sinnvoll sein, um eine höhere Frequenzauflösung zu erreichen oder, z.B. bei der Berechnung mit Rücktransformation in den Zeitbereich, zirkuläres Aliasing zu vermeiden. Das Ergebnis enthält trotz der höheren Frequenzauflösung allerdings nicht mehr Information.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4022.25

PC or CX (x86, x64)

Tc3_CM_Base