MATLAB第五讲simulink1

合集下载

matlab simulink模型搭建方法

matlab simulink模型搭建方法

matlab simulink模型搭建方法Matlab Simulink是一个强大的多领域仿真和模型搭建环境,广泛应用于控制系统、信号处理、通信系统等多个领域。

本文将详细介绍Matlab Simulink模型搭建的方法,帮助您快速掌握这一技能。

一、Simulink基础操作1.启动Simulink:在Matlab命令窗口输入“simulink”,然后按回车键,即可启动Simulink。

2.创建新模型:在Simulink开始页面,点击“新建模型”按钮,或在菜单栏中选择“文件”→“新建”→“模型”,创建一个空白模型。

3.添加模块:在Simulink库浏览器中,找到所需的模块,将其拖拽到模型窗口中。

4.连接模块:将鼠标光标放在一个模块的输出端口上,按住鼠标左键并拖拽到另一个模块的输入端口,松开鼠标左键,完成模块间的连接。

5.参数设置:双击模型窗口中的模块,可以设置模块的参数。

6.模型仿真:在模型窗口中,点击工具栏上的“开始仿真”按钮,或选择“仿真”→“开始仿真”进行模型仿真。

二、常见模块介绍1.源模块:用于生成信号,如Step、Ramp、Sine Wave等。

2.转换模块:用于信号转换和处理,如Gain、Sum、Product、Scope 等。

3.控制模块:用于实现控制算法,如PID Controller、State-Space等。

4.建模模块:用于构建物理系统的数学模型,如Transfer Fcn、State-Space等。

5.仿真模块:用于设置仿真参数,如Stop Time、Solver Options等。

三、模型搭建实例以下以一个简单的线性系统为例,介绍Simulink模型搭建过程。

1.打开Simulink,创建一个空白模型。

2.在库浏览器中找到以下模块,并将其添加到模型窗口中:- Sine Wave(正弦波信号源)- Transfer Fcn(传递函数模块)- Scope(示波器模块)3.连接模块:- 将Sine Wave的输出端口连接到Transfer Fcn的输入端口。

simulinkmatlab教程

simulinkmatlab教程

Simulink是面向框图的仿真软件。

演示一个Simulink的简单程序【例】创建一个正弦信号的仿真模型。

步骤如下:(1) 在MATLAB的命令窗口运行simulink命令,或单击工具栏中的图标,就可以打开Simulink模块库浏览器(Simulink Library Browser) 窗口,如图所示。

(2) 单击工具栏上的图标或选择菜单“File”——“New”——“Model”,新建一个名为“untitled”的空白模型窗口。

(3)在上图的右侧子模块窗口中,单击“Source”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink下的Source子模块库,便可看到各种输入源模块。

(4) 用鼠标单击所需要的输入信号源模块“Sine Wave”(正弦信号),将其拖放到的空白模型窗口“untitled”,则“Sine Wave”模块就被添加到untitled窗口;也可以用鼠标选中“Sine Wave”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave”模块添加到untitled窗口,如图所示。

(5) 用同样的方法打开接收模块库“Sinks”,选择其中的“Scope”模块(示波器)拖放到“untitled”窗口中。

(6) 在“untitled”窗口中,用鼠标指向“Sine Wave”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。

如图所示。

(7) 开始仿真,单击“untitled”模型窗口中“开始仿真”图标,或者选择菜单“Simulink”——“Start”,则仿真开始。

双击“Scope”模块出现示波器显示屏,可以看到黄色的正弦波形。

如图所示。

(8) 保存模型,单击工具栏的图标,将该模型保存为“”文件。

Matlab第五章 Simulink模拟电路仿真

Matlab第五章 Simulink模拟电路仿真

第五章Simulink模拟电路仿真武汉大学物理科学与技术学院微电子系常胜§5.1 电路仿真概要5.1.1 MATLAB仿真V.S. Simulink仿真利用MATLAB编写M文件和利用Simulink搭建仿真模型均可实现对电路的仿真,在实现电路仿真的过程中和仿真结果输出中,它们分别具有各自的优缺点。

