我是靠谱客的博主 纯情小丸子,最近开发中收集的这篇文章主要介绍Simulink子系统封装前言一、Simulink 子系统创建二、Simulink 子系统封装,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

Simulink 子系统及封装

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


前言

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系统仿真

最后

以上就是纯情小丸子为你收集整理的Simulink子系统封装前言一、Simulink 子系统创建二、Simulink 子系统封装的全部内容,希望文章能够帮你解决Simulink子系统封装前言一、Simulink 子系统创建二、Simulink 子系统封装所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部