Crate downsample

Source
Expand description
use downsample::{Algorithm, FixedFrequencyBuilder};
use rand::Rng;
// 0s - 1s : 100Hz
// 1s - 1m : 1Hz
// 1m - 1h : 1/60 Hz
// 1h - 1d : 1/3600 Hz
let mut temperature_measurements = FixedFrequencyBuilder::new(100, 100)
    .level::<{ Algorithm::Average }>(59, 100)
    .level::<{ Algorithm::Average }>(59, 60)
    .level::<{ Algorithm::Average }>(23, 60)
    .build();
let mut rng = rand::thread_rng();
for _ in 0..1000 {
    temperature_measurements.push(rng.gen::<f32>());
}

Structs§

FixedFrequencyBuilder
FixedFrequencyStorage

Enums§

Algorithm

Traits§

Aggregatable