2010课程设计simulink_(MATLAB 基础)
MATLAB-SIMULINK讲解完整版

第3章 SIMULINK应用基础
(1) 文件管理类:包括 4 个按键,分别是按键 、按键 和按键 。
(2) 对象管理类:包括 3 个按键,分别是按键 和按键 。
、按键 、按键
(3) 命令管理类:包括 2 个按键,分别是按键 和按键 。
(4) 仿真控制类:包括 6 个按键、1 个文本框、1 个列表
框,分别是按键 、按键 如图3-6所示,在模型中加入注释文字,使模型更具可 读性。
图3-6 添加注释文字示例 (a) 未加注释文字;(b) 加入注释文字
第3章 SIMULINK应用基础
3.2.3 子系统的建立与封装 1. 子系统的建立 一般而言,电力系统仿真模型都比较复杂,规模很大,
包含了数量可观的各种模块。如果这些模块都直接显示在 SIMULINK仿真平台窗口中,将显得拥挤、杂乱,不利于用 户建模和分析。可以把实现同一种功能或几种功能的多个模 块组合成一个子系统,从而简化模型,其效果如同其它高级 语言中的子程序和函数功能。
、列 表框
、按键 、按键 和按键 。 (5) 窗口切换类:包括 6 个按键,分别是按键 、按键 、按键 、按键 和按键 。
、按键
工具栏中各个工具图标及其功能说明见附录 B。
第3章 SIMULINK应用基础
3.2 SIMULINK的基本操作
3.2.1 模块及信号线的基本操作 1. 模块的基本操作 模块是系统模型中最基本的元素,不同模块代表了不同
增强模型的可读性
签内容,在标签编辑框外的窗口中单击鼠标退出
第3章 SIMULINK应用基础
3.2.2 系统模型的基本操作 除了熟悉模块和信号线的基本操作方法,用户还需熟悉
SIMULINK系统模型本身的基本操作,包括模型文件的创建、 打开、保存以及模型的注释等。
MATLAB的仿真工具箱Simulink模型的建立与仿真学习教程优秀PPT课件(基本库原件、搭建

•
Ignore limit and reset when linearizing:若勾选此选项,则表示当系统为线性化系统时,前
面的积分上下线限制和触发事件无效,默认缺省值为不勾选;
•
Enable zero-crossing detection:使系统通过零点检验,默认勾选。
• 搭建Integrator模块如图3-35所示。
•
Pulse Generator其模块属性如图3-19所示。
• 如图3-19所示Pulse Generator模块,对于其属性窗口:
• Amplitude:脉冲信号的振幅,指定为标量或矢量,默认值为1。
• Period(secs):脉冲数字采样周期,默认值为10。
• Pulse width:脉冲宽度,输入为矢量或标量,默认值为5。
• External reset:设置信号的触发事件(rising, falling, either, level, level hold, none),默认设置为 none,保持系统原态。
• Initial condition source:参数输入的状态,分为外部输入external和内部输入internal,通常默认设 置为internal。
3.3.3 Transfer Fcn模块
• Transfer Fcn其模块属性如图3-37所示。
• 如图3-37所示Transfer Fcn模块,对于其属性窗口:
• Numerator coefficients:传递函数分子系数,系统默认值为[1];
• Denominator coefficients:传递函数分母系数,系统默认值为[1,1];
• Derivative模块,表示微分环节,Derivative其模块属性如图3-31所示。 • 如图3-31所示Derivative模块,对于其属性窗口: • 搭建Derivative模块如图3-32所示。
matlabsimulink初级教程

Simulink仿真环境基础学习Simulink就是面向框图的仿真软件。
7、1演示一个Simulink的简单程序【例7、1】创建一个正弦信号的仿真模型。
步骤如下:(1) 在MATLAB的命令窗口运行simulink命令,或单击工具栏中的图标,就可以打开Simulink模块库浏览器(Simulink Library Browser) 窗口,如图7、1所示。
图7、1 Simulink界面(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窗口,如图7、2所示。
图7、2 Simulink界面(5) 用同样的方法打开接收模块库“Sinks”,选择其中的“Scope”模块(示波器)拖放到“untitled”窗口中。
(6) 在“untitled”窗口中,用鼠标指向“Sine Wave”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。
如图7、3所示。
(7) 开始仿真,单击“untitled”模型窗口中“开始仿真”图标,或者选择菜单“Simulink”——“Start”,则仿真开始。
双击“Scope”模块出现示波器显示屏,可以瞧到黄色的正弦波形。
大学Matlab课程 第4讲 Simulink

• 改变大小:选中模块,对模块出现的4个黑色标记进行
拖曳即可。
• 模块命名:先用鼠标在需要更改的名称上单击一下,然
后直接更改即可。名称在功能模块上的位置也可以变换 180度,可以用Format菜单中的Flip Name来实现,也可 以直接通过鼠标进行拖曳。Hide Name可以隐藏模块名称。
<
>
主菜单
• • •
2.4 Math(数学模块)
• Logical Operator:逻辑运算 • Relational Operator:关系运算 • Complex to Magnitude-Angle:由复数转为幅值和相 角输出 • Magnitude-Angle to Complex:由幅值和相角合成复 数输出 • Complex to Real-Imag:由复数转为实部和虚部输出 • Real-Imag to Complex:由实部和虚部合成复数输出
2.4 Math(数学模块)
• • • • • • Sum:加减运算 Product:乘运算 Dot Product:点乘运算 Gain:比例运算 Math Function:包括指数函数、对数函数、求平方、 开根号等常用数学函数 Trigonometric Function:三角函数,包括正弦、余弦、 正切等 MinMax:最值运算 Abs:取绝对值 Sign:符号函数
1、Solver页
此页可以进行的设置有:选择仿真开始和结束的时间;选择解 法器,并设定它的参数;选择输出项。 1) 仿真时间:注意这里的时间概念与真实的时间并不一样,只是 计算机仿真中对时间的一种表示,比如10秒的仿真时间,如果 采样步长定为0.1,则需要执行100步,若把步长减小,则采样点 数增加,那么实际的执行时间就会增加。一般仿真开始时间设 为0,而结束时间视不同的因素而选择。总的说来,执行一次仿 真要耗费的时间依赖于很多因素,包括模型的复杂程度、解法 器及其步长的选择、计算机时钟的速度等等。 2) 仿真步长模式:用户在Type后面的第一个下拉选项框中指定仿 真的步长选取方式,可供选择的有Variable-step(变步长)和 Fixed-step(固定步长)方式。变步长模式可以在仿真的过程中 改变步长,提供误差控制和过零检测。固定步长模式在仿真过 程中提供固定的步长,不提供误差控制和过零检测。用户还可 以在第二个下拉选项框中选择对应模式下仿真所采用的算法。
MATLAB语言及应用-10 simulink入门