武汉大学物理科学与技术学院微电子系常胜ex5_1.mclear;V=40;R=5;Ra=25;Rb=100;Rc=125;Rd=40;Re=37.5;R1=(Rb*Rc)/(Ra+Rb+Rc);R2=(Rc*Ra)/(Ra+Rb+Rc);R3=(Ra*Rb)/(Ra+Rb+Rc);Req=R+R1+1/(1/(R2+Re)+1/(R3+Rd));I=V/Req武汉大学物理科学与技术学院微电子系常胜ex5_1武汉大学物理科学与技术学院微电子系常胜武汉大学物理科学与技术学院微电子系常胜注意Simulink仿真中imeasurement模块/vmeasurement模块和Display模块/Scope模块的联合使用Series RLC Branch模块中R、C、L的确定方式R:Resistance设置为真实值Capacitance设置为inf(无穷大)Inductance设置为0C:Resistance设置为0 Capacitance设置为真实值Inductance设置为0L:Resistance设置为0Capacitance设置为inf Inductance设置为真实值武汉大学物理科学与技术学院微电子系常胜MATLAB方式:步骤:建立等效模型→模型数学化→编写M文件计算→得到运算结果优点:理论性强,易于构建算法、模型缺点:较复杂,对电路观测量更改时需更改M文件适用范围:大系统抽象和原理性建模Simulink方式:步骤:选取模块→组成电路→运行仿真→观测仿真结果 优点:直观性强,易于与实际电路对应,易于观察结果 缺点:理论性不强,对电路原理不能得到解析适用范围:具体电路仿真武汉大学物理科学与技术学院微电子系常胜5.1.2 Power System Blockset模块集及powerlib窗口Power System Blockset模块集是MATLAB中专用的电路仿真模块集,其中内含有Electrical Source、Elements等子模块库,而电路仿真常用的DC Voltage Source、Series RLC Branch、Current Measurement等模块都被包含在这个模块集中。

MATLAB的仿真工具箱Simulink常用命令库分析学习教程优秀PPT课件

MATLAB的仿真工具箱Simulink常用命令库分析学习教程优秀PPT课件
Simulink常用命令库分析
Simulink模型库包含的模块很庞大,然而充分的利用每一个模块,并且 熟练的了解和掌握每一个模块的属性显得尤为重要,Simulink模型代码 抒写有利于用户更加好的掌握每一个模块的属性和参数值的含义。 Simulink命令代码属于底层代码调试过程,没有直接在Simulink模型库 中搭建模型更加直观,然而Simulink程序代码能够内嵌到很多可视化界 面下,从而简化显示的界面,特别是GUI界面下的调用Simulink仿真, Simulink命令代码表现一定的优势。 学习目标: (1)熟练掌握Simulink命令的表示方法; (2)熟练运用Simulink命令代码建模;
• 具体的find_system使用如下:
• find_system

运行程序输出结果如下:
• ans =

'ysw4_7'

'ysw4_7/Scope'

'ysw4_5'

'ysw4_5/Integrator'

'ysw4_5/Mux'

'ysw4_5/Scope'

'ysw4_5/Sine Wave'
产生一个常量值;
Digital Clock
在特定的采样间隔产生仿真时间;
Ground
将未连接的输入端口接地等。
(3)连续(Continuous)模块库:包括线性函数模型。包括有微分单元(Derivative)、积分单 元(Integrator)、线性状态空间系统单元(State-Space)、线性传递函数单元(Transfer Fen)、延时单元(Transport Delay)、可变传输延时单元(Variable Transport Delay)、指定 零极点输入函数单元(Zero-Pole)。

MATLABSIMULINK的操作指导

MATLABSIMULINK的操作指导

MATLAB/SIMULINK的操作指导一SIMULINK简介Simulink是MATLAB下的一个软件包,是一个结合了框图界面和交互仿真能力的系统级设计和仿真工具。

它以MATLAB的核心数学、图形和语言为基础,可以让用户毫不费力地完成从算法开发、仿真或者模型验证的全过程,而不需要传递数据、重写代码或改变软件环境。

Simulink是基于MATLAB的图形化仿真环境。

它使用图形化的系统模块对动态系统进行描述,并在此基础上进行动态系统的求解。

利用Simulink对动态系统进行仿真的核心在于,MATLAB计算引擎对系统微分方程核差分方程求解。

Simulink与MATLAB时高度集成在一起的,因此,Simulink与MATLAB之间可以灵活的交互操作。

