#fixed-point #filter #cic #no-std

no-std cic-fixed

定点数的CIC滤波器实现

3个不稳定版本

0.5.1 2023年9月20日
0.4.1 2023年9月5日
0.4.0 2023年4月18日

#760嵌入式开发

MIT/Apache

14KB
253

cic-fixed

Cargo Documentation

定点数的CIC滤波器实现。
用于将PDM转换为PCM的实现。

进行中

  • CIC抽取滤波器
  • CIC插值滤波器

no_std

cic-fixed默认与no_std一起工作。无需设置。


lib.rs:

cic-fixed

定点数的CIC滤波器实现。
用于将PDM转换为PCM的实现。

示例

use cic_fixed::CicDecimationFilter;

let mut filter = CicDecimationFilter::<4, 2>::new();
let result = filter.process_sample(&0);
assert!(result.is_none());
let result = filter.process_sample(&1);
assert!(result.is_none());
let result = filter.process_sample(&2);
assert!(result.is_none());
let result = filter.process_sample(&3);
assert!(result.is_some());
assert_eq!(result.unwrap(), 10);

无运行时依赖