我不是 Matlab 的普通用户,所以如果这个问题很幼稚,我深表歉意。我正在做一个硬件项目,想使用定点工具箱将一些数据转换为定点二进制文件。
我所有的数据本质上都是浮动的,范围在 -1 到 +1 之间。我试图将它们转换为 Matlab 中的定点,但无济于事。
我遇到了不同类型的错误,从“单元格内容分配到非单元格数组对象”到错误的二进制值。下面是我的代码。
for i=1:count
temp=datax(i); % datax is a array of decimal values between -1 and 1
fixeda{i}=bin(sfi(temp,16,15));
% Since all values are in the same range I set the word length to be 16 and fractional part to be 15
end