目录

    一. In1

    二. Out1 

    三. Subsystem


Commonly Used Blocks——In1、Out1、Subsystem Blocks

图1 本期模块在库浏览器中的位置

 一. In1

中文译名:

输入端口

 图标:

图2 Inport

​​模块参数: 

图3 In1模块参数

    · 左侧参数主要是对端口号及外观进行设置,一般不用额外去对其进行调整,每当拖出一对输入/输出端口(In1/Out1),Simulink会对其自动命名,只需去修改端口的标签即可;

    · 右侧是信号的属性,对于端口维度来说,-1代表继承其接受到的信号的维度,维度的值只能为-1或其他正整数。1代表一维向量,2代表二维矩阵,3······代表多维数组。其他的参数根据标签判断即可。

特点:

    · 当它存在于子系统模型中时,将为子系统模型增加一个输入端口,连接上层模型与当前层次模型的接口,将父层模型的信号传递到当前层次模型中来。

    · 当子系统中存在In模块时,子系统模块框图将按照In模块的编号生成端口。

    · 修改ln模块的标签后,相应的子系统输入端口的名称也会随之变化

图4 子系统模型与上层模型的接口演示

    · 另外In模块的另一个作用是:建立matlab工作区(Workspce)传入模型的数据接口

将matlab工作区的数据导入模型步骤如下:

1. 首先在模型设置 ‘数据导入/导出’ 内勾选 ‘输入’

    ‘ 输入’ :用来设置系统输入信号,其格式为 [t, u],其中 t、u 均为列向量,t 为输入信号的时间向量,u 为相应时刻的信号取值。可以使用多个信号输入,如 [t, u1, u2]。

    ‘初始状态’:用来设置系统状态变量的初始值。

图5 勾选从工作区加载

 2. 在matlab命令行窗口中对设置的变量赋(变量名称可修改,向量一定要为列向量)

图6 变量赋值

 3.  编写一个简单模型示例,结果演示

图7 演示

    · 当将工作区的数据导入模型时,对没有对应数据点的采样时刻进行线性插值,上图 5点之后为线性插值结果。


二. Out1 

中文译名:

输出端口

 图标:

图8 Outport

 ​​模块参数: 

图9 Out1模块参数

 其与In1模块参数类似,不在赘述。

特点:

    · 当它存在于子系统模型中时,为子系统增加一个输出端口,是连接上层模型与当前层次模型的桥梁,将当前层次模型的信号传递到父层模型中去。


三. Subsystem

中文译名:

子系统

 图标:

图10 子系统模块

    · 双击进入子系统模块后可编辑子系统输入和输出之间的逻辑。

优点:

    · 子系统就是将一些基本模块及其信号连线组合成一个大的模块,屏蔽其内部结构,仅仅将输入输出个数表现在外的层次性划分。利用子系统有如下优点:

1. 可以减少模型窗口中显示的模块数目,使模型外观结构更清晰,增强模型可读性

2. 在简化模型外观结构图的基础上,保持了各模块之间的函数关系,使得特定功能 的模块可以拥有一些独立的属性。

3. 可以建立层次方框图。

Logo

快速构建 Web 应用程序

更多推荐