1 Simulink的窗体介绍由于Simulink是基于MATLAB环境之上的高性能的系统及仿真平台。

因此,启动Simulink 之前必须首先运行MATLAB,然后,才能启动Simulink并建立系统的仿真模型。

MATLAB成功启动后,在Command Window窗口的工作区中,键入simulink后,回车即可启动Simulink,或点击MATLAB窗体上的Simulink的快捷键也可启动Simulink,操作如图1所示。

启动后的Simulink窗体以及功能介绍如图2所示。

图1 两种启动Simulink方法的图示说明图.2 Simulink库浏览器窗口2 一个MATLAB/Simulink库自代的演示实例MATLAB/Simulink自代了大量的演示实例,为读者创建模型提供许多有益的帮助,读者可借鉴这些实例。

浏览演示实例可在Command Window窗的工作区键入demo回车即可,或点击MATLAB窗体的左下角的Start按钮也可浏览,选择出所需的模型。

线性电路的暂态分析模型如图3所示,其运行结果如图.4所示。

图 3 线性电路暂态分析的演示仿真模型图.4 线性电路暂态分析的演示仿真模型的运行结果3 创建一个MATLAB实例对Simulink库有了初步了解后,创建一个简单电路的仿真模型并运行。

matlab之simulink最通俗教程

matlab之simulink最通俗教程

matlab之simulink最通俗教程Simulink是MATLAB的一个重要工具箱,用于建模和仿真控制系统。

Simulink提供了一种图形化建模环境,可以方便地构建复杂系统,并对其进行仿真和分析。

本文将详细介绍Simulink的基本原理和使用方法,以便初学者快速入门。

Simulink模型由各种模块组成,这些模块可以是系统组件、数学算法或信号处理函数。

用户可以使用Simulink库中的预定义模块,也可以自己编写MATLAB函数来创建自定义模块。

模块之间的连接通过信号线进行,可以传递各种类型的信号,如数值、布尔值和字符串。

使用Simulink建模的第一步是创建一个新模型。

在MATLAB命令窗口中输入“simulink”命令即可打开Simulink库浏览器。

然后,可以从左侧的“Simulink Library Browser”面板中拖动所需的模块到模型窗口中。

常用的模块包括输入输出模块、数学运算模块和逻辑控制模块。

在模型中添加模块后,可以使用鼠标将它们连接在一起。

要创建连接线,只需点击模块输出端口并将鼠标拖动到另一个模块的输入端口。

连接线将自动连接两个模块,形成信号传递路径。

连接线上可以添加箭头标记,用于指定信号的流动方向。

模型的参数和设置可以在模型窗口的右侧“Properties”面板中进行调整。

例如,可以设置模块的初始状态、仿真时间范围和采样时间。

还可以为模块添加注释、设置显示颜色和调整模块大小等。

Simulink提供了多种仿真和分析工具,用于评估模型的性能和行为。

可以使用“Simulate”按钮开始仿真并观察模型的实时响应。

仿真结果可以以图表或波形图的形式显示,并可以保存和导出到MATLAB工作空间中进行后续处理。

还可以使用模型验证和优化工具来检查模型的准确性和效率。

除了基本的建模和仿真功能外,Simulink还支持代码生成和硬件连接。

可以将Simulink模型转换为C代码,并嵌入到嵌入式系统中。

第五讲 Simulink介绍

第五讲 Simulink介绍

For modeling, Simulink provides a graphical user interface (GUI) for building models as block diagrams, using click-and-drag mouse operations. With this interface, you can draw the models just as you would with pencil and paper (or as most textbooks depict them).
Commonly Used Blocks 常用元件 Continuous 连续系统 Discontinuitles 非连续系统 Logic and Bit Operations 逻辑与位运算 Math Operations 数学运算 Model Verification 模型验证库 Signal Attributes 信号属性 Sinks 输出设备 Sources 信号源 ...
2.1 Simulink公共模块 Simulink公共模块
1. Continuous(连续模块)
导数 积分器 状态空间 传递函数 传递延迟 可变传输延迟 零-极点 极点
2. Discrete Filter (非系统模块) 3. Discrete (离散系统) 4. Logic and Bit Operations (逻辑与位运 算) 5. Lookup Table (查找表) 6. Math Operations (数学运算) ……
第五讲 Simulink介绍 Simulink介绍
Simulink 是一个用来进行动态系统仿真,建 模和分析的软件包,不但支持线性系统仿真,也 支持非线性系统;既可以进行连续系统,也可以 进行离散系统仿真. 主要介绍如何用SIMULINK创建模型,进行仿 真和分析仿真结果.

