Ham Cockpit   

    Show / Hide Table of Contents

    Class MovingAverage

    Applies a moving average filter to the floating point data.

    Inheritance
    Object
    MovingAverage
    Namespace: VE3NEA.HamCockpit.DspFun
    Assembly: VE3NEA.HamCockpit.DspFun.dll
    Syntax
    public class MovingAverage
    Remarks

    The classical moving average, y[n] = y[n-1] + x[n] - x[n-k], fails when applied to the floating point data because (a + b) - b is not always equal to a when a and b are floating point values. For example, (1E-6 + 1E6) - 1E6 evaluates to 0, not to 1E-6. The algorithm used in this class is designed to prevent such errors.

    The filtered output is not scaled, it needs to be multiplied by the Scale factor to preserve the signal amplitude.

    Constructors

    Name Description
    MovingAverage(Int32)

    Initializes a new instance of the MovingAverage class.

    Properties

    Name Description
    Scale

    Gets the scaling factor.

    Methods

    Name Description
    Process(Single)

    Processes the specified value.

    • View Source
    Back to top Generated by DocFX