simulink及基于模型设计嵌入式应用_孙忠潇

上传人:第*** 文档编号:61592265 上传时间:2018-12-05 格式:PPT 页数:27 大小:3.89MB
返回 下载 相关 举报
simulink及基于模型设计嵌入式应用_孙忠潇_第1页
第1页 / 共27页
simulink及基于模型设计嵌入式应用_孙忠潇_第2页
第2页 / 共27页
simulink及基于模型设计嵌入式应用_孙忠潇_第3页
第3页 / 共27页
simulink及基于模型设计嵌入式应用_孙忠潇_第4页
第4页 / 共27页
simulink及基于模型设计嵌入式应用_孙忠潇_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《simulink及基于模型设计嵌入式应用_孙忠潇》由会员分享,可在线阅读,更多相关《simulink及基于模型设计嵌入式应用_孙忠潇(27页珍藏版)》请在金锄头文库上搜索。

1、Copyright 2014 FUJITSU LIMITED,Simulink及基于模型设计的嵌入式应用,FNST第三事业部第一开发部主任工程师 孙忠潇 Simulink基础版主及代码生成版主:hyowinner 2014年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 - 连接 -模块与库连接 -设计与需求连接 -模型与代码连接 -你我与Matla

3、b/Simulink连接,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嵌入式开发者提供快速算法验证环境

5、,FM4 TSP主要有以下优点: 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 2

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

9、来的rtw文件按照block级tlc程序转化为目标代码。,联编文件,联编文件,即makefile文件(mk),在make_rtw指令下以系统模板联编文件(System Template Makefile 即system.tmf)为基础,生成model.mk联编程序,主要负责将模型产生的程序,附件的库文件和自定义的模块进行编译和链接。系统模板联编文件(tmf)允许用户指定编译器,编译选项,以及可执行文件生成时所附带的信息。,基于模型的嵌入式设计及应用,18,Copyright 2014 FUJITSU LIMITED,通过rmi setup注册Active-X controls后Simulink

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

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

12、ce内部,需要单独分析,模型效率分析,基于模型的嵌入式设计及应用,21,Copyright 2014 FUJITSU LIMITED,初次尝试,先使用ert.tlc作为系统目标文件生成嵌入式代码 ert.tlc会启动代码生成过程,将模块转化为C代码 未经过任何优化的代码可读性不强,代码自动生成,初次尝试,先使用ert.tlc作为系统目标文件生成嵌入式代码 ert.tlc会启动代码生成过程,将模块转化为C代码 未经过任何优化的代码可读性不强,代码自动生成,基于模型的嵌入式设计及应用,代码自动生成提高可读性,22,Copyright 2014 FUJITSU LIMITED,1.为模型增加信号名

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

14、Copyright 2014 FUJITSU LIMITED,基于模型的嵌入式设计及应用,最终目的是将通过模型生成的代码下载到目标硬件中去使用,那么模型生成的代码 能不能如实地反映仿真过程是必须要去验证的。模型与代码的一致性验证可以通过 处理器在环仿真(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备13022795号 | 川公网安备 51140202000112号