第五讲 基于MATLAB-Simulink的建模与仿真

第五讲  基于MATLAB-Simulink的建模与仿真
MATLAB的功能包括:数值分析,数值和符号计算, 工程和科学绘图,通讯和控制系统的设计与仿真,数字图 像与信号处理,财务与金融工程等。
MATLAB软件简介?
MATLAB软件的典型应用领域:
❖科学研究; ❖工程技术应用研究 ❖CAI(Computer Aided Instruct) ❖数学实验(Mathematical Experiment) ❖数学建模(Mathematical Modeling)
模型 Transfer-Fcn:线性传递函数模型 Zero-Pole:以零极点表示的传递
函数模型 Memory:存储上一时刻的状态值 Transport Delay:输入信号延时 一个给定时间再输出 Variable Transport Delay:输入 信号延时一个可变时间再输出
✓ 离散模块(Discrete)
For循环不能用For循环内重新赋值循环变
量n来终止。
在For循环中循环控制量的范围可以是任
何有效的MATLAB矩阵。比如
data=[11 9 45 6; 7 16 -1 5];
for n=data
x=n(1)-n(2)
end 这时程序的输出有四个数值,分别是矩阵
data的两列相减的结果
x = 4 x = -7
x = 46 x = 1
For循环可按需要嵌套,即For循环体内的命 令组中可以出现另一个For循环体,这体现了 For循环体也是命令组。比如 for n=1:5
for m=5:-1:1
A(n,m)=n^2+m^2; End
end
MATLAB软件简介?
While-end循环以不定的次数求一组语句的值。 Whil-end 循环的一般形式是: while expression(控制表达式) {commands} end 只要在控制表达式(expression)里的所有元 素为真,就执行While和end语句之间的命令 串({commands})。

MATLAB讲稿 simulink

MATLAB讲稿 simulink

第8章Simulink基本知识Simulink是MATLAB软件的重要组成部分,能够进行动态系统的建模、仿真和综合分析,在学术和工业领域的应用越来越广泛。

¾Simulink建模的基本概念¾Simulink的基本操作¾Simulink常用的基本模块库¾Simulink中的子系统和封装¾Simulink模型的工作空间¾S函数的设计与应用8.1 Simulink概述Simulink是MATLAB软件最重要的组件之一,能够进行动态系统建模、仿真和综合分析,提供了交互式图形化环境。

在Simulink中,把现实中的每个系统都看成是由输入、输出和状态这3个基本元素组成,并随时间变化的数学函数关系。

8.1.1 Simulink的概念Simulink是MATLAB中的一种可视化仿真工具,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。

Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模,它也支持多速率系统,即系统中的不同部分具有不同的采样率。

为了创建动态系统模型,Simulink提供了一个建立模型方块图的图形用户接口(GUI),这个创建过程只需单击和拖动鼠标操作就能完成,它提供了一种更快捷、直接明了的方式,而且用户可以立即看到系统的仿真结果。

8.1.2 Simulink的应用和特点Simulink提供一个动态系统建模、仿真和综合分析的集成环境。

在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。

Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink 已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。

同时有大量的第三方软件和硬件可应用于Simulink。

Simulink应用领域8.1.3 Simulink举例【例】在下图所示的系统中,已知质量m = 1kg,阻尼b = 2N.sec/m,弹簧系数100N/m,且质量块的初始位移x(0) = 0.05m,其初始速度x’(0) = 0m/sec,要求创建该系统的SIMULINK模型,并进行仿真运行。

Matlab_高级讲义_第五章_SIMULINK仿真基础

Matlab_高级讲义_第五章_SIMULINK仿真基础

