目录
Commonly Used Blocks——In1、Out1、Subsystem Blocks
![](https://i-blog.csdnimg.cn/blog_migrate/899ab1036ae3299dc46c701acd602511.png)
一. In1
中文译名:
输入端口
图标:
![](https://i-blog.csdnimg.cn/blog_migrate/ff0661f43b6796c251ba45fd5c850721.png)
模块参数:
![](https://i-blog.csdnimg.cn/blog_migrate/895c8af8cb5b5f7f10e44b68198658ea.png)
· 左侧参数主要是对端口号及外观进行设置,一般不用额外去对其进行调整,每当拖出一对输入/输出端口(In1/Out1),Simulink会对其自动命名,只需去修改端口的标签即可;
· 右侧是信号的属性,对于端口维度来说,-1代表继承其接受到的信号的维度,维度的值只能为-1或其他正整数。1代表一维向量,2代表二维矩阵,3······代表多维数组。其他的参数根据标签判断即可。
特点:
· 当它存在于子系统模型中时,将为子系统模型增加一个输入端口,是连接上层模型与当前层次模型的接口,将父层模型的信号传递到当前层次模型中来。
· 当子系统中存在In模块时,子系统模块框图将按照In模块的编号生成端口。
· 修改ln模块的标签后,相应的子系统输入端口的名称也会随之变化。
![](https://i-blog.csdnimg.cn/blog_migrate/bccb8ef986e22b22a78feb440f16e79d.png)
· 另外In模块的另一个作用是:建立matlab工作区(Workspce)传入模型的数据接口。
将matlab工作区的数据导入模型步骤如下:
1. 首先在模型设置 ‘数据导入/导出’ 内勾选 ‘输入’
‘ 输入’ :用来设置系统输入信号,其格式为 [t, u],其中 t、u 均为列向量,t 为输入信号的时间向量,u 为相应时刻的信号取值。可以使用多个信号输入,如 [t, u1, u2]。
‘初始状态’:用来设置系统状态变量的初始值。
![](https://i-blog.csdnimg.cn/blog_migrate/d9bff961ead894d36ba60262191f2aa1.png)
2. 在matlab命令行窗口中对设置的变量赋值(变量名称可修改,向量一定要为列向量)
![](https://i-blog.csdnimg.cn/blog_migrate/91a62120c53a00ce23f364b294c91e1b.png)
3. 编写一个简单模型示例,结果演示
![](https://i-blog.csdnimg.cn/blog_migrate/91529853ebe2d756578cfc4c3594133b.png)
· 当将工作区的数据导入模型时,对没有对应数据点的采样时刻进行线性插值,上图 5点之后为线性插值结果。
二. Out1
中文译名:
输出端口
图标:
![](https://i-blog.csdnimg.cn/blog_migrate/4a6606a8254ef68452e1bf9c9aa1bcd6.png)
模块参数:
![](https://i-blog.csdnimg.cn/blog_migrate/a063d0ce99f49097651c179ada0d354a.png)
其与In1模块参数类似,不在赘述。
特点:
· 当它存在于子系统模型中时,为子系统增加一个输出端口,是连接上层模型与当前层次模型的桥梁,将当前层次模型的信号传递到父层模型中去。
三. Subsystem
中文译名:
子系统
图标:
![](https://i-blog.csdnimg.cn/blog_migrate/338ff252090ba11566f9dc62ba0922c2.png)
· 双击进入子系统模块后可编辑子系统输入和输出之间的逻辑。
优点:
· 子系统就是将一些基本模块及其信号连线组合成一个大的模块,屏蔽其内部结构,仅仅将输入输出个数表现在外的层次性划分。利用子系统有如下优点:
1. 可以减少模型窗口中显示的模块数目,使模型外观结构更清晰,增强模型可读性。
2. 在简化模型外观结构图的基础上,保持了各模块之间的函数关系,使得特定功能 的模块可以拥有一些独立的属性。
3. 可以建立层次方框图。