SignalUtils.SignalWindow Method

procedure SignalWindow(const Vec: TVec; WindowType: TSignalWindowType; WindowParam: Double; WindowMode: TSignalWindowMode; ScaleNorm: Boolean);

Apply a time window function to the signal.

#NameTypeDescription
1VecTVec
2WindowTypeTSignalWindowType
3WindowParamDoublescalar
4WindowModeTSignalWindowMode
5ScaleNormBoolean

Result: stored in self (calling object)

Remarks:

Apply a window to data in Vec. WindowParam should contain the parameter, required by the window. If the window does not have a parameter, windowParam can have any value. Set ScaleNorm to true, to request scaling of Vec such, that the energy of the stationary signal will be preserved after windowing.

See Also: SignalUtils.Hanning, SignalUtils.FirImpulse, SignalUtils.SignalWindow

Indexed: procedure SignalWindow(const Vec: TVec; WindowType: TSignalWindowType; WindowParam: Double; WindowMode: TSignalWindowMode; ScaleNorm: Boolean; Index: Integer; Len: Integer);

AApply a time window function to the signal.

#NameTypeDescription
1VecTVec
2WindowTypeTSignalWindowType
3WindowParamDoublescalar
4WindowModeTSignalWindowMode
5ScaleNormBoolean
6IndexIntegerstart index
7LenIntegerelement count

Result: stored in self (calling object)

Remarks:

Applies user window to Vec vector from element at Index to element at Index + Len - 1.