46
1 © 2017 The MathWorks, Inc. Simulink 基础入门 MathWorks 中国

I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

  • Upload
    others

  • View
    19

  • Download
    0

Embed Size (px)

Citation preview

Page 1: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

1© 2017 The MathWorks, Inc.

Simulink 基础入门

MathWorks 中国

Page 2: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

2

主要内容

▪ Simulink简介

▪ Simulink建模与仿真基础

▪ 自动代码生成

▪ Simulink硬件仿真

▪ Stateflow初步

▪ 案例分享

Page 3: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

3

Simulink简介

Page 4: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

4

Simulink产品家族

——基于模型设计(MBD)从概念到代码实现的工具

系统建模和仿真

早期测试

自动代码生成

定点建模

Simulink®

基于模型的设计和仿真

基于事件的建模 物理建模

快速原型与HIL仿真

验证、确认与测试

仿真图形与报告

MATLAB®

技术计算语言

并行计算 代码生成

数学、统计和优化

应用部署数据库访问与报告生成

控制系统

应用领域

信号处理与通信

图像处理与计算机视觉

测试与测量

金融计算

生物计算

Page 5: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

5

集成

实现

设计

测试与验证

研究 需求

MCU DSP FPGA ASIC

Structured

TextVHDL, VerilogC, C++

环境模型

物理组件

算法

PLC • 自动化测试

• 检测设计错误

• 对认证及规范标准的支持

• 生成高效的代码

• 探索及优化,并权衡硬件实现

• 并发系统建模

• 多域系统建模

• 探索并优化系统行为

• 跨地域、跨团队协作

Simulink产品家族

——基于模型设计(MBD)的概念

Page 6: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

6

Simulink产品家族

——基于模型设计(MBD)从概念到代码实现的工具

系统建模和仿真

早期测试

自动代码生成

定点建模

Simulink®

基于模型的设计和仿真

基于事件的建模 物理建模

快速原型与HIL仿真

验证、确认与测试

仿真图形与报告

MATLAB®

技术计算语言

并行计算 代码生成

数学、统计和优化

应用部署数据库访问与报告生成

控制系统

应用领域

信号处理与通信

图像处理与计算机视觉

测试与测量

金融计算

生物计算

Page 7: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

7

航空航天及军工

汽车

生物技术与制药

通信

教育

电子与半导体

能源

金融

工业自动化和机械

医疗设备

Simulink产品家族

——应用行业

Page 8: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

8

Simulink主要特性

图形化建模与仿真环境

预定义的连续时间系统和离散时间系统模块

仿真引擎,配备定步长和变步长ODE求解器

示波器和数据显示模块,可查看仿真结果

项目和数据管理工具,用于管理模型文件和数据

模型分析工具,用于优化模型构架、提高仿真速度

MATLAB Function模块,将MATLAB算法导入模型中

Legacy Code Tool,用于将C/C++代码导入模型中

Page 9: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

9

Simulink建模与仿真基础

Page 10: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

10

Simulink起始页面

在MATLAB命令窗口输入>>simulink

在MATLAB主界面点击HOMESimulink

Page 11: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

11

打开或新建模型/库/工程

打开示例,学习Simulink建模

Simulink起始页面

Page 12: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

12

Simulink编辑器

模型浏览器

模型编辑区

模块

运行模型配置器库浏览器仿真停止时间

当前系统名称

Page 13: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

13

Simulink库浏览器

工具箱

模块

模块集

模块说明

模块库

Page 14: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

14

