主要内容

外港

为子系统或外部输出创建输出端口

  • 库:
  • Simulink /常用块

    Simulink /端口和子系统

    模型/下沉

    HDL编码器/常用块

    HDL编码器/端口和子系统

    HDL编码器/接收器

  • 外港块

描述

外港阻塞从系统到系统外部目的地的链路信号。它们可以将来自子系统的信号连接到模型的其他部分。它们还可以在模型层次结构的顶层提供外部输出。

外港块端口号的分配遵循以下规则:

  • 外港根级系统或子系统中的块按顺序编号,从1开始。

  • 如果你添加一个外港块,它被分配到下一个可用的号码。

  • 如果你删除外港块时,其他端口号自动重新编号,以确保外港块是按顺序排列的,没有数字被省略。

输出子系统中的块

外港子系统中的块表示子系统的输出。信号:到达某地的信号外港块从该子系统块上的相关输出端口流出。的外港与输出端口相关联的块是其端口号参数匹配输出端口在子系统块上的相对位置。例如,外港块的端口号参数是1将其信号发送到连接到连接器上最顶部输出端口的块子系统块。

如果你重新编号端口号一个外港块,该块连接到不同的输出端口。该块继续将信号发送到子系统外部的同一块。

您可以直接编辑端口标签子系统块。有关更多信息,请参见编辑子系统端口标签

提示

对于包含由许多总线元素组成的总线的模型,请考虑使用在公共汽车元素而且公共汽车元素块。这些块:

  • 减少框图中的信号线复杂性和杂乱性。

  • 使增量式更改界面更容易。

  • 允许访问更接近使用点的总线元素,避免使用总线选择器而且转到块配置。

在公共汽车元素Block是块类型轮廓尺寸公共汽车元素Block是块类型外港

模型层次结构中的顶层输出端口块

外港位于模型层次结构顶层的块有两个用途。它们可以为基础MATLAB提供外部输出®工作空间,他们提供了一种方法linmod而且修剪分析函数从系统中获取输出。

要向工作区提供外部输出,请使用配置参数>数据导入/导出面板(见导出输出数据到MATLAB工作区)或sim卡命令。例如,如果一个系统有多个外港块和保存格式为数组,下面的命令

(t, x, y) = sim(…);

y作为矩阵,每一列包含不同的数据外港块。的端口号的顺序匹配外港块。

如果在第二个(state)参数后指定多个变量名,则每个变量的数据外港块被写入另一个变量。例如,如果系统有两个外港块,用来保存数据外港块1速度数据来自外港块2经销,指定该命令:

(t, x,速度,距离)= sim(…);

连接总线到根级输出端口

一根级外港只有当总线的所有元素具有相同的数据类型时,模型中的块才能接受虚拟总线。的外港块自动将总线统一为一个具有与总线相同元素数量的向量,并提供该向量作为输出。

如果你想要根级外港块来接受包含混合类型的总线,设置外港数据类型总线:<对象名称>.如果总线是虚拟的,则将其转换为非虚拟的,如中所述虚拟和非虚拟总线转换

副根级外港块与仿真软件。信号对象

关联根级别外港块和一个仿真软件。信号对象,使用模型数据编辑器。看到信号

港口

输入

全部展开

通过输出端口流入外部子系统或模型的输入信号。

一个外港当块不是根级输出端口时,块可以接受定点数据类型和枚举数据类型。块输出的复杂度和数据类型与它的输入相同。

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|字符串|布尔|不动点|枚举|公共汽车|图像

参数

全部展开

主要

指定与块对应的端口在父端口上出现的顺序子系统模型块。

  • 如果添加一个创建另一个端口的块,则端口号是下一个可用的编号。

  • 删除与端口相关的所有块将删除该端口。其他端口重新编号,以便它们是连续的,不跳过任何数字。

  • 指定超过端口数量的端口号将为该端口号和任何跳过的连续编号创建一个端口。

编程使用

块参数:港口
类型:特征向量
价值观:真正的整数
默认值:' 1 '

在生成的代码中指定相应信号数据的名称。当将存储类应用到根级别时,使用此参数为信号数据指定名称外港块。

编程使用

块参数:SignalName
类型:特征向量
价值观:特征向量
默认值:' '

指定块图标上显示的信息。

编程使用

块参数:IconDisplay
类型:特征向量
价值观:“信号名称”|“端口号”|“端口号及信号名称”
默认值:“端口号”

指定在未连接源时的恒定输出值。

依赖

可用于无关联的外港块内不同的子系统块。

编程使用

块参数:OutputWhenUnconnected
类型:特征向量
价值观:“上”|“了”
默认值:“关闭”

指定在未连接源时的恒定输出值。

依赖

可以在一个不同的子系统阻塞未连接外港块与当源未连接时指定输出选中。

编程使用

块参数:OutputWhenUnconnectedValue
类型:特征向量
价值观:标量|向量
默认值:' 0 '

选中此复选框可创建长度向量N在输出处,如果恒定值参数的计算结果为N-元素行或列向量。

依赖

可以在一个不同的子系统阻塞一个未连接的外港控件时阻塞当源未连接时指定输出参数。

