Simulink子系统封装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

Simulink 子系统及封装

  • 前言
  • 一、Simulink 子系统创建
  • 二、Simulink 子系统封装
    • 1.选项卡的作用
    • 2.子系统封装


前言

Simulink 子系统类似于编程语言中的子函数,常用的建立子系统有两种方法:在模型中新建子系统以及在原有的子系统基础上建立。

一、Simulink 子系统创建

新建一个PID控制器。利用Simulink 模型库中的模块搭建PID控制器如下:

Simulink子系统封装_第1张图片

在上图中的框选要封装子系统,选择菜单Edit–>Create subsystem(或者使用快捷键Ctr+G),则系统如下图所示:

Simulink子系统封装_第2张图片

二、Simulink 子系统封装

1. 选中子系统双击打开,给需要进行复制的参数指定一个变量名; 2. 选择菜单Edit-->Mask subsystem,出现封装对话框; 3. 在封装对话框中设置参数,主要有Icon、Parameters、Initialization和Documentation 4个选项卡。

1.选项卡的作用

1. Icon 选项卡 Icon 选项卡用于设定封装模块的名字和外观,如下图所示:

Simulink子系统封装_第3张图片

Drawing commands 栏用于建立用户化的图标,可以i显示文本、图像、图形或传递函数等。在Drawing commands 栏中的命令可以是包括plot、disp、text、port_label、image等。

2. Parameters & Dialog选项卡 Parameters & Dialog 选项卡用于输入变量名称和相应提示,如图所示:

Simulink子系统封装_第4张图片

用户可以从左侧添加功能进入Dialog box中,然后通过右击对该模块进行删除、复制和剪切等操作。如下图所示:

Simulink子系统封装_第5张图片

Dialog Parameters 选项卡中各选项的含义如下:
Prompt:输入变量提示,其内容会显示在输入提示中。
Variable:输入变量的名称。
Type:给用户提供的编辑区选择,Edit提供一个编辑框;Checkbox提供一个复选框;Popup提供一个弹出式菜单。
Evaluate:用于配合Type的选项提供相应的变量值,它有两个选项Evaluate和Literal,相应含义如下:

Simulink子系统封装_第6张图片

3. Initialization 选项卡 Initialization选项卡用于初始化封装子系统,相应的界面如图所示:

Simulink子系统封装_第7张图片

4. Documentation 选项卡 Documentation 选项卡用于编写与该封装模块对应的Help和说明文字,分别有Type、Description和Help栏。Type栏主要用于设置模块显示的封装类型;Description栏主要用于输入描述文本;Help栏主要用于输入帮助文本。界面如下:

Simulink子系统封装_第8张图片

2.子系统封装

以创建一个二阶系统,并将其闭环系统构成的子系统进行封装,将阻尼系数zeta和无阻尼频率Wn作为输入参数。 1) 创建模型并生成子系统。

Simulink子系统封装_第9张图片
Simulink子系统封装_第10张图片

2)封装子系统。选择菜单Edit-->Mask Subsystem,出现封装对话框将zeta和Wn作为输入参数。在Icon选项卡中的Icon drawing commands栏添加文字并绘制曲线,相应命令如下:
disp('二阶系统')
plot([0 1 2 3 10],-exp(-[0 1 2 3 10]))
输入后结果如下图所示:

Simulink子系统封装_第11张图片

在Parameters & Dialog 选项卡中,单机左侧Parameters下的Edit按钮添加两个输入参数,设置Prompt分别为“阻尼系数”和“无阻尼振荡频率”,并设置Type栏分别为Popup和Edit,对应的Varible为zeta和Wn,结果如下图所示:

Simulink子系统封装_第12张图片

在Initialization选项卡中,初始化输入参数,结果如下图所示:

Simulink子系统封装_第13张图片

在Documentation选项卡中输入提示和帮助信息,结果如下图所示:

Simulink子系统封装_第14张图片

单击OK按钮,完成相应的参数设置,然后双击该封装子系统,出现如下图所示的二阶封装子系统。

Simulink子系统封装_第15张图片

双击该子系统出现上图所示的输入参数对话框,在对话框中输入阻尼系数zeta和无阻尼振荡频率Wn的值,进行当仿真,结果如下图所示:

Simulink子系统封装_第16张图片

以上参考来自李献老师MATLAB/Simulink系统仿真

你可能感兴趣的:(Simulink,子系统模块,matlab)