示例 1

)3(16.0)2(38.0)1(38.0)(16.0)( nxnxnxnxny

拖曳

▪ 添加模块

Page 15: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

15

示例 1

)3(16.0)2(38.0)1(38.0)(16.0)( nxnxnxnxny

Page 16: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

16

示例 1

)3(16.0)2(38.0)1(38.0)(16.0)( nxnxnxnxny

▪ 信号连线

Page 17: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

17

)3(16.0)2(38.0)1(38.0)(16.0)( nxnxnxnxny

▪ 设置输入信号参数

示例 1

双击

Page 18: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

18

)3(16.0)2(38.0)1(38.0)(16.0)( nxnxnxnxny

▪ 设置求解器参数

示例 1

Page 19: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

19

▪ 设置输出显示

)3(16.0)2(38.0)1(38.0)(16.0)( nxnxnxnxny

Viewers

示例 1

Page 20: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

20

)3(16.0)2(38.0)1(38.0)(16.0)( nxnxnxnxny

▪ 运行结果

▪ % Plot system frequency response

▪ >> fvtool([0.16,0.38,0.38,0.16],1);

示例 1

Page 21: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

21

语音信号滤波

示例 2

?

带有噪音的信号 干净信号滤波器

Page 22: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

22

▪ 滤波器参数

示例 2

Bandstop

filter

Bandpass

filter

Lowpass

filter

Highpass

filter

Normalization convention: 0 ≤ f ≤ 1 = Nyquist frequency

Fp Fst

Ma

gn

itu

de

(d

B)

PassbandTransition

bandStopband

1

0

0

Ap

Ast

0

Fp:通带截止频率Fst:阻带截止频率Ap:通带波动Ast:阻带衰减

Page 23: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

23

语音信号滤波

示例 2

Noise

Signal

Page 24: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

24

示例 2

语音信号滤波 Noise

7350 Hz

Signal

Page 25: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

25

示例 2

DSP System Toolbox Filtering

Filter Designs

语音信号滤波

▪ 陷波器设置

Page 26: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

26

示例 2

▪ 低通滤波器设置

DSP System Toolbox Filtering

Filter Implementations

Page 27: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

27

示例 2

▪ 运行结果

尖峰噪声滤波效果背景噪声滤波效果

Page 28: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

28

导入MATLAB® Function

3: 编辑函数

1.拖曳

2: 双击

Page 29: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

29

导入MATLAB® Function

Page 30: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

30

自动代码生成

Page 31: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

31

Embedded Coder自动代码生成

HDL Code Generation

EDA Simulator Links

Co-Simulation Blocksets

C / C++

Verify

MCU DSP FPGA

VHDL / Verilog

Ge

ne

rate

Verify

Genera

te

MATLAB® and Simulink®

Algorithm and System Design

Real-Time Workshop

Embedded Coder,

IDE Link CC, Target TC6

ASIC

▪ C/C++代码

▪ VHDL/Verilog代码

--避免繁琐的手工代码

--防止手工代码的错误

--代码质量可靠,高效

--可迭代性,可重现

Page 32: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

32

Embedded Coder代码的对象平台

Page 33: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

33

Embedded Coder代码的可移植性

Page 34: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

34

Embedded Coder代码的可追溯性

Page 35: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

35

Simulink硬件仿真

Page 36: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

36

Simulink硬件仿真

▪ 模型

▪ 代码

▪ 部署

Page 37: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

37

硬件支持

▪ MATLAB菜单Add-Ons

Get Hardware Support Packages

Page 38: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

38

Stateflow初步

Page 39: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

39

Stateflow

基于状态机和流程图的图形化建模环境

组合和时序逻辑

图形和表格方式表示,包括状态转换图、流程图、状态转换表、真值表

Page 40: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

40

添加Stateflow模块

拖曳

▪ Simulink库浏览器Stateflow

Page 41: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

41

状态机建模

经典模型 Moore型Mealy型

Mealy型:输出是输入与当前状态的函数

Moore型:输出是当前状态的函数

Page 42: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

42

案例分享

Page 43: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

43

挑战为汽车显示器和数字成像设备开发核心图像处理算法

解决方案使用MATLAB和Simulink的基于模型设计对算法建模,将其转换成定点数,通过仿真验证,生成可综合的HDL代码

结果▪ 探索了多个设计优化和替代方案

▪ 生成了高效的HDL代码

▪ 快速获得了至关重要的工程技能

瑞萨半导体采用基于模型设计来设计并实现ASIC图像处理IP核

用于早期验证的图像处理算法的可执行规格模型,具有输入图像、浮点结果和定点结果

Link to user story

“与传统的设计流程相比,采用基于模型的

设计,我们能更早地验证我们的算法和系统

功能,更快地适应需求指标变更,评估更多

的设计替代方案。基于模型的设计帮助在算

法专家和 RTL 工程师之间架起桥梁。”

Mamoru Kamiya

Renesas System Design

Page 44: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

44

三星(英国)利用 Simulink 开发出 4G 无线系统

挑战开发下一代移动通信技术和推进数字通信研究

Solution

为快速设计他们的通信系统,同时提升协作和重 复使用性,用 MathWorks 工具进行了标准化 处理

结果

▪ 将上手时间缩到最短

▪ 超预期完成任务

▪ 建立了协作开发平台

“通过使用 Simulink,我们可以与其

他设计中心轻松分享提案和知识。

Simulink 也使我们可以侧重于算法设

计和 执行一流的计算分析、评估、仿真

和优化。”

Dr. Thierry Lestable

Samsung UK

伦敦三星电子研究院

Link to user story

Page 45: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

45

BAE 系统公司在软件无线电(SDR)开发过程中节省了80%的开发时间

挑战Challenge为卫星通信开发符合军用标准的SDR波形

解决方案使用Simulink 和 Xilinx System Generator 快速设计SDR信号处理链 ,调试并自动生成代码

结果▪ 工程开发时间减少80%

▪ 更快发现修正问题

▪ 时钟和接口更简单

“使用Simulink 和 Xilinx System

Generator™ 设计开发SDR信号处

理链,开发速度提升了10倍.”

Dr. David Haessig

BAE Systems

传统工作流程中使用定制化的电路板

Link to user story

Page 46: I Love MATLAB meetupdownload.ilovematlab.cn/meetup/2017CQ/Simulink.pdf8 Simulink主要特性 图形化建模与仿真环境 预定义的连续时间系统和离散时间系统模块

46© 2017 The MathWorks, Inc.© 2016 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks for

a list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders.

MATLAB

扫描右侧二维码,关注

MATLAB官方微信公众号