Unit 'DAV_DspWindowFunctions' Package
[Overview][Types][Classes][Procedures and functions][Variables][Index] [#pl_asiovst]

TCustomWindowFunction

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: DAV_DspWindowFunctions.pas line 50

type TCustomWindowFunction = class(TDspPersistent)

protected

  FBandwidth: Double;

  

  FBartlett: Boolean;

  

  FEffLength: Double;

  

  FEffLengthReci: Double;

  

  FEffLengthRnd: Integer;

  

  FFirstMinimum: Double;

  

  FInvert: Boolean;

  

  FLength: Integer;

  

  FSidelobe: Double;

  

  FSpkCorFak: Double;

  

  FSpkCorFakSq: Double;

  

  FStart: Integer;

  

  FTukey: Single;

  

  FWinSlope: TWindowSlope;

  

  FZeroDC: Boolean;

  

  function GetBandwidth; virtual;

  

  function GetMinimum; virtual;

  

  function GetSideLobe; virtual;

  

  function GetSpkCorFak; virtual;

  

  function GetSpkCorFakSq; virtual;

  

  function GetWindowFactor(); virtual; abstract;

  

  procedure CalcEffectiveLength; virtual;

  

  procedure SetWinSlope(); virtual;

  

  procedure AssignTo(); override;

  

public

  constructor Create; virtual;

  

  destructor Destroy; override;

  

  procedure ProcessBlock32(); virtual; abstract;

  

  procedure ProcessBlock64(); virtual; abstract;

  

  procedure CalculateWindowInfo; virtual;

  

  class function GetWindowFunctionName; virtual; abstract;

  

published

  property Start: Integer; [rw]

  

  property Length: Integer; [rw]

  

  property ZeroDC: Boolean; [rw]

  

  property Tukey: Single; [rw]

  

  property Bartlett: Boolean; [rw]

  

  property Slope: TWindowSlope; [rw]

  

  property Invert: Boolean; [rw]

  

  property SpectrumCorrectionFaktor: Double; [r]

  

  property CoherentGain: Double; [r]

  

  property SideLobe: Single; [r]

  

  property Bandwidth: Single; [r]

  

  property FirstMinimum: Single; [r]

  

end;

Inheritance

TCustomWindowFunction

  

|

TDspPersistent

  

|

TNotifiablePersistent

  

|

TObject



CT Web help

CodeTyphon Studio