机电系统仿真技术9-3子 系统及封装.ppt

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

7.1子系统创建 一种方法是采用SignalSystems 模块库中的Subsystem功能模块,利用其编辑区设计组合新的功能模块 将SignalSystems 模块库中的Subsystem功能模块复制到打开的模型窗口中。 双击Subsystem功能模块,进入自定义功能模块窗口,从而可以利用已有的基本功能模块设计出新的功能模块。 例子1:PID控制器子系统模块 另一种方法是将现有的多个功能模块组合起来,形成新的功能模块。对于很大的SIMULINK模型,通过自定义功能模块可以简化图形,减少功能模块的个数,有利于模型的分层构建。 在模型窗口中建立所定义功能模块的子模块。 用鼠标将这些需要组合的功能模块框住,然后选择Edit菜单下的Create Subsystem即可。 例子2:PID控制器子系统模块 图显示了连续的PID控制器。此控制器包括三个部分:比例部分、积分部分和微分部分。 7.2子系统的封装 7.2子系统的封装 Mask Subsystem Icon:设定功能模块的外观。 Initialization:设定输入数据窗口(Prompt List)。 Documentation:设计该功能模块的文字说明。 子系统的封装 子系统的封装 子系统的封装 子系统的封装 子系统的封装 子系统的封装 14.4子系统的封装 子系统的封装 子系统的封装 子系统的封装 14.4子系统的封装 * * 第7讲 Simulink子系统创建与封装 对于一些复杂的系统simulink框图模型,把模型中完成特定功能的某些模块组合起来,创建一个新的模块,这新的模块称为子系统。子系统减少了系统simulink中模块数量,使模型的层次、结构及功能更清晰。子系统有两种:未封装的子系统和封装的子系统。 利用 SIMULINK 的封装(Mask)功能 ,可以定做一个模块或一个子系统的对话框和图标 。引用子系统的理由是:研究分析系统时 ,进行概念抽象(Abstraction of concepts)的需要;为提高工作效率和可靠性,实施模块“重用(Reuse)” 的需要。 仿真建模中子系统的作用,类 似于 MATLAB 指令运行中的M函数文件。 前面介绍了如何利用库标准模块建立被研究系统的仿真模型。下面着重介绍如何利用“分层”思想建立比较复杂的仿真模型,介绍建立这种分层模型所需的各种子系统( Subsystem )。 封装的一个重要用途是帮助用户创建一个对话框来接受参数。这样就无需打开子系统中各个模块的对话框,然后再逐个输入参数。 图 连续PID控制器 图 连续PID控制器 封装技术是将Simulink子系统“包装”成一个模块,并可以如同使用Simulink内部模块一样使用的技术。每个封装模块都可以有一个自定义的图标用来设定参数的对话框,参数设定方法也与Simulink模块库中的内部模块完全相同。 为了更好的理解封装的含义,见PID Controller图所示的模型。此模型与下图例的模型完全等价,但它要更容易使用。双击PID Controller模块可以打开该模块属性的对话框。与下图打开每个模块去修改参数不同,这里可以直接在此对话框中输入参数。对话框的结构与形式都和“原装”的模型毫无两样。 本节将主要以pid系统为例来详细介绍创建一个封装模块的步骤。 创建一个封装模块的主要步骤分为三步: ⑴ 创建一个子系统; ⑵ 选中子系统,选择模型窗口菜单中的【EditMask subsystem】选项生成封装模块; ⑶ 使用封装编辑器设置封装文本、对话框和图标。 一、子系统到封装模块的转换 当按照上节中介绍的方法创建子系统模块之后(如图pid1子系统所示),将其复制到一个新的窗口中,如图7.5.11所示。选中此模块,在窗口的菜单中执行【EditMask subsystem】指令,弹出如图7.5.12所示的一个封装编辑对话框。该对话框有三个选项卡。下面分别讨论这三个选项卡的功能和使用。 图7.5.11 将子系统复制到新窗口 图7.5.12 封装编辑对话框 (1) 文本页 Documentation 图7.5.13是编辑器的文本页。它也包括三个区域,每个区域都为一个自由区,既可填写也可以不填写。 ? Mask type:该区内容将作为模块的类型显示在封装模块的对话框中。 ? Block description:此区中的内容将显示在封装模块对话框的上部,它的位置在后面的图中可能看得更清楚。其内容脑壳描述模块的功用的简短语句或其它关于使用此模块的注意事项等。 ? Block help:当对话框中的【help】按钮按下时,MATLAB的帮助系统将显示此区中的内容,其内容应当包括使用此模块的详细说明。 (2) 初始化页 Initialization 初

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档