Outport 模块是 Simulink 中的一个基础模块,用于将信号从一个系统传输到系统外部的目的地。它可以连接子系统中的信号流到模型的其他部分,也可以在模型层次结构的顶层提供外部输出。
功能概述
Outport 模块主要用于以下两个方面:
- 子系统输出:在子系统中,Outport 模块表示子系统的输出。信号到达 Outport 模块后,会流向子系统块的相应输出端口。
- 顶层外部输出:在模型层次结构的顶层,Outport 模块可以将信号输出到 MATLAB 基础工作区,或者供
linmod
和trim
分析函数使用。
端口号分配规则
Outport 模块的端口号分配遵循以下规则:
- 端口号从 1 开始顺序分配。
- 添加新的 Outport 模块时,会分配下一个可用的端口号。
- 删除 Outport 模块时,其他端口号会自动重新排序,确保端口号连续。
参数设置
Outport 模块有多个参数可以设置,以下是一些关键参数的介绍:
主要参数
- 端口号 (Port number):指定端口在父级子系统或模型块中的位置。默认值为 1。
- 信号名称 (Signal name):指定生成代码中对应信号数据的名称。
- 图标显示 (Icon display):指定块图标上显示的信息,可以是端口号、信号名称或两者都显示。
高级参数
- 指定断开源时的输出值 (Specify output when source is unconnected):为断开源的 Outport 模块指定一个常量输出值。
- 确保端口为虚拟端口 (Ensure outport is virtual):允许 Simulink 使用信号缓冲区以确保 Outport 模块信号的一致初始化。
- 禁用时的输出 (Output when disabled):指定子系统禁用时 Outport 模块的输出行为。
使用场景
子系统中的 Outport 模块
在子系统中,Outport 模块用于将信号传输到子系统外部。例如,一个子系统中的 Outport 模块可以将信号传输到模型的其他部分,或者输出到 MATLAB 工作区。
顶层 Outport 模块
在模型层次结构的顶层,Outport 模块可以用于以下两个方面:
- 外部输出:将信号输出到 MATLAB 基础工作区。
- 分析函数:供
linmod
和trim
分析函数使用。
总结
Outport 模块是 Simulink 中一个非常重要的基础模块,在模型的构建过程中,您需要合理配置 Outport
模块,确保信号可以正确输出并与其他模块或外部系统交互。