这个示例演示了如何使用带有DSP块的ARM代码替换库(CRL)。该模型采用FIR滤波器块对两个不同频率的正弦波进行滤波。
1.打开FIR CMSIS CRL教程示例模型.
2.在MATLAB®中更改当前文件夹为可写文件夹。
3.在模型工具条上,单击运行开始模拟。
4.点击停止仿真结束。
1.下模拟,点击模型配置参数打开对话框。
2.选择代码生成类别。
3.设置系统目标文件接受方。薄层色谱,并选择只生成代码.
4.选择接口下代码生成类别。
5.集代码替换库手臂Cortex-M。
1.右键单击FIR子系统。从打开的下拉菜单中,选择C/ c++ Code > BuildThis子系统。当子系统的构建代码对话框打开,单击构建开始生成代码。
2.当构建完成处理后,将出现代码生成报告。
3.单击FIR.c文件。注意CMSIS函数;初始化函数(FIR_initialize)中的arm_fir_init_f32。另外,注意CMSIS函数;arm_fir_f32在模型步进函数(FIR_step)中。
要使用PIL执行前面的步骤,您需要有ARM Cortex-M处理器的嵌入式编码器支持包和ARM Cortex-M处理器的DST支持包。金宝app下面的例子告诉你如何使用PIL与ARM Cortex-M:
代码验证和验证与PIL和外部模式的例子。
代码优化使用CMSIS DSP库的例子。(需要STMicroelectronics STM32F4-Discovery支持包)金宝app