Simulink及基于模型设计的嵌入式应用孙忠潇(1)讲解ppt课件.ppt

上传人:小飞机 文档编号:1968874 上传时间:2022-12-28 格式:PPT 页数:27 大小:3.12MB
返回 下载 相关 举报
Simulink及基于模型设计的嵌入式应用孙忠潇(1)讲解ppt课件.ppt_第1页
第1页 / 共27页
Simulink及基于模型设计的嵌入式应用孙忠潇(1)讲解ppt课件.ppt_第2页
第2页 / 共27页
Simulink及基于模型设计的嵌入式应用孙忠潇(1)讲解ppt课件.ppt_第3页
第3页 / 共27页
Simulink及基于模型设计的嵌入式应用孙忠潇(1)讲解ppt课件.ppt_第4页
第4页 / 共27页
Simulink及基于模型设计的嵌入式应用孙忠潇(1)讲解ppt课件.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《Simulink及基于模型设计的嵌入式应用孙忠潇(1)讲解ppt课件.ppt》由会员分享,可在线阅读,更多相关《Simulink及基于模型设计的嵌入式应用孙忠潇(1)讲解ppt课件.ppt(27页珍藏版)》请在三一办公上搜索。

1、Copyright 2014 FUJITSU LIMITED,Simulink及基于模型设计的嵌入式应用,FNST第三事业部第一开发部主任工程师 孙忠潇Simulink基础版主及代码生成版主:hyowinner2014年5月24日,2,Copyright 2014 FUJITSU LIMITED,目录,Simulink是什么 各家释意用户群分析学习难度分析Simulink能够做什么视频处理音频处理 工业流程模拟发动机控制 自定义娱乐工具箱 Target Support Package目标芯片的驱动工具箱基于模型的嵌入式设计及应用 MBD(Model based Design) 代码自动生成相关

2、知识 MBD demo滤波器建模,生成代码以及验证,3,Copyright 2014 FUJITSU LIMITED,Simulink是什么,百度:Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。Matlab2013b:simulink opens the Simulink Library Browser. Hyowinner:Simulink = Simu + Link Simu - Simulation -仿真 -具象化逻辑及结果 Link - 连接 -模块与库连接 -设计与需求连接 -模型与代码连接 -你我与Matlab/Simulink

3、连接,4,Copyright 2014 FUJITSU LIMITED,Simulink是什么,模块库,模型,波形,5,Copyright 2014 FUJITSU LIMITED,Simulink是什么,Simulink的使用者都期待其功能更加强大,能快速实现想要做的事,期待,6,Copyright 2014 FUJITSU LIMITED,Simulink是什么,7,Copyright 2014 FUJITSU LIMITED,Simulink能够做什么,视频帧差分使能录像仿真,8,Copyright 2014 FUJITSU LIMITED,Simulink能够做什么,使用自带模块搭建音

4、频解析器,方便快捷。稍作加工即可实现:播放开始后进行音量调节、暂停、继续以及播放停止等动作。构成音乐播放器,9,Copyright 2014 FUJITSU LIMITED,Simulink能够做什么,10,Copyright 2014 FUJITSU LIMITED,Simulink能够做什么,11,Copyright 2014 FUJITSU LIMITED,Simulink能够做什么,Simulink能够做什么,Target Support Package是针对某一系列MCU/DSP芯片的驱动代码配置与自动生成工具箱,给MBD嵌入式开发者提供快速算法验证环境,FM4 TSP主要有以下优点

5、:1.无需编写驱动代码:使用者通过简单的对话框设置即可生成驱动代码2.生成代码有效:错误的不合理的驱动配置模型会通过错误提示让使用者改正3.流程自动化:从模型代码生成,IDE启动,工程创建,编译,下载一键完成,TSP,12,Copyright 2014 FUJITSU LIMITED,13,Copyright 2014 FUJITSU LIMITED,基于模型的嵌入式设计及应用,Model Based Design,基于模型设计是一种流程,较之传统软件开发流程而言,使开发者能够更快捷、以更少的成本花费进行开发。适用范围包括信号处理,控制系统,通信行业。表述系统的模型是整个开发流程的中心,贯穿需

6、求,设计,实施与测试。模型本身就是一个可执行的规格书,开发者修改优化模型就是对设计的修缮,无需到实施之后通过测试再进行系统验证,可以通过仿真在早期设计时期就及时进行正确性验证,并且在实施阶段,特别是对于嵌入式软件,代码由模型生成。,基于模型设计,14,Copyright 2014 FUJITSU LIMITED,基于模型的嵌入式设计及应用,以一个简单的滤波器设计作为需求,通过基于模型设计简化流程将需求与算法设计绑定起来,以保证所有需求都被覆盖,最终实现需求与设计的一致性。,需求,15,Copyright 2014 FUJITSU LIMITED,基于模型的嵌入式设计及应用,根据滤波器的数学表达

