Matlab工程应用基础第6章讲述.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab工程应用基础第6章讲述

6.9 子系统 为了简化模型及增加可读性,可以将一些具有独立功能的模块划分成一组,构成子系统。SIMULINK环境下的子系统就像MATLAB的M文件或C语言的子程序一样,创建十分方便。本节将首先系统地介绍子系统的创建和封装方法与技巧,然后通过应用实例来说明子系统模块的创建过程。 6.9.1 子系统的创建 使用子系统不仅可以使仿真模型中显示的模块数量减少,便于读图,而且还建立了层次化的仿真模型框图,子系统模块在一个层次,组成各个子系统的模块在另外一个层次。 子系统两种创建方法:一种是利用模型中已经存在的模块创建子系统;另一种是通过向子系统模块加入新的模块创建子系统。下面以创建PID控制器为例分别介绍这两种创建方法。 1.通过已有模块创建子系统 先选定组成子系统的所有模块,然后在仿真模型窗口的菜单栏中执行Edit/Create subsystem命令即可。 [例]通过已有模块创建一个PID控制器子系统(清华)PID.m PID控制器在自动控制系统中应用比较广泛,它的仿真模型如P40图2—33所示。 通过已有模块创建PID控制器子系统的具体步骤如下: (1)选中组成PID控制器的所有模块。 (2)在仿真模型窗口的菜单栏中执行Edit/create subsystem命令,则会把已经选中的模块装入一个名为subsystem的模块中,如图2—34所示。 这样即完成了PID控制器子系统的创建。接下来可以更改子系统模块的名称。具体的操作方法是:双击已经创建好的子系统模块打开子系统,在打开的子系统模块窗口重新命名输入输出端口的名称。例如,把PID控制器子系统模块名称改为PID Controller,而其输入输出端口名称改为Input和Output 6.9.1 子系统的创建 2.通过子系统模块创建子系统 首先新建一个仿真模型窗口,在SIMULINK的Subsystems(子系统)模块库中复制一个Subsystem模块到仿真模型窗口, 双击该模块,产生一个模型窗口,把子系统包含的所有模块复制到其中,并对其进行信号连接。 利用这种方法创建PID控制器子系统的具体过程如下:首先从模块库复制一个Subsystem模块,然后打开子系统模块,把PID控制器的所有模块复制到其中,最后进行信号线的连接。利用这种方法创建的子系统与通过已有模块创建的子系统的结果是一样的。 6.9.1 子系统的创建 6.9.2 子系统的封装 创建子系统,达到了简化模型、提高模型可读性的目的。但是这样建立的子系统要从MATLAB工作空间直接获取变量,与SIMULINK模块库中的基本模块还有很大的差别,存在着不少缺陷。因此,需要对所创建的子系统进行封装,进一步完善子系统。 封装技术就是将对应的子系统的内部结构隐藏起来。在访问子系统模块时只出现一个参数设置对话框,只要将所需要的变量参数输入到对话框中即可。实际上,SIMULINK的基本模块也是子系统封装后得到的。例如,前面用到的传递函数模块等,它们的内部结构是不可见的,使用时只需要在参数设置对话框中输入相应的参数即可。 子系统的封装过程如下: (1)选中已创建的子系统,在仿真模型窗口的菜单栏中执行Edit/Mask subsystem命令,将会打开Mask Editor(封装编辑器)对话框,如图2—36所示。 (2)利用封装编辑器可以实现子系统对话框的设计。需要设计的内容主要包括子系统的图形标识(Icon)、变量参数以及模块描述和帮助信息。 (3)关闭封装编辑器,则得到了新建的封装之后的子系统模块。 6.9.2 子系统的封装 1.封装编辑器(Mask Editor) 封装编辑器窗口包括Icon(图形标识)、Initialization(初始化)和Documentation(文档)等三个选项卡。 1)Icon选项卡 Icon选项卡包括以下选项: ● Mask type(封装类型)文本框:在该文本框中用户可以任意填写,它接受中、英文输入。 ● Drawing commands(图形标识命令)文本框:作用是对封装后的子系统进行图形标识。用户可以使用MATLAB的plot绘图命令绘制图形,可以使用disp命令在子系统的图标上写入字符串名称,可以使用image()函数进行图片显示。 6.9.2 子系统的封装 Icon frame(标识边框) :设置模块图标是否有边框,值可以设置为Visible(可见的)和Invisible(不可见的)。默认值是Visible,即显示图标边框。 Icon transparency(标识透明) :将图标设置为Opaque(不透明的)或Transp

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档