我是靠谱客的博主 纯情小丸子,最近开发中收集的这篇文章主要介绍Simulink子系统封装前言一、Simulink 子系统创建二、Simulink 子系统封装,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
Simulink 子系统及封装
- 前言
- 一、Simulink 子系统创建
- 二、Simulink 子系统封装
- 1.选项卡的作用
- 2.子系统封装
前言
Simulink 子系统类似于编程语言中的子函数,常用的建立子系统有两种方法:在模型中新建子系统以及在原有的子系统基础上建立。一、Simulink 子系统创建
新建一个PID控制器。利用Simulink 模型库中的模块搭建PID控制器如下:
在上图中的框选要封装子系统,选择菜单Edit–>Create subsystem(或者使用快捷键Ctr+G),则系统如下图所示:
二、Simulink 子系统封装
1. 选中子系统双击打开,给需要进行复制的参数指定一个变量名; 2. 选择菜单Edit-->Mask subsystem,出现封装对话框; 3. 在封装对话框中设置参数,主要有Icon、Parameters、Initialization和Documentation 4个选项卡。1.选项卡的作用
1. Icon 选项卡 Icon 选项卡用于设定封装模块的名字和外观,如下图所示:
Drawing commands 栏用于建立用户化的图标,可以i显示文本、图像、图形或传递函数等。在Drawing commands 栏中的命令可以是包括plot、disp、text、port_label、image等。
用户可以从左侧添加功能进入Dialog box中,然后通过右击对该模块进行删除、复制和剪切等操作。如下图所示:
Dialog Parameters 选项卡中各选项的含义如下:
Prompt:输入变量提示,其内容会显示在输入提示中。
Variable:输入变量的名称。
Type:给用户提供的编辑区选择,Edit提供一个编辑框;Checkbox提供一个复选框;Popup提供一个弹出式菜单。
Evaluate:用于配合Type的选项提供相应的变量值,它有两个选项Evaluate和Literal,相应含义如下:
2.子系统封装
以创建一个二阶系统,并将其闭环系统构成的子系统进行封装,将阻尼系数zeta和无阻尼频率Wn作为输入参数。 1) 创建模型并生成子系统。
disp('二阶系统')
plot([0 1 2 3 10],-exp(-[0 1 2 3 10]))
输入后结果如下图所示:
在Parameters & Dialog 选项卡中,单机左侧Parameters下的Edit按钮添加两个输入参数,设置Prompt分别为“阻尼系数”和“无阻尼振荡频率”,并设置Type栏分别为Popup和Edit,对应的Varible为zeta和Wn,结果如下图所示:
在Initialization选项卡中,初始化输入参数,结果如下图所示:
在Documentation选项卡中输入提示和帮助信息,结果如下图所示:
单击OK按钮,完成相应的参数设置,然后双击该封装子系统,出现如下图所示的二阶封装子系统。
双击该子系统出现上图所示的输入参数对话框,在对话框中输入阻尼系数zeta和无阻尼振荡频率Wn的值,进行当仿真,结果如下图所示:
以上参考来自李献老师MATLAB/Simulink系统仿真
最后
以上就是纯情小丸子为你收集整理的Simulink子系统封装前言一、Simulink 子系统创建二、Simulink 子系统封装的全部内容,希望文章能够帮你解决Simulink子系统封装前言一、Simulink 子系统创建二、Simulink 子系统封装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复