编程使用

块参数:VectorParamsAs1DForOutWhenUnconnected
类型:特征向量
价值观:“上”|“了”
默认值:“上”

清除此参数以允许Simulink®在输出端口上使用信号缓冲器。这个缓冲区,相当于a信号复制块,但不显示在画布上,确保一致的初始化外港块的信号。

如果选择此参数,则Simulink将尝试删除信号缓冲区。

  • 如果信号缓冲区不需要,Simulink将删除缓冲区。

  • 如果数据一致性和正确执行需要信号缓冲区,则Simulink会显示一个错误,指示缓冲区无法删除。

允许部分写入赋值块。

有关此参数的更多信息,包括条件写入和部分写入的示例,请参见确保输出端口是虚拟的

依赖

该参数适用于以下区块:

  • 有条件的子系统

  • 赋值

  • 合并

  • 模型与根外港

编程使用

块参数:EnsureOutportIsVirtual
类型:特征向量
价值观:“上”|“了”
默认值:“关闭”

选择块初始输出值的来源。选择对话框的值指定初始输出值初始输出参数。选择输入信号指定从输入信号继承初始输出值。看到条件子系统初始输出值

提示

  • 如果您正在使用经典初始化模式,则选择输入信号会导致一个错误。若要从输入信号继承初始输出值,请将此参数设置为对话框并指定[](空矩阵)的初始输出价值。有关更多信息,请参见条件子系统初始输出值

依赖关系

可用于外港块在一个条件子系统中。

选择对话框公开以下参数:

  • 输出时禁用

  • 初始输出

编程使用

块参数:SourceOfInitialOutputValue
类型:特征向量
价值观:“对话框”|“输入信号”
默认值:“对话框”

指定当子系统被禁用时块输出会发生什么。选择举行指示在子系统被禁用时保留输出。选择重置来指示输出重置为给定的值初始输出当子系统被禁用时。

依赖关系

选择时可用对话框的值初始输出源参数的外港块内的条件子系统具有有效的启用和禁用语义。例如,该参数可用于外港块一个启用子系统Block and not for an外港块内触发子系统块。

如果一个外港块在函数调用子系统块时,此参数仅在函数调用子系统块连接到statflow中的一个状态®图表。有关更多信息,请参见将函数调用子系统绑定到状态(Stateflow)

当将条件子系统的输出连接到合并块,将此参数设置为举行.设置它重置返回一个错误。

编程使用

块参数:OutputWhenDisabled
类型:特征向量
价值观:“举行”|“重置”
默认值:“持有”

对于有条件执行的子系统,指定在子系统执行之前和在它被禁用时的块输出。指定[]从输入信号继承初始输出值。有关更多信息,请参见条件子系统初始输出值

有关指定初始条件结构的信息,请参见为总线元素指定初始条件

提示

如果条件子系统驱动的是合并的初始条件(IC),则无需为外港块。有关更多信息,请参见未指定初始化检测

依赖关系

初始输出值的来源被设置为对话框对于一个外港块。

限制

  • 此块不允许的初始输出

  • 当输入是一个虚拟总线时,一个初始输出价值[]被视为双(0)

  • 当输入包含非虚拟总线时,初始输出不支持非零标量值。

编程使用

块参数:InitialOutput
类型:特征向量
价值观:“[]”|标量|结构
默认值:“[]”

信号的属性

软件检查的输出范围的较低值。

这个数必须是有限实双标量值。

请注意

如果指定总线对象作为此块的数据类型,则不要为该块上的总线数据设置最小值。软件忽略这个设置。相反,为指定为数据类型的总线对象的总线元素设置最小值。有关总线元素的Minimum属性的信息,请参见仿真软件。公共汽车Element

软件使用这个值执行:

编程使用

块参数OutMin
类型:特征向量
“[]”|标量
默认的“[]”

软件检查的输出范围的最大值。

这个数必须是有限实双标量值。

请注意

如果指定总线对象作为该块的数据类型,则不要设置该块上的总线数据的最大值。软件忽略这个设置。相反,为指定为数据类型的总线对象的总线元素设置最大值。有关总线元素的Maximum属性的信息,请参见仿真软件。公共汽车Element

软件使用这个值执行:

编程使用

块参数OutMax
类型:特征向量
“[]”|标量
默认的“[]”

指定外部输入的输出数据类型。类型可以继承、直接指定或表示为数据类型对象,例如仿真软件。NumericType对象。

单击显示数据类型助手按钮来显示数据类型的助理,它帮助您设置数据类型属性。有关更多信息,请参见使用数据类型助手指定数据类型

