主要内容

外埠

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

  • 库:
  • 万博1manbetxSimulink/常用块

    万博1manbetxSimulink/端口和子系统

    万博1manbetx模型/下沉

    HDL编码器/常用块

    HDL编码器/端口和子系统

    HDL编码器/接收器

  • 输出端口块

描述

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

外埠块端口号按照以下规则分配:

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

  • 如果您添加一个外埠块,则会为其分配下一个可用编号。

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

子系统中的输出块

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

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

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

提示

对于包含多个总线元件的总线的模型,考虑使用在公共汽车元素公共汽车元素区块。这些区块:

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

  • 使增量地更改接口变得更容易。

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

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

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

外埠模型层次结构顶层的块有两种用途。它们可以向基础MATLAB提供外部输出®工作区,它们提供了一种方法linmod修剪分析函数以获取系统输出。

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

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

y作为矩阵,每列包含不同外埠块列顺序与端口号的顺序匹配外埠阻碍。

如果在第二个(state)参数后指定多个变量名,则从每个变量中获取数据外埠块写入另一个变量。例如,如果系统有两个外埠块,用于保存数据外埠块1速度数据来自外埠第2座至经销,指定此命令:

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

将总线连接到根级别的输出端口

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

如果您想要根级别外埠要接受包含混合类型的总线,请设置外埠数据类型总线:<对象名称>.如果总线是虚的,它将被转换为非虚的,如虚拟和非虚拟总线转换

副根级外埠块与万博1manbetx模拟信号对象

关联根级外埠万博1manbetx模拟信号对象,使用模型数据编辑器。看到信号

港口

输入

全部展开

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

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

数据类型:一半|仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|一串|布尔值|定点|列举|公共汽车

参数

全部展开

主要的

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

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

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

  • 指定超过端口数的端口号会为该端口号和任何跳过的序列号创建端口。

编程使用

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

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

编程使用

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

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

编程使用

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

指定源未连接时的常量输出值。

附属国

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

编程使用

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

指定源未连接时的常量输出值。

附属国

可以在一个不同的子系统未连接的数据块外埠块与指定源未连接时的输出选中。

编程使用

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

选择此复选框可创建长度矢量N如果定值参数的计算结果为N元素的行或列向量。

附属国

可以在一个不同的子系统阻塞未连接的外埠块时,选择指定源未连接时的输出参数。

编程使用

块参数:矢量参数1dForOuthen未连接
类型:特征向量
价值观:“开”|“关”
默认值:“上”

清除此参数以允许Simulink万博1manbetx®在输出端口上使用信号缓冲器。此缓冲区相当于信号副本块,但不显示在画布上,确保外埠块的信号。

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

  • 如果不需要信号缓冲区,Simulink将删除该缓冲区。万博1manbetx

  • 如果数据一致性和正确执行需要信号缓冲区,Simulink将显示一个错误,指示缓冲区不能被删除。万博1manbetx

允许部分写入赋值阻碍。

有关此参数的更多信息,包括条件写入和部分写入的示例,请参见确保Outport为Virtual

附属国

这个参数适用于这些块:

  • 条件子系统

  • 赋值

  • 合并

  • 模型与根外埠

编程使用

块参数:确保输出虚拟
类型:特征向量
价值观:“开”|“关”
默认值:“关”

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

提示

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

依赖关系

适用于外埠条件子系统中的块。

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

  • 输出时禁用

  • 初始输出

编程使用

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

指定当子系统被禁用时块输出会发生什么。选择持有指示在禁用子系统时保持输出。选择重置指示输出重置为初始输出当子系统被禁用时。

依赖关系

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

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

将条件子系统的输出连接到合并块,设置为持有.设置它重置返回一个错误。

编程使用

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

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

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

提示

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

依赖关系

初始产值的来源设置为对话框为了外埠条件子系统中的块。

限制

  • 此块不允许的初始输出为inf

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

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

编程使用

块参数:初始输出
类型:特征向量
价值观:'[]'|标量结构
默认值:'[]'

信号属性

Simulink检查的输出范围的较低值。万博1manbetx

此数字必须是有限实双标量值。

请注意

如果指定总线对象作为此块的数据类型,则不要在该块上设置总线数据的最小值。万博1manbetxSimulink忽略此设置。相反,设置指定为数据类型的总线对象的总线元素的最小值。有关总线元素的最小属性的信息,请参见万博1manbetx模拟总线元件