7、关系进行模型建立模型,并设计输入输出进行仿真,以验证模型计算的正确性。模型输入包括滤波系数和需要滤波的信号(带噪声的正弦波)仿真时,选择合适的算法至关重要。,模型建立与仿真,模型建立与仿真,16,Copyright 2014 FUJITSU LIMITED,基于模型的嵌入式设计及应用,应用于嵌入式开发的模型往往需要选择固定步长的解算器,而不选用变步长的解算器这是因为微控制器的时钟信号是以固定频率的周期工作,虽然可以实现倍频和分频,往往在一个应用的过程中每个基础时钟信号是保持不变的。,解算器的选择,解算器的选择,17,Copyright 2014 FUJITSU LIMITED,基于模型的嵌入式

8、设计及应用,System Target File是Simulink生成代码不可或缺的起到总领作用的文件。它决定了自身被选择时模型配置的动作,自定义GUI的追加,模型生成代码的类型,以及主函数main的生成与否,生成方式等等。grt.tlc: 快速原型ert.tlc: 嵌入式C代码,通常使用此项或在此之上进行自定义硬件目标TSP工具的定制custom:往往都是以ert.tlc为基础,追加自定义硬件对应的配置或功能,系统目标文件,所谓tlc即Target Language Compiler的缩写是一种解释性编程语言,可以将模型编译出来的rtw文件按照block级tlc程序转化为目标代码。,联编文件

9、,联编文件,即makefile文件(mk),在make_rtw指令下以系统模板联编文件(System Template Makefile 即system.tmf)为基础,生成model.mk联编程序,主要负责将模型产生的程序,附件的库文件和自定义的模块进行编译和链接。系统模板联编文件(tmf)允许用户指定编译器,编译选项,以及可执行文件生成时所附带的信息。,基于模型的嵌入式设计及应用,18,Copyright 2014 FUJITSU LIMITED,通过rmi setup注册Active-X controls后Simulink Model菜单栏增加了需求追踪功能追加了链接之后,文档中出现Si

10、mulink的小图标,能够从需求文档链接到模型;每当需求出现了变更可以通过链接检查是否及时反映到所设计的模型中,以保持一致性,需求与模型关联,基于模型的嵌入式设计及应用,19,Copyright 2014 FUJITSU LIMITED,随着模型复杂度的提高,人工检查模型属性,配置以及对于MAAB标准的遵守度逐渐成为负担,使用Simulink工具栏中的Model Advisor工具可以自动进行标准以及模型配置和属性的检查,并产生检查报告。检查的内容:1.是否会导致系统仿真出错2.是否会导致生成的代码无效(Simulink Coder&Embedded Coder)3.生成的代码是否符合安全标准

11、(Simulink Coder&Embedded Coder&Simulink V&V),模型检查与验证,基于模型的嵌入式设计及应用,20,Copyright 2014 FUJITSU LIMITED,使用Profiler Report来了解模型每个环节的时间消耗和调用次数。报告中会提示模型执行时间,调用函数清单和每个函数调用的详细效率分析信息使用注意:1.如果算法模型使用Model Referrence引用,那么需要使该模型在Normal模式2.在进行Profiler时并不分析Model Referrence内部,需要单独分析,模型效率分析,基于模型的嵌入式设计及应用,21,Copyrigh

12、t 2014 FUJITSU LIMITED,初次尝试,先使用ert.tlc作为系统目标文件生成嵌入式代码ert.tlc会启动代码生成过程,将模块转化为C代码未经过任何优化的代码可读性不强,代码自动生成,初次尝试,先使用ert.tlc作为系统目标文件生成嵌入式代码ert.tlc会启动代码生成过程,将模块转化为C代码未经过任何优化的代码可读性不强,代码自动生成,基于模型的嵌入式设计及应用,代码自动生成提高可读性,22,Copyright 2014 FUJITSU LIMITED,1.为模型增加信号名2.通过信号线属性配置存储数据类型,代码自动生成提高可读性1,基于模型的嵌入式设计及应用,1.为模

13、型增加信号名2.通过M代码在BaseWorkspace创建信号数据对象3.关联数据对象与模型信号 disableimplicitsignalresolution(gcs)命令可自动关联,代码自动生成提高可读性2,代码自动生成提高可读性2,23,Copyright 2014 FUJITSU LIMITED,基于模型的嵌入式设计及应用,1.将模型转换为子系统2.在Block Parameter中配置为原子子系统3.Code Generation页面定义函数名与文件名,代码自动生成结构化,24,Copyright 2014 FUJITSU LIMITED,基于模型的嵌入式设计及应用,最终目的是将通过

14、模型生成的代码下载到目标硬件中去使用,那么模型生成的代码能不能如实地反映仿真过程是必须要去验证的。模型与代码的一致性验证可以通过处理器在环仿真(Processor In the Loop,PIL)来验证。,代码的有效性验证,25,Copyright 2014 FUJITSU LIMITED,More about Simulink:to be continued,C-Mex S函数,子系统Mask,tlc语言,Simulink block help文档制作,自定义Simulink Library,Level 1 M S函数自动生成,Callbacks,Icon Draw Command,模型定点化,代码生成文件结构,26,Copyright 2014 FUJITSU LIMITED,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号