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

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

操作方法

  • 01

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

  • 02

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

  • 03

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

  • 04

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

  • 05

    1.模型的解算器solver的设置,solver页面如下图所示。 在研究代码生成时,solver的步长一定要设置为固定步长,因为RTW只能从固定步长的模型生成代码。固定点solver提供了多种算法,本次的SVPWM模型中由于没有连续状态,可以选择discrete方法。步长默认auto,在简单的通用嵌入式代码生成过程中此参数没有实际作用,可以采用默认或者设置0.01s。而在针对目标芯片定制的代码生成过程中,硬件驱动工具箱往往会将步长step size作为其外设或内核中定时器的中断周期,使得生成的算法代码在硬件芯片中以同样的时间间隔执行。并且由于解算器步长为整个模型提供了一个基础采样频率,故被称为基采样率(base-rate)。

  • 06

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

  • 07

    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文件使用的信息。

  • 08

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

  • 09

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

(0)

相关推荐

  • Windows CE环境下无线网卡的自动安装

    摘要:讨论了Windows CE环境下无线网卡的安装,并提出了一种在系统断电重启时自动安装无线网卡的解决方案。对Windows CE的系统定制、应用程序的开发及系统封装进行了介绍。 关键词:嵌入式系统 ...

  • 微信怎么设置只在WiFi环境下自动接收图片

    在新页面中,点击上方的设置选项 在设置页面里,可以看到聊天栏目,点击打开它 这时聊天图片在任何环境下是处于自动加载的,点击它 我们选择仅仅在wifi网络下才进行自动加载图片 回到原来的聊天设置页面,这 ...

  • 网易云音乐app怎么设置在wifi下动态页自动播放视频?

    网易云音乐中很多用户会发动态视频,如果在Wifi环境下想要自动播放动态页的视频,想摸我们就来看看详细的教程. 1)点开网易云音乐APP,首先点击首页左上角处的三横线图标,随后进入[设置]:(如下图) ...

  • Thinkphp5.0自动生成模块及目录的方法

    本文实例讲述了Thinkphp5.0自动生成模块及目录的方法.分享给大家供大家参考,具体如下: Thinkphp5.0发布已有些时日了,据说性能方面有很大的提升,按照官方的话,ThinkPHP5.0版 ...

  • 怎么在sql server建表时设置时间字段自动生成值

    怎么在sql server建表时设置时间字段自动生成值.以sql server 2012为例介绍. 操作方法 01 比如在建表时要设置字段"addTime"在插入记录时自动生成时间 ...

  • QQ在WiFi环境下自动播放好友微视视频怎设置

    我们都知道在QQ里也可以看好友发的微视视频,下面给大家讲讲QQ在WiFi环境下自动播放好友微视视频怎设置.具体如下:1. 第一步,在手机上打开QQ软件进入QQ首页,点击首页左上角的头像.2.第二步,点 ...

  • 如何在京东app中设置“WIFI环境下自动升级客户端”?

    相信很多小伙伴都有在使用京东app,在其中如何设置"在WIFI环境下自动升级客户端"呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打开手机上的"京东&qu ...

  • 手机京东wifi环境下自动播放视频功能怎么打开

    我们使用京东的过程中,经常会看到一些视频,接下来小编就教大家怎样打开wifi环境下自动播放视频功能.具体如下:1.首先打开手机进入到桌面,然后找到京东图标点击打开.2.接下来我们就会进入到京东的首页, ...

  • 如何设置Wifi环境下自动播放哔哩哔哩单列模式里的视频

    今天,小编给大家介绍设置Wifi环境下自动播放哔哩哔哩单列模式里的视频的方法,希望对大家有所帮助.具体如下:1. 首先,请大家在自己的手机中找到[哔哩哔哩]图标,点击进入主界面.2. 第二步,接下来, ...