A lightweight digital signal processing and spectrum analysis library for MoonBit
moonbit-dsp/
├── moon.mod
├── LICENSE
├── README.md / README_CN.md
├── .github/workflows/test.yml
├── docs/benchmarks.md
├── examples/
└── src/
├── math/ window/ fft/
├── filter/{iir,iir_advanced,fir,adaptive,statistical}/
├── signal/ signal_ext/ spectral_estimation/
├── dsp_core/ dsp_utils/ streaming/
├── matrix_ext/ modal_analysis/ quantization/
├── audio_dsp/ bio_dsp/ control_dsp/ image_dsp/
├── power_dsp/ radar_dsp/ sonar_dsp/ spatial_audio/
├── speech_dsp/ telecom_dsp/ vibration_dsp/
└── dsp_bench/ dsp_benchmark/import {
"hwlxmm/dsp/src/filter/iir" @iir,
"hwlxmm/dsp/src/fft" @fft,
"hwlxmm/dsp/src/window" @window,
}fn main {
let sample_rate = 1000.0
let cutoff = 50.0
let coeffs = @iir.butterworth_biquad_lowpass(cutoff, sample_rate)
let filter = @iir.BiquadCascade::new([coeffs])
let filtered = filter.process_sample(1.25)
println("filtered sample = \{filtered}")
}moon run --target native examples/sensor_filter_demo
moon run --target native examples/fft_spectrum_demo
moon run --target native examples/kalman_tracker_demo
moon run --target native examples/spectrogram_demo
moon run --target native examples/ukf_tracker_demo
moon run --target native examples/vibration_monitor_demo
moon run --target native --release examples/benchmark_demomoon version --all
moon update
moon fmt --check
moon check --deny-warn
moon check --target all
moon test --deny-warn
moon test --deny-warn --target all
moon test --deny-warn --target native
moon infoInstall
Download zipA lightweight digital signal processing and spectrum analysis library for MoonBit