首先启动MATLAB软件,然后再启动Simulink。用户可以 单击MATLAB主界面工具栏的按钮,或在命令行窗口输入: simulink,来启动Simulink。
在MATLAB的命令行输入:help simulink,来查看Simulink 命令行下的函数。
在命令行输入:demo simulink,将会打开MATLAB的帮助 系统,并显示Simulink的例子程序。
10.2.2 选择模块
分析待仿真系统,确定待建模型的功能需求和结构。
打开Simulink的库浏览器窗口。然后单击Simulink库浏览 器窗口工具栏上的New按钮,新建模型文件,并保存为 exam.mdl。
仿真技术的主要用途有如下几点: (1) 优化系统设计。在实际系统建立以前,通过改变仿真模型 结构和调整系统参数来优化系统设计。如控制系统、数字信号 处理系统的设计经常要靠仿真来优化系统性能。 (2) 系统故障再现,发现故障原因。实际系统故障的再现必然 会带来某种危害性,这样做是不安全的和不经济的,利用仿真 来再现系统故障则是安全的和经济的。 (3) 验证系统设计的正确性。 (4) 对系统或其子系统进行性能评价和分析。多为物理仿真, 如飞机的疲劳试验。 (5) 训练系统操作员。常见于各种模拟器,如飞行模拟器、坦 克模拟器等。 (6) 为管理决策和技术决策提供支持。
通过观察可以发现:纵坐标的适当范围大致在[-0.06,0.06],仿 真时间取[0,5]即可
(9)示波器纵坐标设置 用鼠标右键单击示波器的黑色显示屏,在弹出菜单中选择 Axis Properties,引出纵坐标设置对话框。
MATLAB-Simulink的基础应用..

