ST_CM_EnvelopeSpectrum_InitPars

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

TYPE ST_CM_EnvelopeSpectrum_InitPars EXTENDS ST_CM_InitPars :
STRUCT
    nFFT_Length          : UDINT := 512;                            (* Length of FFT. *)
    nWindowLength        : UDINT := 400;                            (* Length of analysis window. *)
    bTransformToDecibel  : BOOL  := TRUE;                           (* Transform to decibel. *)
    fDecibelThreshold    : LREAL := cCM_MinArgLog10;                (* Minimum argument of decadic logarithm for 64-bit IEEE 754 arithmetic. *)
    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. *)
    eScalingType         : E_CM_ScalingType := eCM_DiracScaling;    (* Scaling type. *)
    nChannels            : UDINT := 1;                              (* Number of channels. *)
END_STRUCT
END_TYPE
ST_CM_EnvelopeSpectrum_InitPars 1:

Artefakte vermeiden

Der Wert von nFFT_Length muss mindestens gleich dem Wert von nWindowLength sein. Um Artefakte bei der Berechnung zu vermeiden, sollte nFFT_Length jedoch darüber hinaus mindestens 25% größer sein als nWindowLength. Eine Erhöhung der FFT -Länge gegenüber der Fensterlänge ist bei diesem Baustein sinnvoll, um Zirkuläres Aliasing zu vermeiden.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4022.25

PC or CX (x86, x64)

Tc3_CM_Base