simulink仿真
Neural Network Blockset:神经网络工具箱;
Simulink Extras:补充Simulink公共模块库; Stateflow:用来对复杂的事件驱动系统进行建模和仿真; Real-Time Workshop (简称RTW):可以直接将simulink模型框图和 Stateflow的状态图转换成高效优化的程序代码。
将其输入写入工作空间 X-Y示波器模块
16
5、 Sources(信号源模块组) 及其用途
18个基本模块,包 括模型及子系统输入 与信号发生器两种。 其子模块组的名称和 用途见表3-5。
17
表3-5 信号源模块组子模块的名称及用途
模 块 名 称
Chirp Signal Clock Constant Digital Clock From Workspace From File Ground In1 Pulse Generator
工具栏区:含4个按钮: 是新建与打开按钮, 是将模 块放在桌面最上层按钮,Find是用来查找模块库中的模块按
钮。
文字说明区:对所选模块的文字说明; 模块库区:含模块库及其相应的模块组; 状态栏区:即最下方显示Ready区,用来显示浏览器状态。
4
二、基本模块库的分类及其用途
SIMULINK 有13类基本模块库,分别为: Continuous(连续模块组)、 Discontinuities(非连续模块组)、 Discrete(离散模块组)、 Look-Utions(数学运算模块组)、 Model Verification(模型检验模块组)、
模
块
用
途
Band-Limited White Noise 带宽限幅白噪声模块
线性调频信号模块(频率随时间线性增加的 正弦信号),可用于非线性系统谱分析 在每一仿真步输出当前仿真时间(连续时间) 输出与时间无关的实数或复数 仅在指定的采样间隔内输出仿真时间,在 其它时间输出保持前一次值不变(离散时间) 从MATLAB工作空间中读取数据 从一个指定的文件中读取数据并输出 接地模块 输入端口模块(同端口与子系统模块中In1) 产生固定频率脉冲序列
Model-Wide Utilities(公用模块组)、
Ports & Subsystems(端口与子系统模块组)、 Signal Attributes(信号属性模块组)、 Signal Routing(信号传 输选择模块组)、 Sinks(输出模块组)、 Sources(信号源模块组)、 User-Defined Functions(用户定义函数模块组)等
模
信号总线生成器
块
用
途
接收来自Mux模块或其它输入Bus Selector模
块的信号
定义一个共享数据存储区 从已定义的数据存储区中读取数据并输出 将输入数据写入一个已定义的数据存储区 分路器(一路信号分解成多路信号) 从Goto模块中获得信号并输出
Goto Goto Tag Visibility Manual Switch Merge
信号构造器
Sine Wave
Step
正弦波信号模块
在指定时间产生一个可定义上下电平的阶跃 信号
Uniform Random Number 产生在整个指定时间周期内均匀分布的随机
信号
19
三、部分专业模块库简介 Mathworks公司还提供了一系列与SIMULINK一起使用的专 业模块库,主要有:
Control System Toolbox:控制系统工具箱; Communications Blockset:通信系统仿真模块; DSP Blockset:数字信号处理工具箱; Fuzzy Logic Toolbox:模糊逻辑控制工具箱;
多项式运算模块 乘积运算模块 由实部与虚部构造复数模块 关系运算模块 矩阵重新定维模块 取整模块
10
表3-3续 数学运算模块组子模块的名称及用途
模 块 名 称
Sign
模 符号函数模块
块
用
途
Slider Gain
可变增益模块(使用滑尺改变增益值)
Sum
Trigonometric Function
计算代数和或差模块
8
表3-3 数学运算模块组子模块的名称及用途
模 块 名 称
Abs
Algebraic Constraint
模
块
用
途
绝对值或求模(对复数)模块
将输入f(z)强制置为0并输出z
Assignment
Bitwise Logical Operator Combinatorial Logic Complex to Magnitude-Angle Dot Product Gain Logical Operator
在 SIMULINK 环境中,用户可以在仿真进程中改变感兴 趣的参数,实时地观察系统行为的变化。它还有Scop模块与其 它的画图模块,在进行仿真的同时,就可以观看到仿真结果。 与传统的仿真软件采用微分方程或者差分方程建模相比, 它具有更直观形象、更简单方便与更灵活的优点。
1
启动与退出 在MATLAB命令窗口中输入“simulink”命令然后回车; 选择工具栏中的 选项即可进入simulink模块库浏览器;
第三章 仿真工具SIMULINK 3.1 SIMULINK 概述
SIMULINK是用来进行动态系统建模、仿真和分析的软件包。
SIMULINK为用户提供了用方框图进行系统建模的窗口。 它有着丰富的模块库,在做仿真时,用户只需利用鼠标的点击 与拖曳功能,将模块库中的各种标准模块复制到SIMULINK 的模型窗口中,就可以轻而易举在完成模型的创建。
14
4、 Sinks(输出模块组) 及其用途
共有9个基本模块,包括模 型及子系统输出、数据观察 器与仿真控制3种。其子模块 组的名称和用途见表3-3。
15
表3-4 输出模块组子模块的名称及用途
模 块 名 称
Display Floating Scope Out1
模 实时数字显示模块 浮动示波器模块
2、模块的移动 将光标置于待移动的模块图标上,按住鼠标左键不放,把该
执行多种常用三角函数模块
11
3、 Signal Routing(信号传输选择模块组)
共有15个基本模块, 包括信号传输与信号 存储、访问两种。其 子模块组的名称和用 途见表3-3。
12
表3-3 信号传输选择模块组子模块的名称及用途 模 块 名 称
Bus Creator Bus Selector Data Store Memory Data Store Read Data Store Write Demux From
模
块
用
途
由幅值与相角构造复数模块 数学运算函数模块,可进行多种数学函 数运算 矩阵连接模块
Matrix Gain MinMax
Polynomial Product Real-Imag to Complex Relational Operator Reshape Rounding Function
矩阵增益模块 计算极大值与极小值模块
5
1、 Continuous(连续模块组)
包含7个基本模块,分为连续时间线性系统与连续时间延迟 两种。子模块组的名称和用途见表3-1。
6
表3-1 连续模块组子模块的名称及用途
模块名称
Derivative Integrator State-Space
模块用途 微分模块 积分模块 线性状态空间模型模块
块
用
途
输出端口模块(同端口与子系统模块中Out1)
Scope
Stop Simulation Terminator
示波器模块
当输入非0时,停止仿真。在仿真停止前完成当 前时间步内的仿真。 信号终止模块
To File
To Workspace XY Graph
将其输入写入MAT-file文件内的一个矩阵中
将其输入传递给相应的From模块 Goto模块标记控制器 双输出选择器(手动) 将输入信号合并为一个输出信号模块
13
表3-3续 信号传输选择模块组子模块的名称及用途 模 块 名 称
Multiport Switch
Mux Selector Switch
模
块
用
途
在多输入中选择一输出的开关模块
信号组合器(将多路信号组合成一路信号) 选择或重组信号 多路开关(当第二个输入端信号大于临界值时, 输出第一个输入端的信号,否则输出第三个 输入端的信号)
20
6.3 用SIMULINK建立系统模型
建立简单模型的步骤:
①建立模型窗口;
②将功能模块从模块库中复制到模型窗口; ③对模块进行连接,构成所需要的系统模型。 SIMULINK模型在视觉上表现为直观的方框图,在文件上 则是扩展名为mdl的ASCII代码,在数学上表现为微分方程 或差分方程,在行为上则模拟了实际系统的动态特性。
一、模块库浏览器界面 SIMULINK模块库浏览器界面可分为5部分: 菜单栏区:其主菜单有[文件(File)]、[编辑(Edit)]、[查看 (View)]、[帮助(Help)]等4项。
File:含New(新建模型或者库)、open(打开)、Close(关闭)和 Preferences(属性设置)4项; Edit:含Add to the current model(添加到当前模型)、Find(查找) 和Find next(查找下一个)3项; View:由toolbar(工具栏),status bar(状态栏),description(文字说 明栏) ,stay on top(将浏览器放在桌面最上层) View:collapse entire browser(模块库压缩显示), expand entire browser(模块库展 开显示),Large icons(大图标) ,Small icons(小图标),Show parameters for selection(显示所选模块的参数) ; 3 Help(帮助)