Simulink子系统封装

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


前言

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

一、Simulink 子系统创建

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

PID子系统

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

创建子系统

二、Simulink 子系统封装

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

1.选项卡的作用

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

Icon选项卡

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

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

Parameters & Dialog 选项卡

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

相应的功能

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

选项的不同含义

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

Initialization 选项卡

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

Documentation 选项卡

2.子系统封装

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

在这里插入图片描述
在这里插入图片描述

2)封装子系统。选择菜单Edit-->Mask Subsystem,出现封装对话框将zeta和Wn作为输入参数。在Icon选项卡中的Icon drawing commands栏添加文字并绘制曲线,相应命令如下:
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系统仿真
  • 13
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值