- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Simulink子系统与模块封装技术
Simulink子系统与模块封装技术 本节主要内容 Simulink子系统 封装模块 创建模块库 1 simulink子系统 绝大多数的程序设计语言都有使用子程序的功能,例如C语言中的函数,MATLAB中的函数m文件等,Simulink也提供了类似的功能—子系统。 创建子系统的常用方法 通过子系统模块创建子系统 通过压缩已有的模块建立子系统 1.1 通过子系统模块创建子系统 2 封装模块 可以将子系统包装成一个模块,并且可以像使用Simulink内部模块一样使用它,这样可以将子系统内部结构隐藏起来,访问时只出现一个参数设置对话框,所需要的参数用这个对话框来输入。 创建一个封装模块的主要步骤可以分为三步: 2.1 子系统到封装模块的转化 Frame(边框)选项可为可见和不可见,其中前者为默认状态。 Transparency(透明度)选项有两种选择:不透明的和透明的,其中不透明的为默认选项,如果采用默认选项,模块端口的信息将被图标上的图形完全覆盖,如果想显示端口名称,则应该选用透明选项。 Rotation(旋转)属性有两种选择,固定的和旋转,其中前者为默认选项。后者在旋转或翻转模块时,也将旋转该模块的图标。 Units属性有三种选项:像素点、自动定标和归一化,当选择像素点选项时,如果调整模块图大小时,图标大小不变。自动定标选项使图标图形恰好充满整个模块,归一化选项会把绘图比例设在0和1之间。 Command(命令)属性列出了图标的绘制命令。 (2)Parameter(参数) 参数页用于产生及修改子系统特征参数,该页分为两个区:对话框参数区和已选择参数选项区,对话框参数区用于选择和改变封装参数的主要性质,已选择参数选项区用于设置已选择参数的其他选项。 (3)Initialization(初始化) 初始化页允许用户输入MATLAB命令来初始化封装子系统。初始化页分为两个区:对话框变量区和初始化命令区,对话框变量区显示在参数页设置好的子系统参数。本例中显示变量m和b。初始化命令区中可以输入Matlab语句,如定义变量、初始变量等。 (4)Documentation(文本) 文本页如图所示。 文本页分为3个区:封装类型区、封装描述区、封装帮助区。封装类型区中的内容将作为模块的类型显示在封装模块的对话框中。封装描述区的内容包括描述模块功能用的简短的语句和其他关于使用此模块的注意事项等,此区中的内容将显示在封装模块对话框的上部。封装帮助区的内容包括使用此模块的详细说明等,当选中对话框中的help选项时,Matlab的帮助系统将显示此区中的内容。 以上封装参数设置好后,单击OK按钮。将封装模块以mask2为名保存,子系统到封装模块的转化就完成了。 这时,就可以像使用Simulink中自带的模块一样,使用子系统模块了。 双击子系统模块,打开新建参数对话框,设置参数,例如将斜率参数设为4,截距参数设为3。 2.2 查看封装和解封装 对于一个已经封装的子系统,想要查看其封装前子系统的具体内容,可以选中该子系统,执行edit→Look Under Subsystem命令 。 若要对已经封装的模块进行解封装操作,只需选中该模块,打开封装编辑器,再按下Unmask按钮即可。 3 创建模块库 创建一个模块库要先执行Simulink模块组菜单的File →New Library命令,这时将打开一个空白的模块库窗口。 将需要的模块用户创建的模块或Simulink系统模块复制到新库中,然后保存,这样就创建了属于自己的模块库。下次使用该模块库时,只要在Matlab命令窗口中直接输入模块库的名称即可。 此外,用户可以设置该模块库的属性。在新建立的模块库的窗口执行Edit →Unlock Library命令,将模块库解锁。然后在菜单栏中执行File →Model Properties命令,即可修改模块库的参数。保存修改后,模块库返回锁定状态。 * * 随着系统结构的复杂化,难以用一个单一的模型框图对系统进行描述,在这种情况下,通过子系统把一个大的模型分割成几个小的模型系统,会提高模型的可读性。 新建模型窗口,将子系统(Subsystem)模块拖到窗口中。 在模型窗口中添加输入源模块组中的输入(In1)模块和接收器模块中的输出(Out1)模块 双击子系统(Subsystem)模块 根据需要,在子系统的输入和输出端之间添加所需要的模块和信号线。我们来创建一个简单的模拟直线方程y=mx+b的子系统,该子系统包含一个增益模块,其增益参数设置为m;一个常数模块,其常量值设置为b;此外,还需要
文档评论(0)