3、 Function&Tables(函数和平台模块) function.mdl
Fcn:用自定义的函数(表达式)进行运算 MATLAB Fcn:利用matlab的现有函数进行运算 S-Function:调用自编的S函数的程序进行运算 Look-Up Table:建立输入信号的查询表(线性峰值匹配) Look-Up Table(2-D):建立两个输入信号的查询表(线性峰值匹配)
Logical Operator:逻辑运算 Relational Operator:关系运算 Complex to Magnitude-Angle:由复数输入转为幅值和相角输出 Magnitude-Angle to Complex:由幅值和相角输入合成复数输出 Complex to Real-Imag:由复数输入转为实部和虚部输出 Real-Imag to Complex:由实部和虚部输入合成复数输出
线的折弯:按住Shift键,再用鼠标在要折弯的线处单击一下,就会出现 圆圈,表示折点,利用折点就可以改变线的形状。
1) 移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要 脱离线而移动,可按住shift键,再进行拖曳。
2) 复制:选中模块,然后按住鼠标右键进行拖曳即可复制同样的一个 功能模块。
3) 删除:选中模块,按Delete键即可。若要删除多个模块,可以同时 按住Shift键,再用鼠标选中多个模块,按Delete键即可。也可以用鼠 标选取某区域,再按Delete键就可以把该区域中的所有模块和线等 全部删除。
SIMULINK的最新版本是SIMULINK4.0(包含在MATLAB6.0 里),MATLAB5.3里的版本为3.0版,它们的变化不大。
二、SIMULINK的启动
1、在MATLAB命令窗口中输入simulink

matlab语言第5章 Simulink仿真设计

matlab语言第5章 Simulink仿真设计

信号源模块(Sources)
l Band-Limited White Noise:宽带限幅白噪声; l Chirp Signal:线性调频信号(频率随时间线性变 化的正弦波);
l Clock:时钟信号; l Constant:常数输入; l Counter Free-Running:自动计数器,发生溢出后, 从0开始重新计数;
分; lPID Controller:PID控制; lPID Controller(2DOF):二维PID控制; lState-Space:状态空间模型; lTransfer-Fcn:传递函数模型; lTransport Delay:输入信号延迟一个固定时间输出; lVariable Time Delay:输入可变时间信号延迟输出; lVariable Transport Delay:输入信号延迟可变输出; lZero-Pole:零极点模型。
3. Simulink模型的创建和仿真
以图示系统建立Simulink模型
模型建立
(1)启动工具箱 (2)建立Simulink空白模型 (3)根据系统模型选择模块 首先要确定所需模块所在的子模块库名称。例子中用 到的模块有单位阶跃信号﹑符号比较器﹑传递函数模 型和信号输出模块,分别属于信号源模块库﹑数学运 算模块库﹑连续模块库和输出模块库。在模块库浏览 器中打开相应的模块库,选择所需模块。
常用模块库(Commonly Used Blocks)
l Bus Creator:将输入信号合并为总线信号; l Bus Selector:由总线信号选择需要的信号输出; l Constant:常数信号; l Data Type Conversion:数据类型转换模块; l Delay:延迟模块; l Delux:信号分解模块; l Discrete-Time Integrator:离散时间积分器; l Gain:增益模块; l Ground:接地模块; l In1:输入模块; l Integrator:输入信号积分;

matlab课件:simulink.ppt

matlab课件:simulink.ppt
12
10.2 系统仿真模型
• 模块的输入输出信号:模块处理的信号包
括标量信号和向量信号;标量信号是一种 单一信号,而向量信号为一种复合信号,
是多个信号的集合,它对应着系统中几条 连线的合成。缺省情况下,大多数模块的 输出都为标量信号,对于输入信号,模块 都具有一种“智能”的识别功能,能自动 进行匹配。某些模块通过对参数的设定, 可以使模块输出向量信号。
• 移动:选中模块,按住鼠标左键将其拖曳到所需的位 置即可。若要脱离线而移动,可按住shift键,再进行 拖曳。
7
10.2 系统仿真模型
• 复制:选中模块,然后按住鼠标右键进行拖曳即可复 制同样的一个功能模块。
• 删除:选中模块,按Delete键即可。若要删除多个模 块,可以同时按住Shift键,再用鼠标选中多个模块, 按Delete键即可。也可以用鼠标选取某区域,再按 Delete键就可以把该区域中的所有模块和线等全部删 除。
11
10.2 系统仿真模型
• 属性设定:选中模块,打开Edit菜单的 Block Properties可以对模块进行属性设定。 包括Description属性、 Priority优先级属性、 Tag属性、Open function属性、Attributes format string属性。其中Open function属 性是一个很有用的属性,通过它指定一个函 数名,则当该模块被双击之后,Simulink就 会调用该函数执行,这种函数在MATLAB中 称为回调函数。
33
10.3 系统的仿真
2、Workspace I/O页
此页主要用来设置SIMULINK与MATLAB工作空间交 换数值的有关选项。 Load from workspace:选中前面的复选框即可从 MATLAB工作空间获取时间和输入变量,一般时间变 量定义为t,输入变量定义为u。 Initial state用来定义 从MATLAB工作空间获得的状态初始值的变量名。

