我想模拟将模拟信号数字化的过程,所以我正在编写代码以获取一个随机浮点数组,并将它们转换为具有特定位深度的整数数组。
我有完成任务的代码,但是问题是它非常慢且昂贵,我认为有更好的方法来完成此任务。我目前正在为某个位深度创建bin,然后简单地浏览我的float列表,查看它们适合的bin,然后创建一个字典,将float映射为整数值。这是我的代码:
struct MyStruct{
status @0 :Bool;
speed @1 :Float32;
angle @2 :Float32;
time @3 :Float32;
}
对于位深度为4或8的东西来说似乎还不错,但是在它以24位或更大的位深度吞噬计算机内存之前,我必须停止执行。