




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于Simulink模型的嵌入式代码生成主要内容使用Simulink Coder生成代码使用Embedded Coder生成代码-使用数据对象进行数据管理-代码生成的优化设置-模型级算法函数原型的控制-子系统算法函数以及文件的控制-平台化模型的代码生成-代码的等效性测试实例:一.建立一个Simulink模块,使用Simulink Coder生成代码 1.打开Simulink模型管理器。2.创建一个Simulink模型,名为demo_model1.mdl,并保存。3.按图下所示,在Simulink库中,添加各功能模块 到demo_model1.mdl文件中,并连接信号线。 这里,我们实现一个ou
2、t1=(ln1+ln2)*k的简单算 法。5.配置目标文件及语言 Real-Time Workshop( RTW ) 从Simulink模型生成优化的,可移植的和可定制的ANSI C代码,我们在这里面进行一系列的配置。6.配置允许生成报告,这样在building后,可以打开看代码 8.可以看到算法的基本代码已经生成了二.使用Embedded Coder生成代码-使用数据对象进行数据管理1.可以看到上面生成的代码比较复杂,无法直接使用到嵌入式系统中去,接下来我们使用Embedded Coder来生成接近我们使用的嵌入式代码。 打开我们的代码配置管理器(ctrl+E),按下图配置。2.再次生成的代
3、码如下所示,可以看到代码文件数量明显减少,算法也 慢慢接近我们想看到的。4.添加信号对象和信号名关联起来,添加MPT Signal的信号对象x,y,z5.添加x,y,z信号对象后,需要关联信号名7. 点击Signal Properties后 按下图勾选Signal name must resolve to Simulink signal object 让信号名解析到信号对象上去 x,y,z都按如下设置,设置之后图变为右边所示,保存。8. 我们再按下ctrl+B快捷键,生成的代码如下9. 可以看到代码变得简单了,但是还有一个k还是结构体变量,我们继续优化,我们删除原来的变量k,添加一个MPT P
4、arameter,命名为k,值为310. 设置k的参数内联,并再次Building(Ctrl+b),生成代码 11. 代码生成如下12. 注意,在MATLAB关闭后,工作空间里的东西就没了,为此我们必须保存workspace里的环境,在命令窗口输入save(my_dat_data.mat),这样我们的工作空间就保存为了my_dat_data.mat文件,下次运行该模型之前,可以先load(my_dat_data.mat)加载工作空间,恢复环境。还可以使用Simulink.saveVars(my_m_data.m)保存,需要的时候,拖拽进命令行,则直接打开工作空间。-模型级算法函数的原型的控制1
5、.我们可以自定义生成的代码函数原型,包括函数名,输入参数,输出参数等,使其符合我们的上层调用接口2.我们可以自定义生成的代码函数原型,包括函数名,输入参数,输出参数等,使其符合我们的上层调用接口4.自定义函数原型后,生成的代码如下所示-子系统算法函数以及文件的控制1.我们生成的算法,也许在很多地方被调用,这是就需要把我们的算法模块单独出来作为一个子系统,可以把算法单独放在一个文件中,首先选中算法子模块,在菜单栏点击EditSubsystem Parameter,弹出如下菜单,设置我们需要的子模块名称及文件名称。2.子模块及其功能代码以及生成了。3.我们将demo_model1.mdl复制一份,命名为demo_model2.mdl,并将里面的模块全选,按住ctrl拖动复制一份,得到如下图所示4.因为子系统是原子化的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建厦门白鹭洲建设开发有限公司招聘7人笔试历年参考题库附带答案详解
- 广东省汕头市龙湖区龙湖实验中学2024-2025学年七年级下学期5月期中考试生物试题(含答案)
- 医保政策课件开场白
- 广西河池市2024-2025学年高一下学期7月期末考试 生物 PDF版含解析
- 乙型肝炎的预防与管理
- 2025年中国家用厨余垃圾处理器行业深度分析及投资规划研究建议报告
- 2025年中国蔬菜加工行业市场前景预测及投资战略研究报告
- flash课件教学论文
- 2025年中国柑橘深加工行业市场调研分析及投资战略规划报告
- 金华铝合金材料项目投资分析报告
- 打印-初升高衔接教材物理
- (《管理学原理与方法》周三多-第七版)第04章-管理道德与社会责任
- 矿用防爆锂离子蓄电池无轨胶轮车安全技术要求常用版
- 拼音拼读音节带声调完全版
- 泌尿外科利用PDCA循环降低持续膀胱冲洗患者膀胱痉挛的发生率品管圈QCC成果汇报
- 中国古代安全文化发展及其启示
- 教师信息技术能力提升培训课件
- 水泥皮带廊道封闭施工方案
- 道德与法治课程2022课标解读
- 电力安全风险辨识分级及管控措施(配电部分)
- 哈弗H5汽车说明书
评论
0/150
提交评论