万博1manbetxSimulink软件使用这个值来执行:

  • 模拟范围检查(参见指定信号范围).

  • 定点数据类型的自动缩放。

  • 优化从模型生成的代码。这种优化可以删除算法代码,并影响某些模拟模式(如SIL或外部模式)的结果。有关详细信息,请参阅使用指定的最小值和最大值进行优化(嵌入式编码器)

编程使用

块参数OutMin
类型:字符向量
'[ ]'|标量
默认的'[ ]'

Simulink检查的输出范围的上限值。万博1manbetx

此数字必须是有限实双标量值。

请注意

如果指定总线对象作为此块的数据类型,请不要设置块上总线数据的最大值。Simulink忽略此设置。相反,设置指定为数据类型的总线对象的总线元素的最大值。有关总线元素的最大属性的信息,请参见万博1manbetx万博1manbetx模拟总线元件

万博1manbetxSimulink软件使用这个值来执行:

  • 模拟范围检查(参见指定信号范围).

  • 定点数据类型的自动缩放。

  • 优化从模型生成的代码。这种优化可以删除算法代码,并影响某些模拟模式(如SIL或外部模式)的结果。有关详细信息,请参阅使用指定的最小值和最大值进行优化(嵌入式编码器)

编程使用

块参数奥特马克斯
类型:字符向量
'[ ]'|标量
默认的'[ ]'

指定外部输入的输出数据类型。类型可以继承、直接指定或表示为数据类型对象,例如万博1manbetxSimulink.NumericType对象

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

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

当您指定万博1manbetxSimulink.ValueType万博1manbetx仿真软件。公共汽车对象,该对象定义的不仅仅是数据类型。该对象还定义属性,例如分钟马克斯,单位。指定的属性值值类型对象重写由块指定的相应属性值。例如,假设一个块集合单位英尺/秒.当数据类型块的值指定值类型具有米/秒作为其单位,块使用米/秒而不是英尺/秒

编程使用

块参数OutDataTypeStr
类型:字符向量
'继承:自动'|“双”|“单身”|“一半”|“int8”|‘uint8’|“int16”|‘uint16’|“int32”|‘uint32’|“int64”|“uint64”|“布尔”|‘fixdt(1,16)’|‘fixdt(1,16,0)’|'fixdt(1,16,2^0,0)'|“字符串”|“枚举:|“巴士:<对象名称>”|“ValueType: <对象名称>”|“< >数据类型表达”
默认的'继承:自动'

选择此选项可锁定此块的输出数据类型设置,以防定点工具和定点顾问进行更改。有关详细信息,请参阅使用锁定输出数据类型设置(定点设计器)

编程使用

块参数磅秤
类型:字符向量
“关”|“上”
默认的“关”

在父模型中指定输出总线是非虚拟的。如果您希望出现在父模型中的总线是非虚拟的,请选择此参数。输入到端口的总线可以是虚拟的,也可以是非虚拟的,而不管输出为父模型中的非虚拟总线

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

提示

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

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

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

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

附属国

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

编程使用

块参数总线输出结构
类型:字符向量
“关”|“上”
默认的“关”

指定块的输入信号的物理单位。要指定单位,请开始在文本框中键入。键入时,该参数将显示潜在的匹配单位。有关受支持单元的列表,请参阅万博1manbetx允许单元系统

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

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

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

编程使用

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

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

-1

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

N

连接到此端口的信号必须是大小的向量N

[R C]

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

编程使用

块参数端口尺寸
类型:字符向量
' 1 '|整数|[整数,整数]
默认的' 1 '

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

依赖关系

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

编程使用

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

指定采样时间命中之间的离散间隔,或指定其他适当的采样时间,如连续或继承。

默认情况下,块基于模型中块的上下文继承它的样本时间。若要设置不同的采样时间,请根据表中的数据输入有效的采样时间样本时间类型

编程使用

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

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

编程使用

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

块特征

数据类型

布尔值|公共汽车|双重的|列举|定点|一半|整数|仅有一个的|一串

直接引线

没有

多维信号

可变大小信号

讨论二阶导数过零检测

没有

扩展能力

C/C++代码生成
使用Simulink®编码器生成C和C++代码™.万博1manbetx

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

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

之前介绍过的R2006a