#dsp #radio #no-std

no-std integer_array

无-STD数值数组

7个版本

0.3.0 2021年9月16日
0.2.1 2021年9月14日
0.1.3 2021年9月9日

#500音频

自定义许可证

64KB
960

Integer-Array

Rust的无-STD定点固定大小数组。

该库允许用户声明具有简化DSP代码编写的特质的数组。它使用fixed库以允许灵活的定点大小和精度。

这是一个无-STD DSP的实验性库。预期会有破坏性更改。

该软件包可以在https://crates.io/crates/integer_array找到。

文档可以在https://docs.rs/integer_array找到。

发布说明在RELEASES.md中

使用示例

use integer_array as ia;
use integer_array::trait_definitions::*;
use fixed::{types::extra::U20, FixedI32};
 
// Define an array type of size 4, and implemnets a buch of traits to it.
ia::declare_array_real!( Arr4, 4, FixedI32<U20> );
 
// Create the actual array.
let mut x = Arr4::new_from_i32(66);
assert_eq!(x.to_i32(), [66, 66, 66, 66]);

// Do some math with the arrays.
let y     = Arr4::new_from_f32( 2.0 );
x = x/y;
 
assert_eq!(x.front(), 33);

依赖项

~5MB
~148K SLoC