多语言展示
当前在线:1090今日阅读:167今日分享:16

基于MATLAB/Simulink环境下的代码自动生成

一般情况下,对于模型的建立,需要在相应软件里编写代码,一方面不够直观,另一方面容易出现错误。因此,利用Simulink的代码自动生成工具,可以大大提高开发质量与效率。
工具/原料

MATLAB仿真软件

方法/步骤
1

打开MATLAB,这里用MATLAB R2012a版本,然后点击Simulink按钮,或者在Matlab命令行里输入simulink即可,就打开了Simulink仿真环境。点击Simulink左上角file——new—— modol,就建立了模型窗口。

2

接下来就是建立模型的过程,按照自己的设计,在上图的右侧子模块窗口中,单击“Source”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink下的Source子模块库,便可看到各种输入源模块。搭建模型的过程就不详细介绍。可参考下面的连接

3

下面进入到最重要的环节。模型搭建运行成功时候,点击simulation下的选项configuration parameters,出现参数设置的窗口如下,接下来主要是参数设置的问题,以及代码自动生成的设置。

4

代码生成的模型配置主要是在Configuration Parameters参数配置集合中进行,嵌入式代码生成用的模型配置相对比较复杂。Configuration Parameters中集中管理着模型的代码生成方法、格式等约束条件。在Simulink窗口的Simulation的下拉菜单中,选择Configuration Parameters,或者按下Ctrl+E就可以打开Configuration Parameters参数配置对话框.为了生成嵌入式代码,至少需要配置3个部分:模型的解算器solver;模型的系统目标文件(如ert.tlc或其他自定义的嵌入式系统目标文件);硬件的实现规定(Hardware Implementation)。

6

2. Hardware Implementation硬件的实现规定Hardware Implementation选项是规定目标硬件规格的选项。在这个选项卡里,可以配置芯片的厂商和类型,设置芯片的字长、字节顺序等。在本次基于DSP的SVPWM算法的仿真代码生成中,Hardware Implementation选项设置如下图所示。

7

3. 模型的系统目标文件另外一个关键的设置选项是控制整个代码生成过程的系统目标文件System Target File,ert.tlc文件是Embedded Coder提供的能够生成专门用于嵌入式系统C代码的系统目标文件。在Code Generation页面中,单击下图右上角的Browse按钮可以弹出对话框以选择系统目标文件。Report子标签能够打开设置关于生产代码报告的页面,可以选择是否创建HTML格式的代码生成报告,并通过勾选框选择是否在模型编译结束后自动打开。最好勾选Create Code Generation Report及Open Repot automatically两个选项,模型生成代码完毕后会自动弹出报告列表,而不需要到文件夹中逐一将源文件手动查找并打开。Include comments选项的勾选决定是否在生成代码中添加Simulink自带的注释。启动此选项后,Auto Generated comments组及Custom comments组的选项便被使能,可以根据需要选择希望生成的注释内容。最好勾选此选项,注释中将带有可以从代码跳转到对应模型的超链接,方便读者追溯模块与代码的对应关系。Custom Code子标签页面主要用于添加用户自定义的或者编译模型时必须的源文件、头文件或者库文件等。Debug子标签页面提供了关于编译过程和TLC过程的选项。Verbose build的勾选可以将编译过程信息显示在Command Window中。Retain.rtw file则能够保留编译模型生成时的rtw文件。TLC process组参数能够启动TLC文件的profile功能和调试功能,使得开发者能够对TLC语言文件进行断点、单步调试等动作。rtw文件是代码生成过程中从Simulink模型得到的中间文件,它记录了模型相关的所有需要被TLC文件使用的信息。

8

最后,点击Generate code按钮即可自动生成所需代码。

9

自动生成的文件在MATLAB左侧的工作空间里,可以打开该文件夹查看自动生成的文件。

推荐信息