matlab中simulink使用技巧 (1)

matlab中simulink使用技巧 (1)
simulink可以视作matlab下的工具库,matlab版本不断更新,simulink也不断更新,当前版本为matlab2011b。
首先要明确,simulink的作用为求解常微分方程(组)!且这是他唯一的作用!也就是说偏微分方程在simulink中是无法求解的,需要其他工具或软件作为接口,或者你够牛的,就直接写个有限元的程序。当然,常微分方程是不够的,为适应数字控制电路等离散系统,simulink可以求解离散的常微分方程,也就是差分方程,略微麻烦,不做重点介绍。
下一次会介绍矩阵的运算,尤其是如何从元素到矩阵,从向量取元素,并简介下sim-con的设置,及其对运算时间的影响。
很多时候都要在matlab画图的时候添加一些公式符号之类的,有一些特殊的字符并不能直接从键盘上输入,比如希腊字母等等。但是有想用,因为这样使图看起来漂亮而且容易理解。
例如:我想输入摄氏度的符号,怎么办咧?
sin:不只是sin哦,还有cos,arccos等等,记得是弧度制哦~
下面来个简单的例子,比如求解y'=y-x,学过数学的都知道用欧拉方程去求,算个特征根,然后代入初值条件,balabala一算,出来结果了。在simulink里可简单多了,初值条件可以双击intergrator,里面有初值选项,这里默认为0,求解自变量从0到10的解,用示波器观察y,运行后得到结果,如图所示。
也许你突然想到,摄氏度不就是一个小圆圈加一个大写的C么。
于是就用’T=25^oC’来表示了,一看,多少还算是那么回事,但怎么看怎么有点别扭。
因为o作为上标的时候它不是一个正真的圆圈,最多是个椭圆,并且它体积太大了。
好吧,既然如此,那就用中文输入法打个句号“。”上去,即’T=25^。C’
再看的时候,圆圈到是圆圈了,但还是别扭呢?

MATLAB_SIMULINK_1

MATLAB_SIMULINK_1
选择Simulation菜单下的Parameters命令, 就会弹出一个仿真参数对话框,有四个页面来管理 仿真的参数。 Solver页:设置仿真的开始和结束时间,选择解法 器,说明解法器参数及选择一些输出选项。 Workspace I/O页:管理模型从MATLAB工作空 间的输入和对它的输出。 Diagnostics页:允许用户选择Simulink在仿真中 显示的警告信息的等级。 Advanced页:模型参数配置,优化等。
目 录
前页 后页
模块的自动连接:选中源模块,按住Ctrl键点击目的模块
3.连线的操作
1)连接 自动:选中源模块,按住Ctrl键点击目的模块
手动:鼠标置于模块的输出端,出现十字光标,拖动
到另一模块的输入端,就生成带箭头的连线;
2)分支线:按住Ctrl键,在要分支的地方用鼠标拉出;
在要分支的地方用右键拉出; 由输入端拉线到分支点。
28
Instructor: JIANG, PING
四个例子: 本课程介绍的主要功能: (1)计算下列线性方程的解:
12.1 4.5 2.2 1.8 数值计算 14.2 (1)科学计算 12.6 25.3 4.2 53.7 7.3 x 15.3 7.2 25.1 15.5符号表达式计算 34.7 li1.m 63.2 18.4 25.7 89.1 78.2 0.9285 0.3096 x 0.7688 - 0.0667
目 录
前页
后页
6.5.1 SIMULINK Basics SIMULINK基础 Starting SIMULINK 启动SIMULINK
Starting SIMULINK Opening an Existing Model Creating a new model
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.3 Simulink模型的结构
Simulink仿真模型(model)在视觉上为直观的方 框图,文件扩展名:.mdl,在数学上体现了一组微分方 程,模拟了物理期间构成的实际系统的动态特征。 模块(block)是构成系统仿真模型的基本单元。用 适当的方式把各种模块连接在一起就建立了动态系统的 仿真模型。通常包括三部分:信号源(sources)、系统 (systems)、接收器(sinks)。
2.4 仿真简单模型
例1:对满足
d ( x) sin(t ) d (t ) x(0) 0
数学规律的过程进行仿真。结果用示波器仿真。仿真 时间t为10个单位。 思路:本题需要积分模块,正弦波模块、示波器。 解题步骤: (1) 新建一个模型窗口: (2) 为模型添加所需模块: (3) 连接相关模块,构成所需要的系统模型; (4) 进行系统仿真; (5) 观察仿真结果。
(9) Model-Wide Utilities模块库;
(10)Ports and Subsystems模块库,端口和子系统; (11)Signals Attributes模块库,信号属性模块; (12)Signals Routing模块库,提供用于输入、输出和 控制的相关信号及相关处理; (13)Sinks模块库,为仿真提供输出设备元件; (14)Sources模块库,为仿真提供各种信号源; (15)User-defined Functions模块库,用户自定义函数 元件; (16)Additional Math &Discrete模块库。
变步长模式解法器有:ode45,ode23,ode113, ode15s,ode23s,ode23t,ode23tb和discrete ode45:缺省值,适用于大多数连续或离散系统,但 不适用于刚性(stiff)系统。一般来说,面对一个仿 真问题最好是首先试试ode45。

