我有一个关于在 MATLAB 中为德州仪器 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 吗?
谢谢大家,让我知道是否还有必要的信息来回答我的问题。