主要内容

外港

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

  • 库:
  • 金宝appSimulink /常用块

    金宝appSimulink中/端口和子系统

    金宝appSimulink的/汇点

    HDL编码器/常用模块

    HDL编码器/端口和子系统

    HDL编码器/下沉

  • 外港块

描述

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

金宝app®软件分配外港根据这些规则阻止端口号:

  • 它会自动编号外港从1开始,从根级系统或子系统内块。

  • 如果你加上外港块,它被分配了下一个可用数字。

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

子系统中的输出块

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

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

提示

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

  • 在框图中降低信号线复杂性和杂波。

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

  • 允许访问靠近使用点的总线元素,避免使用总线选择块配置。

在公共汽车元素块是块类型inport.输出总线元块是块类型外港

顶级外港中的块模型层次

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

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

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

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

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

[T,X,速度,测距] = SIM(...);

将公共汽车连接到根级出口

根级外港只有当总线的所有元素具有相同的数据类型时,模型中的块才能接受虚拟总线。的外港块自动整合到总线到具有相同数量的元件作为总线的载体,并提供了矢量作为输出。

如果你想要一个根级别外港模型块接受包含混合类型的总线,设置外港堵塞数据类型总线:<对象名称>.如果总线是虚拟的,它被转换成非虚,如描述虚拟和非虚拟总线转换

副根级外港块与金宝appsimulink.signal.对象

关联根级外港块与A.金宝appsimulink.signal.对象,使用模型数据编辑器。看到对于信号

港口

输入

全部展开

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

一个外港块可以接受定点和枚举数据类型时该块不是根级输出端口。块输出的复杂性和数据类型是相同的作为其输入。

数据类型:一半|单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64|细绳|布尔|固定点|枚举|公共汽车

参数

全部展开

主要的

指定父级对应于块对应的端口的顺序子系统或者模型块。

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

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

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

编程使用

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

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

编程使用

块参数:SignalName
类型:字符向量
价值观:字符向量
默认值:''

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

编程使用

块参数:IconDisplay
类型:字符向量
价值观:'信号名称'|'端口号'|'端口号和信号名称'
默认值:'端口号'

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

依赖性

可用于无关联的外港块内变体子系统块。

编程使用

块参数:OutputWhenUnconnected
类型:字符向量
价值观:“关于” |'离开'
默认值:'离开'

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

依赖性

可用A.变体子系统外港用块指定源未连接时的输出选择。

编程使用

块参数:OutputWhenUnconnectedValue
类型:字符向量
价值观:标量子|向量
默认值:' 0 '

选择此复选框可创建长度矢量N在输出时恒定价值参数评估到一个N元素的行或列向量。

依赖性

可用A.变体子系统阻塞未连接的外港块时,选择指定源未连接时的输出参数。

编程使用

块参数:vectorparamsas1dforoutwhenonconnected.
类型:字符向量
价值观:“关于” |'离开'
默认值:“上”

清除此复选框以指定Simulink在输出端口上使用信号缓冲区。金宝app此缓冲区确保了一致的初始化外港块的信号。

如果选中此复选框,Simulink将尝试删除信号缓冲区。金宝app

  • 如果不需要信号缓冲区,Simulink会删除缓冲区。金宝app

  • 如果需要对数据的一致性和正确执行信号缓冲器,Simulink中显示指示缓冲的错误不能被除去。金宝app

允许通过部分写入任务块。

有关条件写入和部分写入的示例,请参见确保外港是虚拟

依赖性

这个参数适用于这些块:

  • 条件子系统

  • 任务

  • 合并

  • 模型与根外港堵塞

编程使用

块参数:保证斯托利斯
类型:字符向量
价值观:“关于” |'离开'
默认值:'离开'

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

提示

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

依赖性

可以用来外港条件子系统内的块。

选择对话框暴露以下参数:

  • 输出时禁用

  • 初始输出