4.2 数据输入输出选项(Data Import and Export)
qh1.mal
四. 系统的仿真
在系统仿真过程中,事先必须对仿真算法、输出模 式等各种参数进行设置。其方法是:
打开仿真参数对话框: simulation中的configuration parameters命令, 设置如下仿真参数: Solver(算法,设置仿真起止时间) Data Import/Export(设置simulink与workspoce交换数据) Diagnostics(诊断,设置仿真中出现各类错误警告等级) Optimization(设置仿真优化参数) Hardware Implementation(设置硬件工具) Model Referencing(模块引用相关参数)
Discontinuities(非线性模块库)
例2:设系统的微分方程为:
x x2 t
' 1
x 2 x 2 e 0 .5 t
'
试建立该系统仿真模型。
思路:系数是时间t的函数,t用信号源库(sources)中的 时钟模块clock;e-0.5t用数学模块库 (math operations)中 的数学函数模块(math function),还有sources库中的常 数模块constant, math operations中的乘积模块 (product),连续系统的库(continuous)中的积分模块 (interator);输出用输出模块库(sinks)中的输出端口模块 (out),或者输出可以用scope模块或to space模块。
(1)Commonly Used Blocks模块库,为仿真提供常用元件; (2)Continuous模块库,为仿真提供连续系统; (3)Discontinuous模块库,非连续系统元件; (4)Discrete模块库,为仿真提供离散元件; (5)Logic and Bit Operations模块库,逻辑运算和位运算的元件; (6)Lookup Tables模块库,线形插值查表模块库; (7)Math Operations模块库,数学运算功能元件; (8)Model Verification模块库,模型验证库;

运行simulink有三种方式:
方 式 ( 1 ) 在 Matlab 的 命 令 窗 口 直 接 键 入
simulink; 方式(2)点击Matlab的工具条上的simulink的 快捷键图标 ; 方 式 ( 3 ) 在 Matlab 的 菜 单 中 , 选 择 FileNewModel,会弹出新建立的模型窗口, 名为untitled。或打开simulink后的 。
建模
三imulink(系统仿真模块库) munications Blockset(通信模块库) 3.DSP Blockset(数字信号处理模块库) 4.Control System Toolbox(控制系统模块库)
3.1 SIMULINK模块库包含的子模块库
Continuous(连续模块)
Discrete(离散模块)
Sources(输入源模块库)
提供仿真时 间 常数信 号 从当前工作空间定义 的矩阵读取数据
从文件 读数据
正弦波
Sinks(接收器模块库)
显示数值 将输出的数据保存 到文件
输出
示波器
显示一个信号对另 一个信号的变化曲 线
Math Operations(数学运算模块库)



