Expand description
The ‘signalo’ DSP toolbox crate.
A DSP toolbox with focus on embedded environments, providing zero-cost, zero-allocation abstractions for building real-time filtering pipelines.
§Core Concepts
traits::Source: Signal generators that produce values on demandtraits::Filter: Signal transformers that accept and produce valuestraits::Sink: Signal consumers that process valuestraits::Finalize: Extractors that compute final results from sinks
§Example
ⓘ
use signalo::filters::mean::mean::Mean;
use signalo::sources::constant::Constant;
use signalo::sinks::mean::Mean as MeanSink;
use signalo::traits::{Source, Filter, Sink, Finalize};
// Create a constant source generating 1.0
let source = Constant::new(1.0);
// Create a moving average filter (window size 5)
let filter = Mean::new(5).unwrap();
// Create a sink to compute final mean
let sink = MeanSink::new();
// Pipeline: source -> filter -> sinkRe-exports§
pub use self::traits::Filter;pub use self::traits::Finalize;pub use self::traits::Sink;pub use self::traits::Source;