第3节 仿真模型的搭建方法与步骤
3.1 传感器输出特性仿真
例:已知某直流比较仪的输出特性曲线表达式为: I1=kI2+I0 式中I1和I2分别是一次电流和二次电流,I0为比较 仪的偏置系数,k为比较仪的灵敏度,已知k=114和 I0=110mA,试用Simulink绘制该比较仪的输出特性曲 线。 1. 调用功能模块 确定需要哪些功能模块,并找到所在的模块库。需 要以下模块:Ramp、Constant、Gain、sum、scope。
2
第2节 Simulink的操作方法
2.1 Simulink的运行操作
1、运行Simulink的方法 在MATLAB的命令窗口直接键入“simulink”; 利用MATLAB工具条上的Simulink快捷键图标; 在MATLAB菜单中,选择“File-New-Model” 2、打开已存在的模型文件 在MATLAB主窗口中直接键入文件名(不加扩展 名); 在MATLAB菜单中,选择“File-Open-Model” 利用MATLAB工具条上的“打开”图标。
13
4. 由功能模块组合成子系统 将现有的多个功能模块组合起来,形成新的功能模块。 例:构建下图所示的子系统
14
第4节 电力系统仿真初探
4.1 电力系统元件库简介
4.1.1 启动电力系统元件库 1. 利用指令窗口启动 在指令窗口中输入以下指令即可。 >> powerlib 2. 利用“开始”导航区启动 Start→Simulink →SimPowerSystem →Block Library 8.1.2 退出电力系统元件库 1. 单击“电力系统元件库”对话框中的File菜单,激活Exit Matlab命令即可; 2. 单击“电力系统元件库”对话框右上角上的“×”按钮即 15 可完成退出。
MATLABSimulink建模与仿真基础 ppt课件

Simulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真基础
MATLABSimulink建模与仿真 基础
2、打开文件 打开仿真模型文件主要有以下几种方式:
★ 在Matlab命令窗口输入不加扩展名的文件名
★ 在Matlab命令窗口选择“File”“Open”
★ 在Simulink模块库浏览器窗口选择 “File”“Open”
★ 在Simulink模型窗口选择“File”“Open”
MATLABSimulink建模与仿真 基础
◆ 信号线分支:将光标指向信号线的分支点上,按 住鼠标右键,光标变为十字,拖动鼠标直到分支线 的终点,释放鼠标。
虚线,因为终端 没有连接到模块
◆ 信号线文本注释,在信号线中插入模块,略……
MATLABSimulink建模与仿真 基础
1、基本模块
Simulink 基本模块
Simulink模块库 包含各种功能模块,如:放大器、 微分器、积分器、各种信号源等。
MATLABSimulink建模与仿真 基础
Simulink模型的文件为MDL模型文件,扩展名 为.mdl,以ASCII码形式存储。
1、新建文件 新建仿真模型文件主要有以下几种方式:
★ 在Matlab命令窗口选择 “File”“New”“Model” ★ 在命令窗口运行simulink命令,在弹出的模块库 浏览器窗口中选择“File”“New”“Model” ★在Simulink模型窗口中选择 “File”“New”“Model”
第八讲 matlab simulink基础分解

