Nic*_*den 5 c c++ matlab code-generation
所以我正在为我的DSP设计流程,其中滤波算法首先在MATLAB中建模,然后使用MATLAB编码器转换为实际DSP硬件的C/C++.我觉得很基本.
所以我的计划是编写自己的C main函数,它从ADC寄存器等获取输入,然后在我的main函数中调用生成的滤波器函数.然后,我将在TI的CodeComposerStudio中的项目的源文件中包含filter.c和filter.h.
我用一个简单的MATLAB函数测试了设计流程,只需要两个数字并将它们相乘.现在,在该函数上运行codegen的结果是疯狂的.创建了大约20个文件.所以,当我将源文件添加到我的CCS项目时,实际上我必须添加每个库吗?在我看来,这样的代码不可能有效吗?
我错过了一些允许MATLAB生成简单的一个头一个源实现的东西吗?生成的代码实际上是否有效?有没有人真正有使用MATLAB Coder实时DSP的经验?
谢谢.
编辑:我添加到我的CCS项目的唯一文件是.c和MATLAB生成的相关.h文件.这不应该是一个非常简单的链接过程吗?无论如何我可以通过MATLAB生成一个有助于这个过程的makefile吗?
MATLAB 的代码生成利用其广泛且实施良好的库。就开发时间而言,这可以为您提高很多效率。然而,MATLAB 的预期用例是用于桌面开发。如果您要链接到 matlab 提供的库,TI CCS 构建链可能不会充分利用这些库(即使它可以链接)。
我与 CCS 进行了大量合作,您将使用各种提示编译指示和矢量化函数对重要部分进行手工重新编码。MATLAB 无法在这方面为您提供帮助,DSP 与 MATLAB 的普通目标截然不同。它似乎也妨碍了框架的干净启动。我的建议是从头开始使用 CCS,并使用 matlab 实现进行测试验证。