我正在为我的DSP设计流程工作,其中过滤算法首先在MATLAB中建模,然后使用MATLAB编码器将其转换为实际的DSP硬件所需的C/C++代码。我认为这很基本。
因此,我的计划是编写自己的C主函数,该函数从ADC寄存器等获取输入,然后在我的主函数中调用生成的过滤函数。然后,我将在TI的CodeComposerStudio项目的源文件中包含filter.c和filter.h。
我已经使用一个简单的MATLAB函数测试了设计流程,该函数只需要两个数字并将它们相乘。现在对该函数运行codegen的结果非常疯狂。大约创建了20个文件。因此,当我向我的CCS项目添加源文件时,我实际上必须添加每个库文件?在我看来,这段代码不可能有效率?
我是否缺少允许MATLAB仅生成一个头文件和一个源实现的东西?生成的代码是否实际有效?有没有人真正使用MATLAB Coder进行实时DSP处理方面的经验?
谢谢。
编辑:我添加到我的CCS项目的唯一文件是MATLAB生成的.c和相关的.h文件。那不应该是一个相当简单的链接过程吗?有没有办法通过MATLAB生成一个makefile来帮助这个过程?
因此,我的计划是编写自己的C主函数,该函数从ADC寄存器等获取输入,然后在我的主函数中调用生成的过滤函数。然后,我将在TI的CodeComposerStudio项目的源文件中包含filter.c和filter.h。
我已经使用一个简单的MATLAB函数测试了设计流程,该函数只需要两个数字并将它们相乘。现在对该函数运行codegen的结果非常疯狂。大约创建了20个文件。因此,当我向我的CCS项目添加源文件时,我实际上必须添加每个库文件?在我看来,这段代码不可能有效率?
我是否缺少允许MATLAB仅生成一个头文件和一个源实现的东西?生成的代码是否实际有效?有没有人真正使用MATLAB Coder进行实时DSP处理方面的经验?
谢谢。
编辑:我添加到我的CCS项目的唯一文件是MATLAB生成的.c和相关的.h文件。那不应该是一个相当简单的链接过程吗?有没有办法通过MATLAB生成一个makefile来帮助这个过程?