DSP Master VCL
|
Filter data with a moving average filter.
procedure MovingAverageFilter(Data: TVec; MaskSize: integer; DataIndex: integer = 0; Len: integer = -1); overload;
Applies moving average filter to Data from DataIndex to DataIndex+Len. Set Len to -1 to use the full Data length. MaskSize defines the length of the filter in samples. This MovingAverageFilter routine can be used to filter a block of data (not for streaming).
Moving average filter applied to a sine signal.
uses MtxExpr, Math387, MtxVec, SignalUtils, MtxVecTee, MtxVecEdit,OptimalFir; procedure TForm1.Button1Click(Sender: TObject); var b,c: Vector; begin Tone(b,300,5/300,0,1); c.Copy(b); MovingAverageFilter(b,20); DrawIt([c,b],['Unfiltered','Filtered']); end;
Copyright (c) 1999-2025 by Dew Research. All rights reserved.
|
What do you think about this topic? Send feedback!
|