




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Simulink子系统
与模块封装技术
1本节主要内容Simulink子系统封装模块创建模块库21simulink子系统绝大多数的程序设计语言都有使用子程序的功能,例如C语言中的函数,MATLAB中的函数m文件等,Simulink也提供了类似的功能—子系统。随着系统结构的复杂化,难以用一个单一的模型框图对系统进行描述,在这种情况下,通过子系统把一个大的模型分割成几个小的模型系统,会提高模型的可读性。3创建子系统的常用方法通过子系统模块创建子系统通过压缩已有的模块建立子系统41.1通过子系统模块创建子系统
新建模型窗口,将子系统(Subsystem)模块拖到窗口中。在模型窗口中添加输入源模块组中的输入(In1)模块和接收器模块中的输出(Out1)模块56双击子系统(Subsystem)模块根据需要,在子系统的输入和输出端之间添加所需要的模块和信号线。我们来创建一个简单的模拟直线方程y=mx+b的子系统,该子系统包含一个增益模块,其增益参数设置为m;一个常数模块,其常量值设置为b;此外,还需要一个求和模块。7可以根据需要设置和修改模块参数,关闭子系统窗口,将模型以mask1为名保存。8
这种方法比较简单,易于操作。它是把现有模型中的模块通过重新组合以得到所需子系统。我们以mask3.mdl为例来建立子系统。1.2通过压缩已有的模块建立子系统打开mask3.mdl模型按住鼠标左键拖动,将要压缩成子系统的部分选中。在模块窗口菜单中执行edit→CreatSubsystem,Simulink将会自动用一个子系统模块代替被选中的模块组。若想查看子系统的内容或者对子系统进行编辑,可以双击子系统。92封装模块
可以将子系统包装成一个模块,并且可以像使用Simulink内部模块一样使用它,这样可以将子系统内部结构隐藏起来,访问时只出现一个参数设置对话框,所需要的参数用这个对话框来输入。创建一个封装模块的主要步骤可以分为三步:创建一个子系统选中子系统,执行模型窗口菜单中的edit→MaskSubsystem,将子系统转化为封装模块使用封装编辑器设置封装文本、对话框和图标102.1子系统到封装模块的转化
以mask1模型为例来封装模块。在matlab命令窗口中输入mask1,打开模型窗口。选中子系统图标,执行模型窗口菜单中的edit→MaskSubsystem,将会弹出一个封装编辑对话框,该对话框有四个选项卡1112Frame(边框)选项可为可见和不可见,其中前者为默认状态。(1)Icon(图标)
13Transparency(透明度)选项有两种选择:不透明的和透明的,其中不透明的为默认选项,如果采用默认选项,模块端口的信息将被图标上的图形完全覆盖,如果想显示端口名称,则应该选用透明选项。(1)Icon(图标)
14Rotation(旋转)属性有两种选择,固定的和旋转,其中前者为默认选项。后者在旋转或翻转模块时,也将旋转该模块的图标。(1)Icon(图标)
15Units属性有三种选项:像素点、自动定标和归一化,当选择像素点选项时,如果调整模块图大小时,图标大小不变。自动定标选项使图标图形恰好充满整个模块,归一化选项会把绘图比例设在0和1之间。Command(命令)属性列出了图标的绘制命令。(1)Icon(图标)
16(2)Parameter(参数)参数页用于产生及修改子系统特征参数,该页分为两个区:对话框参数区和已选择参数选项区,对话框参数区用于选择和改变封装参数的主要性质,已选择参数选项区用于设置已选择参数的其他选项。17(3)Initialization(初始化)初始化页允许用户输入MATLAB命令来初始化封装子系统。初始化页分为两个区:对话框变量区和初始化命令区,对话框变量区显示在参数页设置好的子系统参数。本例中显示变量m和b。初始化命令区中可以输入Matlab语句,如定义变量、初始变量等。18(4)Documentation(文本)文本页如图所示。1920文本页分为3个区:封装类型区、封装描述区、封装帮助区。封装类型区中的内容将作为模块的类型显示在封装模块的对话框中。封装描述区的内容包括描述模块功能用的简短的语句和其他关于使用此模块的注意事项等,此区中的内容将显示在封装模块对话框的上部。封装帮助区的内容包括使用此模块的详细说明等,当选中对话框中的help选项时,Matlab的帮助系统将显示此区中的内容。2122以上封装参数设置好后,单击OK按钮。将封装模块以mask2为名保存,子系统到封装模块的转化就完成了。这时,就可以像使用Simulink中自带的模块一样,使用子系统模块了。双击子系统模块,打开新建参数对话框,设置参数,例如将斜率参数设为4,截距参数设为3。232.2查看封装和解封装对于一个已经封装的子系统,想要查看其封装前子系统的具体内容,可以选中该子系统,执行edit→LookUnderSubsystem命令。若要对已经封装的模块进行解封装操作,只需选中该模块,打开封装编辑器,再按下Unmask按钮即可。243创建模块库创建一个模块库要先执行Simulink模块组菜单的File→NewLibrary命令,这时将打开一个空白的模块库窗口。将需要的模块用户创建的模块或Simulink系统模块复制到新库中,然后保存,这样就创建了属于自己的模块库。下次使用该模块库时,只要在Matlab命令窗口中直接输入模块库的名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五年级河南下册试卷及答案
- 物业设施维保协议范本
- 《设计和路径解析》课件
- 跨界交流协议
- 《颈部疼痛小张》课件
- 办公流程优化中的区块链技术应用探讨
- 小升初语文词句知识点总结模版
- 肌肤的阳光营养从身体乳液开始
- 医疗AI在公共卫生领域的应用实践
- 关于增强医疗器械质量的内部教育方法
- 江苏省苏州市2024-2025学年统编版(2024)第二学期七年级语文期中模拟卷(二)(含答案)
- 探讨“职继融通”研究的内涵、框架及其未来发展趋势
- 《建筑与市政工程施工现场临时用电安全技术标准JGJT46-2024》知识培训
- 医保飞行检查培训
- 酒厂设计防火规范
- 2025年中考英语押题预测卷(苏州专用)(原卷版)
- CT引导下经皮胃造瘘术专家共识(2025版)解读课件
- 2024年美容师考试相关法律法规解读试题及答案
- 2025年新版劳动合同范本
- 事故隐患内部报告奖励制度
- 2024年高考真题-地理(河北卷) 含答案
评论
0/150
提交评论