编程使用

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

指定当子系统被禁用会发生什么情况块输出。选择举行表示当子系统被禁用时保持输出。选择重置指示将输出重置为初始输出当子系统被禁用。

依赖性

当您选择时可用对话框作为价值初始输出源AN.参数外港有条件子系统内阻止与有效启用和禁用语义。例如,该参数可用于一个外港内部的框启用子系统块,而不是用于外港块内触发子系统块。

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

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

编程使用

块参数:OutputWhenDisabled
类型:字符向量
价值观:“举办” |'重启'
默认值:'握住'

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

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

提示

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

依赖性

的初始输出值的源被设定为对话框外港块在条件子系统中。

限制

  • 此块不允许初始输出INF.或者

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

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

编程使用

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

信号的属性

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

Simulink检查的输出范围的较低值。金宝app

此数字必须是有限的真正双标量值。

请注意

如果指定一个总线对象作为这个块的数据类型,不设置在该区块总线数据的最小值。金宝appSimulink忽略此设置。相反,指定为数据类型的总线对象的总线元件设定的最低值。用于在总线元件的最小属性信息,请参见金宝appsimulink.bus.Element

金宝appSimulink软件使用这个值来执行:

编程使用

块参数inumin.
类型:字符向量
价值'[]'|标量子
默认'[]'

Simulink检查的输出范围的高值。金宝app

此数字必须是有限的真正双标量值。

请注意

如果指定总线对象作为此块的数据类型,则不要在该块上设置总线数据的最大值。金宝appSimulink忽略此设置。相反,设置指定为数据类型的总线对象的总线元素的最大值。有关总线元素的Maximum属性的信息,请参见金宝appsimulink.bus.Element

金宝appSimulink软件使用这个值来执行:

编程使用

块参数outmax.
类型:字符向量
价值'[]'|标量子
默认'[]'

指定外部输入的输出数据类型。类型可以继承、直接指定或表示为数据类型对象,例如金宝appsimulink.numerictype.

提示

您不能输入一个名称金宝appsimulink.bus.对象作为数据类型表达式。指定数据类型使用a的块公共汽车对象,选择总线:<对象名称>选择和替换<对象名称>用的名字公共汽车目的。

编程使用

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

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

编程使用

块参数lockscale.
类型:字符向量
价值'离开'|“上”
默认'离开'

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

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

提示

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

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

  • 对于模型参考层次结构中的顶部模型,代码生成创建C结构以表示该块的总线输出。

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

依赖性

可用的时候数据类型被设定为总线:<对象名称>

编程使用

块参数busoutputputsstruct.
类型:字符向量
价值'离开'|“上”
默认'离开'

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

要限制单元系统,请单击参数右侧的链接:

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

  • 如果一个单元系统配置块不会在组件存在,该机型配置参数对话框。使用该对话框中指定允许和模型不允许单元系统。

编程使用

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

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

-1

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

N

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

[R C]

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

编程使用

块参数PortDimensions
类型:字符向量
价值'-1'| integer | [integer, integer]
默认'-1'

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

依赖性

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

命令行信息

范围:VarSizeSig
类型:字符向量
价值:“继承”|“不”|“是的”
默认值:“继承”

指定样本时间命中之间的离散间隔,或指定另一个适当的样本时间,如连续的或继承的。

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

编程使用

块参数:采样时间
类型:字符向量
价值观:标量子
默认值:'-1'

指定信号输出的数字类型。选择连接到其输入的信号的数字类型,选择汽车.否则,选择实信号或复信号类型。

编程使用

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

块特征

数据类型

布尔|公共汽车||枚举|固定点|一半|整数|单身的|细绳

直接喂养

多维信号

是的

可变尺寸信号

是的

零交叉检测

扩展能力

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

PLC的代码生成
使用Simulink®PLCCoder™生成结构化文本代码。金宝app

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

在R2006A之前介绍