块的重命名
• 单击块的名字进行选择和编辑 每一个模块都有一个唯一的名字 ������ 命名可由多行组成 • 可把名字拖放到模块的另一侧������ • 使用Format 菜单隐藏名字
可以通过在信号线上键入< 将信号标签传递到该处。 接下来,选择Edit 菜单上的Update Diagram 刷新模型。 另外一种方法是选择Editow Propagated Signals 设置为on。
记住只能在信号的前进方向上传递该信号标签。当一个 带有标签的信号与Scope块连接时,信号标签作为标题 显示。
自动连接块
连接一个块的输出到另一个块的输出 • 选择源块,按下Ctrl 键, 然后单击目标块 • 当Simulink 自动连接源和目标块时,所做的 线会简洁地绕过中间块. 可用add_line 命令增加线,线会绕过中间的块 和标注 >> doc add_line
拷贝和插入块
如果需要几个同样的块,可以使用鼠标右键 单击并拖动某个块进行拷贝。也可以使用Edit 菜单上的Copy和Paste 或使用热键Ctrl-C 和 Ctrl-V完成同样的功能。
来自工作区的参数
如前所述,可以双击一个块为其设置参数。块 的参数可以为数值的,也可以是定义在MATLAB 工作区的参数。当有若干个块的参数依赖于同 一个变量时,这个功能非常有用。块的参数也 可以是数学表达式,由MATLAB计算它的值。例 如,如果a 是定义在MATLAB 中的变量,则下面 格式可以作为Simulink 块的有效参数: a a^2+5 exp(-a) 如果Simulink 中用到的变量在MATLAB 中没有定 义,仿真开始的时候会收到出错信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. 举例分析
【例2.4】 求多项式的根。 解:在MATLAB的命令窗口中依次输入以下命令, 即可求出其根。 >> p=[3 0 2 3];
>>rootp=roots(p)
>>rootp = 0.3911 + 1.0609i 0.3911 - 1.0609i -0.7822
% rootp为多项式的根
例如,矩阵
4 列向量,在MATLAB中可以分别表示为 C 5 5 >>A=[1 2 3; 46 6]
1 2 3 A ,行向量 4 5 6
,
>>B=[1 2 3] >>C=[4; 5; 6]
注意:(1) MATLAB中所有的矩阵与向量均包含在中括号[]之中。 如果矩阵的大小为1×1,则它表示一个标量,如
(2) conv(p,q):表示多项式p,q的乘积,一般也指p, q的卷积。
(3) poly(A):计算矩阵A的特征多项式向量。 (4) poly(p):由长度为n的向量中的元素为根建立的 多项式,结果是长度为n+1的向量。 (5) polyval(p,x):若x为一数值,则计算多项式在x 处的值;若x为向量,则计算多项式在x中每一元素处 的值。
p a n a n1 a 2 a1 a0
a (其中) n 0
注意,多项式中系数为0的项不能忽略,p中相应 元素应置为0。如多项式在MATLAB中应表示为 >>p=[3 0 2 3]
2. MATLAB中多项式操作函数简介
(1) roots(p):长度为n的向量,表示n阶多项式的根, 即方程p(x)=0的根,可以为复数。
部分内容仅作简单介绍,感兴趣的读者可以参考任何
一本MATLAB参考书。
2.3 多项式表达与基本运算
Simulink用于动态系统建模、仿真与分析时,将会大 量使用多项式。许多系统的模型描述(如系统的传递函 数)都需要使用多项式,并在多项式描述的基础上对系 统进行仿真分析。本节将简单介绍MATLAB中的多项式 表示及其基本运算。
MATLAB的图形系统是面向对象的。图形的要素, 如坐标轴、标签、观察点等都是独立的图形对象。一 般情况下,用户不需直接操作图形对象,只需调用绘 图函数就可以得到理想的图形。通过本节的学习,用 户能够快速掌握图形绘制技术。 1. 基本的二维图形绘制命令 (1) plot(x,y):输出以向量x为横坐标,以向量y 为纵坐标且按照x,y元素的顺序有序绘制的图形。x与
2.4 MATLAB的基本绘图功能
MATLAB作为高性能、交互式的科学计算工具,具 有非常友好的图形界面,这使得MATLAB的应用非常 广泛;同时MATLAB也提供了强大的绘图功能,这使 得用户可以通过对MATLAB内置绘图函数的简单调用, 便可迅速绘制出具有专业水平的图形。在利用Simulink 进行动态系统仿真时,图形输出可以使设计者快速地 对系统性能进行定性分析,故可大大缩短系统开发时 间。
2. 简单的三维图形绘制命令
(1) plot3(x,y,z):用向量x、y和z的相应点(xi, yi ,zi)进行有序绘制三维图形。向量x,y,z必须具有 相同的长度。 (2) plot3(x1,y1,z1,'str1',x2,y2,z2'str2',…):
用'str1'指定的方式,对x1,y1和z1进行绘图;用'str2'指
1
4 5
2
6
3
(3) 冒号操作符(:)的应用。冒号操作符在建立矩阵的
索引与引用时非常方便且直接。如上述对多维矩阵F的 建立中,冒号操作符表示对矩阵F第一维与第二维所有
元素按照其顺序进行引用,从而对F进行快速赋值,无
需一一赋值。如 >>B=2:5 >>B= 2 3 4 5 %对向量进行赋值
>>B(1:3)=2
自动化学院
综合课程设计--
MATLAB 系统仿真基础(2)
张卫 孟明
2010.09
2
MATLAB Simulink 使用基础
2.1 MATLAB的计算单元:向量与矩阵 2.2 MATLAB计算单元的基本操作
2.3 多项式表达与基本运算
2.4 MATLAB的基本绘图功能
2.5 M文件与MATLAB函数
个元素全部赋值为2
%向量B从第1个到第3
>>B=
2 2 2 5 >> C=6: -2:0 >>C= %将向量C进行递减赋值,初 始值为6,终止值为0,步长为-2
6 4 2 0
冒号操作符的使用很灵活,如图2.1所示。
图2.1 冒号操作符使用示意图
从图2.1中可以看出,使用冒号操作符对矩阵元素进
行引用非常灵活和方便,它可以有效地对矩阵的指定 元素或指定区域进行各种操作与控制。这使得 MATLAB对矩阵的操作方式非常符合习惯的用法,易 于理解与应用。此外,MATLAB还支持多种不同类型 的数据,它们的建立和基本引用与本节介绍的基本相 同,这里不再赘述。有兴趣的读者可以参考MATLAB 的联机帮助。
表2.1 plot命令选项
颜 色
'g' 'y' 绿色 黄色 ' . ' ': '
线 型
粗点线 点线 '--' '-.' 虚线 点划线
'r'
'b' 'm'
红色
蓝色 品红色
'*'
'o' 'x'
星线
圆圈 叉
'-'
'+' 's'
实线
加号 方形
'y'
'k'
黄色
黑色
'd'
'^'
菱形
上三角
'p'
'h'
五角星
六角星
2.2 MATLAB计算单元的基本操作
2.1节介绍了MATLAB的基本计算单元,即矩阵与向 量的建立与引用方法。本节将简单介绍在MATLAB环 境下矩阵与向量的操作与运算。
1. 矩阵加法与减法
如果矩阵A与矩阵B具有相同的维数,则可以定义矩 阵的加法与减法,其结果为矩阵相应元素作运算所构 成的矩阵。矩阵加法与减法在MATLAB中的表达方式 为 >> C=A+B; >> D=A-B; %C为矩阵A与B之和 %D为矩阵A与B之差
2.6 MATLAB的单元与结构体
2.1 MATLAB的计算单元:向量与矩阵
MATLAB作为一个高性能的科学计算平台,主要面 向高级科学计算。MATLAB的基本计算单元是矩阵与 向量,向量为矩阵的特例。一般而言,二维矩阵为由 行、列元素构成的矩阵表示;对于m行、n列的矩阵, 其大小为m×n。在MATLAB中表示矩阵与向量的方法 很直观,下面举例说明。
>> plot(x, y, '*'); 其中x为自变量,这里使用冒号表达式设定其取值 步长为0.1,取值范围为[0,2π]。用星号'*'输出图形, 结果如图2.2所示。
图2.2 绘制正弦函数曲线
图2.3 多项式绘制
4. 简单的图形控制命令
(1) clc:清除命令窗口。 (2) grid:自动在各个坐标轴上加上虚线型的网格。 (3) hold on:保持当前的图形,允许在当前图形状态 下绘制其它图形,即在同一图形窗口中绘制多幅图形。
>>a=3 %a表示一个数 (2) 矩阵与向量中的元素可以为复数,在MATLAB中内置虚数 单元为i、j;虚数的表达很直观,如3+4*i或者3+4*j 。
技巧:(1) MATLAB中对矩阵或向量元素的引用方
式与通常矩阵的引用方式一致,如A(2 ,3)表示矩阵A的 第2行第3列的元素。如若对A的第2行第3列的元素重新
定的方式,对x2,y2和z2进行绘图;如果省略'str',则 MATLAB自动选择颜色与线型。
3. 图形绘制举例
【例2.6】 图形。 解:在MATLAB命令行下输入 >> x=0:0.1:2*pi; % pi为MATLAB中默认的圆周率 用MATLAB绘制正弦函数在[0,2π]中的
>> y=sin(x);
右除(/)。如果A是一个非奇异方阵,那么 >>A\B % 表示A的逆与B的左乘,即inv(A)*B >>B/A % 表示A的逆与B的右乘,即B* inv(A)
矩阵的左除和右除运算还可以用来求解矩阵方程
AX=B的解:
>>X=A\B 如果A是一个方阵,X就是方程的解;如果A是一个 行数大于列数的矩阵,X就是方程的最小二乘解。
【例2.1】 若
则 >>C= 1
1 2 3 A 4 5 6
0 2 1 B 2 5 3
4 4
6 10 9
>>D=
1 0 2 2 0 3
矩阵与标量的加法与减法是指标量本身与矩阵所有
元素进行相应运算,如若b=1,E=A+b,则 >>E= 2 3 4 5 6 7
2. 矩阵的乘法与除法
1. 多项式的建立
在MATLAB中,n阶多项式p(x)由一个长度为n+1的向 量p所表示,向量p的元素为多项式的系数,且按照自变 量x的降序排列。若n阶多项式为
p( x) an x n an1 x n1 a2 x 2 a1 x a0
则其在MATLAB中的表示方法为
赋值,只需键入如下命令: