3个不稳定版本
0.5.1 | 2023年9月20日 |
---|---|
0.4.1 | 2023年9月5日 |
0.4.0 | 2023年4月18日 |
#760 在 嵌入式开发
14KB
253 行
cic-fixed
定点数的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);