4. 运行示例项目
4.1 导入项目并配置IIRFA
以下说明展示如何将示例项目导入到您的e2 studio工作区中。打开e2 studio并选择File→Import…→Existing Projects into Workspace(文件→导入…→现有项目到工作区),然后单击Next(下一步)。
图20. 导入现有项目到工作区
在Select root directory:(选择根目录:)部分,浏览到应用项目的位置,然后单击Finish(完成)。
项目导入完毕后,在工作区项目资源管理器中双击configuration.xml文件以将其打开,然后单击Generate Project Content(生成项目内容)。
4.2 运行IIRFA项目
将USB电缆的USB C端连接到MCK-RA6T2板,将USB A端连接到工作站上的端口。
在项目资源管理器中,展开project→src文件夹并双击hal_entry.c。打开IIRFAcoeff.txt文件,该文件由extract_coefficients.m脚本创建(具体说明在前文的第3.3.2节介绍)。
使用Ctrl+A和Ctrl+C快捷键复制IIRFAcoeff.txt的全部内容。在hal_entry.c中,使用Ctrl+V将系数粘贴到空的iir_filter_coeffs_t gp_iirfa0_filter_coeffs[NUM_STAGES]结构数组中(在hal_entry()上方声明)。
图21. 将系数插入到 iir_filter_coeffs_t 结构中
单击按钮构建并编译项目。
单击按钮开始项目的调试会话。
打开J-Link RTT Viewer,在Specify Target Device(指定目标器件)部分,单击 … 并浏览到对应的目标器件。单击OK(确定)。
图22. 连接RTT Viewer
在e2 studio中,单击Resume(恢复)按钮 两次,以运行项目。
滤波器处理完成后,程序将在hal_entry()结束时在一个断点处暂停,输出信号即准备好从RAM导出。保持调试会话运行 - 不要停止程序。
4.3 导出输出信号
本节介绍如何通过e2 studio中的Memory(存储器)调试视图将存储器中的浮点数组导出为二进制文件。
选择Window→Show View→Memory(窗口→显示视图→存储器)以在e2 studio中打开存储器小组件。
单击Add Monitor(添加监视器)按钮。
图23. 添加存储器监视器
在地址/表达式字段中键入&output,然后单击OK(确定)。
图24. 设置要监控的变量表达式
单击Memory View(存储器视图)工具栏中的Export Memory(导出存储器)按钮。
图25. 导出存储器
在Export Memory(导出存储器)弹出窗口中,将Format(格式)设置为RAW Binary(RAW二进制),并在字节Length(长度)中输入16384(输出数组的长度为4096*4字节=16384字节)。
浏览到包含此项目的MATLAB脚本的文件夹位置,然后将文件另存为output_iirfa.bin。单击OK(确定)生成二进制文件。
图26. 另存为RAW二进制文件
4.4 滤波器操作验证
此项目随附一个脚本,该脚本使用MATLAB的功能来导入和绘制output_iirfa.bin二进制文件,以便在时域和频域中直观地验证滤波器操作。
使用MATLAB打开
verify_filter_performance.m
按Run(运行)。
将弹出两个图形窗口。下方图27中MATLAB的图形1窗口描述了时域中的输入和信号。图1的顶部窗格是噪声输入信号图,底部窗格是IIRFA(蓝色实线)和MATLAB(红色虚线)的输出图。
图27. IIRFA和MATLAB的输入和输出信号的时域响应
MATLAB的图2窗口(下面的图28所示),是IIRFA滤波器处理输入信号和输出信号的单边频谱。它描绘了构成时域信号的每个正弦分量的峰值幅度,从0Hz到12800Hz的奈奎斯特频率。
图28. IIRFA输入和输出的频域响应
要放大,可单击顶部栏中的Zoom(缩放)按钮 ,并围绕要仔细查看的区域绘制一个窗口。
图29. IIRFA输入和输出的频域响应放大视图
5. 后续步骤和参考资料
您可在瑞萨电子官网上获得下列文档的最新版本。
• 请参考以下GitHub库以查看各种FSP模块示例项目和应用项目:
https://github.com/renesas/ra-fsp-examples/
• RA6T2系列用户手册:硬件 (R01UH0951)
• FSP v3.6.0用户手册
https://www.renesas.com/cn/zh/software-tool/flexible-software-package-fsp
6. 更多资料与支持
• Renesas FSP用户手册:
https://renesas.github.io/fsp/
• Renesas RA MCU数据手册,从瑞萨RA系列产品网页选择相关MCU:
https://www.renesas.com/cn/zh/products/microcontrollers-microprocessors/ra-cortex-m-mcus
• 示例项目:
https://github.com/renesas/ra-fsp-examples
DSP IIR主题
• Signal Processing for Communications(通信的信号处理),作者Paolo Prandoni和Martin Vetterli
https://www.sp4comm.org/webversion.html
https://zone.ni.com/reference/en-XX/help/371361R-01/lvanlsconcepts/lvac_iir_filter_types/
网站和支持
如需了解RA系列的关键元素、下载组件和相关文档以及获得支持,请访问以下链接:(如微信中无法打开,请复制网址后在浏览器中打开查看)
RA产品信息
https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/ra-cortex-m-mcus
RA产品支持论坛
https://community-ja.renesas.com/zh
RA灵活配置软件包
https://www.renesas.cn/cn/zh/software-tool/flexible-software-package-fsp
技术支持
瑞萨MCU中文支持社区(如微信中无法打开,请复制网址后在浏览器中打开查看)
https://zh-support.renesas.com/dashboard
1
END
1
推荐阅读
RA6T2 IIR滤波器加速器应用指南 [4] 配置IIRFA(下)
RA6T2 IIR滤波器加速器应用指南 [5] 滤波器设计方法(上)
RA6T2 IIR滤波器加速器应用指南 [6] 滤波器设计方法(下)