【发布时间】:2011-06-13 15:08:36
【问题描述】:
我有一个关于在 MATLAB 中为 Texas Instruments TMS320C64xx DSP 编码算法的问题:
我在 MATLAB 中对我的过滤器进行了粗略的实现。我的目标是使用 MATLAB Embedded Coder 将此算法转换为 C,然后我可以将其导入 Code Composer Studio 并加载到 DSP。
为此,我知道我需要对我的 MATLAB 代码执行某些操作。例如,我需要为矩阵预先分配空间,以便它知道制作它们的大小(除非我想对可变大小的数据大惊小怪)。所有将 MATLAB 代码按摩成 C'ish 代码,以便 MATLAB 编码器可以将其转换为我或多或少理解。但是,我不知道如何确保我的数据类型(例如我的滤波器的系数)是定点而不是浮点,以便 MATLAB Embedded Coder 将我的代码转换为仅涉及定点数据类型的 C。
所以我想我的总体问题是:
1) 如果 C64xx 被指定为 32 位定点 DSP,这意味着如果我尝试使用浮点数据类型,它的编译器会抛出错误?
2) 有没有办法确保 MATLAB Embedded Coder 不创建浮点数据类型?
3) 我需要使用 MATLAB Fixed Point Toolbox 吗?
谢谢大家,如果有必要的信息来回答我的问题,请告诉我。
【问题讨论】:
标签: floating-point matlab fixed-point ti-dsp