1.3 较为流行的版本 与MATLAB5.2配用的Simulink2.2 与MATLAB5.3配用的Simulink3.0 与MATLAB6.0配用的Simulink4.0 与MATLAB7.0配用的Simulink6.0。
二、SIMULINK的基本使用
2.1 Simulink的启动
6. 参数设定:用鼠标双击模块,就可以进入模块的 参数设定窗口。参数设定窗口包含了该模块的基本功 能帮助,为获得更详尽的帮助,可以点击其上的help 按钮。通过对模块的参数设定,就可以获得需要的功 能模块。 7.属性设定:选中模块,打开Edit菜单的Block Properties可以对模块进行属性设定。包括 Description属性、 Priority优先级属性、Tag属性、 block annotation属性、callbacks属性。
主要用来设置Simulink与MATLAB工作空间交换数 值的有关选项。 1)Load from workspace(从工作空间载入数据) 如果模型有输入端口(in模块),则选中前面的复 选框即可从MATLAB工作空间直接把数据导入到输入端 口,再在Initial state定义MATLAB工作空间获得的状态 初始值的变量名。常用下面形式: 矩阵型式。如果以矩阵型式输入变量名,则矩阵的列 必须比模型的输入端口多一个,Matlab把矩阵第一列默 认为时间向量,后面的每一列对应每个输入端口,矩阵 的第一行表示某个时刻各输入端口的输入状态。还可以 用[t,u],t是一维时间列向量,u是和t 长度相等的n维列 向量(n表示输入端口个数),表示状态值。
4.1.Solve选项设置(Simulink time和 solver options)
此页可以进行的设置有:选择仿真开始和结束的时 间;选择解法器,并设定它的参数;选择输出项。 (1)Simulation time组:设置仿真起止时间 仿真时间:注意这里的时间概念与真实的时间并不 一样,只是计算机仿真中对时间的一种表示,比如10秒 的仿真时间,如果采样步长定为0.1,则需要执行100步, 若把步长减小,则采样点数增加,那么实际的执行时间 就会增加。一般仿真开始时间设为0,而结束时间视不同 的因素而选择。总的说来,执行一次仿真要耗费的时间 依赖于很多因素,包括模型的复杂程度、解法器及其步 长的选择、计算机时钟的速度等等。
相对误差限
绝对误差限
(2)Solve options组:选择求解器,并为其指定参数。 仿真步长模式: 变步长算法(Variable-step) 固定步长算法(Fixed-step) 变步长模式可以在仿真的过程中改变步长,提供 误差控制和过零检测。固定步长模式在仿真过程中提供 固定的步长,不提供误差控制和过零检测。用户还可以 在第二个下拉选项框中选择对应模式下仿真所采用的算 法。
5.模块外形调整 模块的大小:view zoom in/zoom out分别用来放 大/缩小整个模型;fit selection to view表示将当前系 统放大到整个窗口观察;normal(100%)恢复到原始 大小。 调整模块方向:选中模块 format rotate block 90。/ flip block 180。 改变模块颜色:选中模块 format foreground color即模块的前景色,包括模块图标、边框、模块名 的颜色,使模块产生阴影;backround color即背景色 填充色;screen color改变背景色;加阴影:show drop shadow。
simulink模块库浏览器
在MATLAB命令窗口中输入simulink3,结果是在 桌面上出现一个用图标形式显示 Library :simulink3 的Simulink模块库窗口。
两种模块库窗口界面只是不同的显示形式,用户可 以根据各人喜好进行选用.
新建的模型窗口
2.2 创建simulink模型的一般过程:
点乘 常量增益(输入乘 一个常数)
数学运算函数
对输入求积
求和
三角函数
User-Defined Functions(用 户定义模块库) 调用函数模块
Continuous连续系统模块
积分环节
微分环节
状态方程
传递函数
Ports & Subsystems(端口和 子系统模块库)
Discrete-Time linear systems(离散系统模块)


1.2 发展历史
Simulink的产生 1990年MathWorks公司为MATLAB增加了用于 建立系统框图和仿真的环境; 1992年公司将该软件改名为SIMULINK ; Simulink可以搭建: (1)通信系统物理层和数据链路层; (2)动力学系统; (3)控制系统; (4)数字信号处理系统; (5)电力系统; (6)生物系统; (7)金融系统等。
相关文档
最新文档