matlab是模拟仿真,MATLAB_65模拟仿真教程.ppt

2)系统模型中获取传递函数 例: 利用simulink仿真下列曲线,取 子系统及其封装技术 当模型的规模较大或者较复杂时,用户可以把几个模块合成一个新的模块,这样的模块成为子系统。子系统把功能上有关的一些模块集中到一起保存,能够完成几个模块的功能。建立子系统的优点是:减少系统中的模块数目,使系统易于调试,而且可以将一些常用的子系统封装成一些模块。这些模块可以在其他模型中直接作为标准的simulink模块使用。 一、子系统的建立 建立子系统有两种方法: 通过Subsystem模块建立子系统; 通过已有的模块建立子系统 通过Subsystem模块建立子系统 操作步骤为: 打开simulink工具箱,新建一个仿真编辑窗口; 打开simulink模块库中的Ports&Subsystem模块库,将subsystem模块添加到模型编辑窗口中。 双击Subsystem模块打开空白的Subsystem窗口,将要组合的模块添加到该窗口中,这样一个子系统就建好了。 通过已有的模块建立子系统 例如:PID控制器是自动控制中经常使用的块,在工程应用中其标准的数学模型为 试建立PID控制器的模型并建立子系统 建立好PID控制器的模型后,用鼠标选中需要部分按鼠标右键出现菜单 二、子系统的条件执行 子系统的执行可以有输入信号来控制,用于控制系统执行的信号称为控制信号,而由控制信号控制的子系统称为条件执行子系统。在一个复杂模型中,有的模块的执行依赖于其他模块,这种情况下,条件执行子系统是很有用的。 条件执行子系统分为: 使能子系统 触发子系统 使能加触发子系统 1、使能子系统 使能子系统表示系统在由控制信号控制时,控制信号由负变正时子系统开始执行,直到控制信号再次为负时结束。控制信号可以是标量也可以是向量。 如果控制信号是标量,则当标量值大于零时子系统开始执行。 如果控制信号是向量,则向量中任何一个元素大于0,子系统将执行。 建立使能子系统的方法:打开simulink模块中的Ports&Subsystem模块库中的Subsysytem,将Enable模块加进去,则系统的图标发生变化。 “使能”控制口 例如:利用使能子系统构成一个正弦半波整流器 模型建好后,双击使能模块打开右边的对话框选择reset,后运行系统观察结果 2、触发子系统 触发子系统是指当触发事件发生时开始执行子系统,与使能子系统相类似,触发子系统的建立要把Ports&Subsystem模块库中的Trigger模块添加到子系统中或直接选择Trigger Subsystem模块来建立触发子系统。 触发子系统在每次触发结束到下次触发之前总是保持上一次的输出值,而不会重新设置初始输出值。 触发形式: rising(上升沿触发):控制信号从负值或0上升到正值时子系统开始执行; falling(下降沿触发):控制信号从正值或0下降到负值时子系统开始执行; either(上升或下降沿触发):当控制信号满足上升或下降触发条件时,子系统开始执行; funtion-call(函数调用触发):表示子系统的触发由S函数的内部逻辑关系决定,这种触发方式必须与S函数配用 例如:利用触发子系统将一锯齿波转换为方波 选择either触发 三、子系统的封装 前面介绍了子系统的建立,在对子系统进行参数设置时,需要打开其中的每个模块,然后进行参数设置,子系统本身没有基于整体的独立操作界面,从而使子系统的应用受到很大限制,为解决此问题,simulink提供了系统封装技术。 所谓子系统的封装(Masking),就是为子系统自定义对话框和图标,使子系统本身有一个独立的操作界面,把子系统中各模块的参数对话框结合成一个参数设置对话框,在使用时不必打开每个模块进行参数设置,这样使子系统使用更加方便 下面我们以一例题来看看如何封装子系统 例如:我们将PID控制封装为子系统 子系统的封装过程很简单,先选中索要封装的子系统,再选择模型编辑窗口Edit菜单中的Mask subsystem命令,这时将出现封装编辑器的(Mask Editor)对话框, Mask Editor对话框中共包括4个选项卡:Icon \Parameters\ Initialization\Documentation 1、 Icon选项卡的参数设置 在Icon选项卡中主要设置封装快的图标, Icon选项卡中包括编辑框Drawing commands和几个设置封装图标特性的下拉式列表框 (1) Drawing commands编辑框 该编辑框主要用来建立封装图标,并且可以在封装图标中显示文本,图形、图像或传递函数。 4.3.2模块操作 下面介绍一些对系统模块进行操作的基本技巧,掌握它们可使建立动态系统模型变得更为方便快捷。 1.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值