你可以指定这些选项中的任何一个:

  • 继承了数据类型

  • 内置的Simulink数据类型-例如,指定uint8.看到Simulink支持的数据类型

  • 定点数据类型——使用fixdt函数。例如,指定fixdt (1 16 0)

  • 枚举数据类型——使用前面的类型的名称枚举:.例如,指定枚举:myEnumType

  • 总线数据类型——使用仿真软件。公共汽车对象之前总线:.例如,指定总线:myBusObject

  • Simulink图像数据类型-如果您有计算机视觉工具箱™,则使用仿真软件。ImageType(计算机视觉工具箱)对象,并指定描述图像的属性。默认情况下,数据类型使用Simulink.ImageType (480640 3)表达式,它分别表示图像的行、列和通道。

  • 的名称仿真软件。ValueType对象之前ValueType:.例如,指定ValueType: windVelocity

  • 自定义数据类型——使用指定类型的MATLAB表达式。例如,您可以指定a仿真软件。NumericType的对象DataTypeMode属性的值设置为“定点:未指定的缩放”

当您指定仿真软件。ValueType仿真软件。公共汽车对象,则对象定义的数据类型不止数据类型。对象还定义了诸如最小值马克斯,单位.属性指定的属性值ValueType对象覆盖由块指定的相应属性值。例如,假设一个块集合单位英尺/秒.当数据类型块的指定aValueType对象,米/秒作为它的单位,块使用米/秒而不是英尺/秒

编程使用

块参数OutDataTypeStr
类型:特征向量
“继承:汽车”|“双”|“单一”|“一半”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“int64”|“uint64”|“布尔”|“fixdt(16)”|“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”|“字符串”|“枚举:<类名>”|“巴士:<对象名称>”|“ValueType: <对象名称>”|“< >数据类型表达”|Simulink.ImageType (480640 3)
默认的“继承:汽车”

选择以锁定此块的输出数据类型设置,防止定点工具和定点顾问的更改。有关更多信息,请参见使用锁输出数据类型设置(定点设计师)

编程使用

块参数LockScale
类型:特征向量
“关闭”|“上”
默认的“关闭”

在父模型中指定输出端口总线为非虚总线。如果希望在父模型中出现的总线是非虚拟的,则选择此参数。输入到端口的总线可以是虚拟的或非虚拟的,而不考虑的设置在父模型中输出为非虚拟总线

如果希望父模型中出现的总线是虚拟的,则清除此参数。

提示

  • 在非虚拟总线中,所有信号必须具有相同的采样时间,即使关联总线对象的元素指定继承的采样时间。任何可能导致违反此要求的非虚拟总线的操作都会产生错误。有关详细信息,请参见修改非虚拟总线的采样时间

    若要为虚拟总线使用多速率信号,请在根级输出端口块中设置样品时间继承的(-1).

  • 对于模型引用层次结构中的顶级模型,代码生成将创建一个C结构来表示该块的总线输出。

  • 对于引用的模型,选择这个选项来创建一个C结构。否则,代码生成将为总线的每个叶元素创建一个参数。

依赖

当可用数据类型被设置为总线:<对象名称>

编程使用

块参数BusOutputAsStruct
类型:特征向量
“关闭”|“上”
默认的“关闭”

指定输入信号到块的物理单位。要指定一个单元,请开始在文本框中键入。当您键入时,参数将显示潜在的匹配单元。有关支持的单元列表,请参见允许单元系统

要约束单位系统,请单击参数右侧的链接:

  • 如果一个单位系统配置块存在于组件中,则打开其对话框。使用该对话框为组件指定允许和不允许的单元系统。

  • 如果一个单位系统配置块在组件中不存在时,将显示模型配置参数对话框。使用该对话框为模型指定允许和不允许的单元系统。

编程使用

块参数:单位
类型:特征向量
价值观:“继承”|“<单位>输入”
默认值:“继承”

指定信号必须连接到这个输出端口块的尺寸。

-1

任何维度的信号都可以连接到这个端口。

N

连接到这个端口的信号必须是一个大小的矢量N

[R C]

连接到这个端口的信号必须是一个矩阵R行和C列。

编程使用

块参数PortDimensions
类型:特征向量
' 1 '| integer | [integer, integer]
默认的' 1 '

指定此端口输出所允许的信号类型。若要允许可变大小和固定大小的信号,请选择继承.若要只允许可变大小的信号,请选择是的.若要只允许固定大小的信号,请选择没有

依赖关系

当此端口上的信号是可变大小的信号时,则港维参数指定信号的最大尺寸。

编程使用

参数:VarSizeSig
类型:特征向量
值:“继承”|“不”|“是的”
默认值:“继承”

指定采样时间命中之间的离散间隔,或指定另一种类型的采样时间,例如连续的(0)或继承(-1).有关更多选项,请参见采样时间类型

默认情况下,块根据模型中块的上下文继承其采样时间。

编程使用

块参数:SampleTime
类型:特征向量
价值观:标量
默认值:' 1 '

指定信号输出的数值类型。若要选择与其输入相连接的信号的数值类型,请选择汽车.否则,请选择实数或复数信号类型。

编程使用

块参数:SignalType
类型:特征向量
价值观:“汽车”|“真实”的|“复杂”
默认值:“汽车”

块特征

数据类型

布尔|公共汽车||枚举|不动点|一半|整数||字符串

直接引线

没有

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。

PLC的代码生成
使用Simulink®PLC Coder™生成结构化文本代码。

定点转换
使用定点设计器设计和模拟定点系统。

版本历史

之前介绍过的R2006a

Baidu
map