这些天我正在研究一些定点编码。
如果我有一堆来自 ADC 的 16 位样本,并且我与 16 位滤波器系数相乘,结果可能是 32 位定点数,对吗?现在这很好,因为我的目标是 32 位定点 DSP。但是,如果我想将它乘以另一个 16 位定点系数或其他东西,那么我会溢出对吗?那么这是否意味着我需要进行中间截断?最终我还是会截断,因为我需要将结果发送到 16 位 DAC。
有没有人有在 MATLAB 中执行此操作的经验?
编辑我确实有定点工具箱。我不明白的是,现在如果我设置一个 16 位字长的数字,然后将最大乘积长度设置为 16,然后将它乘以另一个 16 位字,它会给我一个错误吗?如果我必须执行所有截断以防止错误,那么定点工具箱如何真正帮助我?我想我正在寻找一个示例,说明如何使用定点工具箱来确保最好的舍入/溢出条件,因为我的输入是 16 位并且我有 32 位寄存器。
谢谢