[发明专利]利用Simulink对定制硬件进行模型仿真及代码生成的方法无效
申请号: | 200910201896.9 | 申请日: | 2009-12-08 |
公开(公告)号: | CN102087610A | 公开(公告)日: | 2011-06-08 |
发明(设计)人: | 陈意瑶;罗来军;黄东亚 | 申请(专利权)人: | 联创汽车电子有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 上海浦一知识产权代理有限公司 31211 | 代理人: | 王江富 |
地址: | 201203 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 simulink 定制 硬件 进行 模型 仿真 代码 生成 方法 | ||
技术领域
本发明涉及在汽车工程领域基于模型开发的方法,特别涉及一种利用Simulink对定制硬件进行模型仿真及代码生成的方法。
背景技术
目前基于模型开发(MBD)的设计方法已经在汽车、航天等工程领域中越来越被熟知和应用。采用基于模型的V型开发方式可以实现对控制器模型的快速原型仿真、硬件在环仿真,以及基于模型的自动代码生成。如今普遍采用的开发环境为Matlab/Simulink建模环境,利用Matlab中的RTW(RealTime Workshop)软件包,可以实现基于模型的自动代码生成。RTW提供了多个目标配置适用于不同的应用开发环境。但Simulink中设置的硬件模型是有限的,无法利用Simulink进行定制硬件的模型在环仿真,这样当对Simulink中未设置硬件模型的硬件在环仿真时,系统人员每次更改硬件参数配置,就需要软件人员修改硬件设备驱动程序的源代码,会耗费大量系统开发的时间。
发明内容
本发明要解决的技术问题是提供一种利用Simulink对定制硬件进行模型仿真及代码生成的方法,能利用Simulink对定制硬件进行模型仿真及代码生成,节省系统开发的时间。
为解决上述技术问题,本发明的利用Simulink对定制硬件进行模型仿真的方法,其特征在于,包括以下步骤:
一.编写定制硬件C MEX S文件,所述C MEX S文件包括描述定制硬件特有的输入、输出、模型采样时间参数以及输出同输入之间的变换关系,将所述C MEX S文件保存在一特定文件夹中,所述C MEX S文件扩展名为“c”;
二.将所述特定文件夹作为当前路径,在MATLAB命令窗口中输入mexC MEX S文件名,在所述特定文件夹中生成一个C MEX S文件名.mexw32文件;
三.将所述特定文件夹作为当前路径,在simulink中新建一模型文件MODEL,在所述新建一模型文件MODEL下进行定制硬件S-function模块封装,在simulink Browser界面中拖入一S-function模块,弹出所述S-function模块对话框,在所述S-function模块对话框中输入同所述CMEX S文件名一致的文件名,并输入C MEX S文件中描述定制硬件特有的包括输入、输出、模型采样时间在内的参数后确认提交,从而使C MEX S文件与C MEX S文件名.mexw32文件建立链接;然后弹出所述S-function模块的菜单栏,在其中选择Mask S-Function,编辑对话框Mask Editor:S_function,完成定制硬件S-function模块封装;完成定制硬件S-function模块封装后,该模型文件MODEL中就存在了封装后的定制硬件S-function模块;
四.在simulink环境界面中对包括定制硬件S-function模块的所述模型文件MODEL进行编辑,编辑完成后,在simulink模型文件菜单栏界面上运行Build命令对所述包括定制硬件S-function模块的模型文件MODEL进行编译,得到一模型文件MODEL.RTW,保存在所述特定文件夹中;
五.在simulink Browser界面中,弹出所述模型文件MODEL中的封装后的定制硬件S-function模块的对话框,在弹出的定制硬件S-function模块的对话框上输入相应的参数后提交;
六.对所述包括定制硬件S-function模块的模型文件MODEL进行仿真,在simulink模型仿真界面中,运行Start Simulation命令,对所述包括定制硬件S-function模块的模型文件MODEL进行仿真,输出仿真图形。
为解决上述技术问题,本发明的利用Simulink对定制硬件进行模型代码生成的方法,其特征在于,包括以下步骤:
一.编写定制硬件特有的设备驱动代码;编写定制硬件C MEX S文件,所述C MEX S文件包括描述定制硬件特有的输入、输出、模型采样时间等的参数以及输出同输入之间的变换关系,扩展名为“c”;编写TLC文件,所述TLC文件同所述C MEX S文件的文件名相同,扩展名为“TLC”;将所述三个文件保存在一特定文件夹中;
二.将所述特定文件夹作为当前路径,在MATLAB命令窗口中输入mexC MEX S文件名,在所述特定文件夹中生成一个C MEX S文件名.mexw32文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联创汽车电子有限公司,未经联创汽车电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910201896.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有嵌入式天线的通信装置
- 下一篇:污水回用分离膜装置