Struct signalo_filters::filter::observe::AlphaBeta[][src]

pub struct AlphaBeta<T> { /* fields omitted */ }

An Alpha-Beta filter.

Methods

impl<T> AlphaBeta<T> where
    T: Zero
[src]

Creates a new AlphaBeta filter with given r, q, a, b, and c coefficients.

Note: Values of alpha and beta typically are adjusted experimentally. In general, larger alpha and beta gains tend to produce faster response for tracking transient changes, while smaller alpha and beta gains reduce the level of noise in the state estimates.

Coefficients:

  • alpha: the alpha coefficient
  • beta: the beta coefficient

Trait Implementations

impl<T: Clone> Clone for AlphaBeta<T>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T: Debug> Debug for AlphaBeta<T>
[src]

Formats the value using the given formatter. Read more

impl<T> Stateful for AlphaBeta<T>
[src]

The filter's internal state.

impl<T> StatefulUnsafe for AlphaBeta<T>
[src]

Returns a mutable reference to the internal state of the filter.

Returns a mutable reference to the internal state of the filter.

impl<T> InitialState<()> for AlphaBeta<T> where
    T: Zero
[src]

Returns the filter's initial state for a given parameter.

impl<T> Resettable for AlphaBeta<T> where
    T: Zero
[src]

Resets the internal state of the filter.

impl<T> Filter<T> for AlphaBeta<T> where
    T: Copy + Num
[src]

The filter's output type.

Processes the input value, returning a corresponding output.

Auto Trait Implementations

impl<T> Send for AlphaBeta<T> where
    T: Send

impl<T> Sync for AlphaBeta<T> where
    T: Sync