主要内容

在ARM Cortex-A处理器上验证FIR滤波器

这个例子展示了如何使用代码替换库(CRL)的ARM处理器与DSP块。该模型使用FIR滤波器块对两种不同频率的正弦波进行滤波。

任务1:模拟

1.打开FIR NE10 CRL教程示例模型

2.在MATLAB®中将当前文件夹更改为可写文件夹。

3.在模型工具条上,单击运行开始模拟。

4.点击停止结束模拟。

任务2:为代码替换建立模型

1.模拟,点击型号配置参数打开对话框。

2.选择代码生成类别。

3.设置系统目标文件接受方。薄层色谱,并选择只生成代码

4.选择接口代码生成类别。

5.代码替换库到ARM Cortex-A。

任务3:生成代码

1.右键单击FIR子系统。从打开的下拉菜单中,选择C/ c++ Code > BuildThis Subsystem。当为子系统构建代码对话框打开,单击构建开始生成代码。

2.构建完成处理后,一个代码生成报告出现。

3.单击FIR.c文件。注意NE10的库函数;初始化函数(FIR_initialize)中的ne10_fir_init_float。另外,请注意NE10功能;模型步骤函数(FIR_step)中的ne10_fir_float_neon。

任务4:使用循环中的处理器(PIL)

要使用PIL执行前面的步骤,您需要有用于ARM Cortex-A处理器的嵌入式编码器支持包,以及用于ARM Cortex-A处理器的DST支持包。万博1manbetx下面的例子告诉你如何使用PIL与ARM Cortex-A:

  • 代码验证和验证与PIL和外部模式的例子。

  • 代码优化使用NE10 DSP库的例子。(需要BeagleBone Black硬件支持包)万博1manbetx