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

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

A 1-dimensional Kalman filter.

Methods

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

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

Coefficients:

  • r: Process noise covariance
  • q: Measurement noise covariance
  • a: State transition
  • b: Control transition
  • c: Measurement

Trait Implementations

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

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

Formats the value using the given formatter. Read more

impl<T> Default for Kalman<T> where
    T: Zero + One
[src]

Returns the "default value" for a type. Read more

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

The filter's internal state.

impl<T> StatefulUnsafe for Kalman<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 Kalman<T> where
    T: Zero
[src]

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

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

Resets the internal state of the filter.

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

The filter's output type.

Processes the input value, returning a corresponding output.

impl<T> Filter<(T, T)> for Kalman<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 Kalman<T> where
    T: Send

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