Crate signalo

Crate signalo 

Source
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

§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 -> sink

Re-exports§

pub use self::traits::Filter;
pub use self::traits::Finalize;
pub use self::traits::Sink;
pub use self::traits::Source;

Modules§

filters
Filter implementations for signal transformation.
pipes
Pipeline composition utilities for assembling filters into sequences.
sinks
Signal consumer/accumulator implementations.
sources
Signal generator implementations.
traits
Core trait definitions for the signal processing framework.