外港
为子系统或外部输出创建输出端口
- 库:
Simulink /常用块
Simulink /端口和子系统
模型/下沉
HDL编码器/常用块
HDL编码器/端口和子系统
HDL编码器/接收器
描述
外港阻塞从系统到系统外部目的地的链路信号。它们可以将来自子系统的信号连接到模型的其他部分。它们还可以在模型层次结构的顶层提供外部输出。
外港块端口号的分配遵循以下规则:
外港根级系统或子系统中的块按顺序编号,从1开始。
如果你添加一个外港块,它被分配到下一个可用的号码。
如果你删除外港块时,其他端口号自动重新编号,以确保外港块是按顺序排列的,没有数字被省略。
输出子系统中的块
外港子系统中的块表示子系统的输出。信号:到达某地的信号外港块从该子系统块上的相关输出端口流出。的外港与输出端口相关联的块是其端口号参数匹配输出端口在子系统块上的相对位置。例如,外港块的端口号参数是1
将其信号发送到连接到连接器上最顶部输出端口的块子系统块。
如果你重新编号端口号一个外港块,该块连接到不同的输出端口。该块继续将信号发送到子系统外部的同一块。
您可以直接编辑端口标签子系统块。有关更多信息,请参见编辑子系统端口标签.
提示
对于包含由许多总线元素组成的总线的模型,请考虑使用在公共汽车元素而且公共汽车元素块。这些块:
减少框图中的信号线复杂性和杂乱性。
使增量式更改界面更容易。
允许访问更接近使用点的总线元素,避免使用总线选择器而且转到块配置。
的在公共汽车元素Block是块类型轮廓尺寸和公共汽车元素Block是块类型外港.
模型层次结构中的顶层输出端口块
外港位于模型层次结构顶层的块有两个用途。它们可以为基础MATLAB提供外部输出®工作空间,他们提供了一种方法linmod
而且修剪
分析函数从系统中获取输出。
要向工作区提供外部输出,请使用配置参数>数据导入/导出面板(见导出输出数据到MATLAB工作区)或
命令。例如,如果一个系统有多个外港块和保存格式为数组,下面的命令sim卡
(t, x, y) = sim(…);
写y
作为矩阵,每一列包含不同的数据外港块。的端口号的顺序匹配外港块。
如果在第二个(state)参数后指定多个变量名,则每个变量的数据外港块被写入另一个变量。例如,如果系统有两个外港块,用来保存数据外港块1速度
数据来自外港块2经销
,指定该命令:
(t, x,速度,距离)= sim(…);
连接总线到根级输出端口
一根级外港只有当总线的所有元素具有相同的数据类型时,模型中的块才能接受虚拟总线。的外港块自动将总线统一为一个具有与总线相同元素数量的向量,并提供该向量作为输出。
如果你想要根级外港块来接受包含混合类型的总线,设置外港块数据类型来总线:<对象名称>
.如果总线是虚拟的,则将其转换为非虚拟的,如中所述虚拟和非虚拟总线转换.
副根级外港块与仿真软件。信号
对象
关联根级别外港块和一个仿真软件。信号
对象,使用模型数据编辑器。看到信号.
港口
输入
Port_1
——外港信号
标量|向量
通过输出端口流入外部子系统或模型的输入信号。
一个外港当块不是根级输出端口时,块可以接受定点数据类型和枚举数据类型。块输出的复杂度和数据类型与它的输入相同。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|字符串
|布尔
|不动点
|枚举
|公共汽车
|图像
参数
主要
端口号
-端口在父块上的位置
1
(默认)| real integer
指定与块对应的端口在父端口上出现的顺序子系统或模型块。
如果添加一个创建另一个端口的块,则端口号是下一个可用的编号。
删除与端口相关的所有块将删除该端口。其他端口重新编号,以便它们是连续的,不跳过任何数字。
指定超过端口数量的端口号将为该端口号和任何跳过的连续编号创建一个端口。
编程使用
块参数:港口 |
类型:特征向量 |
价值观:真正的整数 |
默认值:' 1 ' |
信号的名字
——信号的名字
' '
(默认)|字符向量
在生成的代码中指定相应信号数据的名称。当将存储类应用到根级别时,使用此参数为信号数据指定名称外港块。
编程使用
块参数:SignalName |
类型:特征向量 |
价值观:特征向量 |
默认值:' ' |
图标显示
——图标显示
端口号
(默认)|信号的名字
|端口号和信号名称
指定块图标上显示的信息。
编程使用
块参数:IconDisplay |
类型:特征向量 |
价值观:“信号名称” |“端口号” |“端口号及信号名称” |
默认值:“端口号” |
当源未连接时指定输出
—指定未连接的输出值
从
(默认)|在
指定在未连接源时的恒定输出值。
依赖
可用于无关联的外港块内不同的子系统块。
编程使用
块参数:OutputWhenUnconnected |
类型:特征向量 |
价值观:“上”|“了” |
默认值:“关闭” |
恒定值
—块未连接时的输出值
0
(默认)|标量|向量
指定在未连接源时的恒定输出值。
依赖
可以在一个不同的子系统阻塞未连接外港块与当源未连接时指定输出选中。
编程使用
块参数:OutputWhenUnconnectedValue |
类型:特征向量 |
价值观:标量 |向量 |
默认值:' 0 ' |
将向量参数解释为1-D
-将向量视为1-D
在
(默认)|从
选中此复选框可创建长度向量N
在输出处,如果恒定值参数的计算结果为N
-元素行或列向量。
依赖
可以在一个不同的子系统阻塞一个未连接的外港控件时阻塞当源未连接时指定输出参数。
编程使用
块参数:VectorParamsAs1DForOutWhenUnconnected |
类型:特征向量 |
价值观:“上”|“了” |
默认值:“上” |
确保输出端口是虚拟的
—确保outport为虚拟端口
从
(默认)|在
清除此参数以允许Simulink®在输出端口上使用信号缓冲器。这个缓冲区,相当于a信号复制块,但不显示在画布上,确保一致的初始化外港块的信号。
如果选择此参数,则Simulink将尝试删除信号缓冲区。
如果信号缓冲区不需要,Simulink将删除缓冲区。
如果数据一致性和正确执行需要信号缓冲区,则Simulink会显示一个错误,指示缓冲区无法删除。
允许部分写入赋值块。
有关此参数的更多信息,包括条件写入和部分写入的示例,请参见确保输出端口是虚拟的.
依赖
该参数适用于以下区块:
有条件的子系统
赋值
合并
模型与根外港块
编程使用
块参数:EnsureOutportIsVirtual |
类型:特征向量 |
价值观:“上”|“了” |
默认值:“关闭” |
初始输出值的来源
-初始输出值的来源
对话框
(默认)|输入信号
选择块初始输出值的来源。选择对话框
的值指定初始输出值初始输出参数。选择输入信号
指定从输入信号继承初始输出值。看到条件子系统初始输出值.
提示
如果您正在使用经典初始化模式,则选择
输入信号
会导致一个错误。若要从输入信号继承初始输出值,请将此参数设置为对话框
并指定[]
(空矩阵)的初始输出价值。有关更多信息,请参见条件子系统初始输出值.
依赖关系
可用于外港块在一个条件子系统中。
选择对话框
公开以下参数:
输出时禁用
初始输出
编程使用
块参数:SourceOfInitialOutputValue |
类型:特征向量 |
价值观:“对话框”|“输入信号” |
默认值:“对话框” |
输出时禁用
-禁用时输出
举行
(默认)|重置
指定当子系统被禁用时块输出会发生什么。选择举行
指示在子系统被禁用时保留输出。选择重置
来指示输出重置为给定的值初始输出当子系统被禁用时。
依赖关系
选择时可用对话框
的值初始输出源参数的外港块内的条件子系统具有有效的启用和禁用语义。例如,该参数可用于外港块一个启用子系统Block and not for an外港块内触发子系统块。
如果一个外港块在函数调用子系统块时,此参数仅在函数调用子系统块连接到statflow中的一个状态®图表。有关更多信息,请参见将函数调用子系统绑定到状态(Stateflow).
当将条件子系统的输出连接到合并块,将此参数设置为举行
.设置它重置
返回一个错误。
编程使用
块参数:OutputWhenDisabled |
类型:特征向量 |
价值观:“举行”|“重置” |
默认值:“持有” |
初始输出
-有条件执行子系统的初始输出
[]
(默认)|标量|结构
对于有条件执行的子系统,指定在子系统执行之前和在它被禁用时的块输出。指定[]
从输入信号继承初始输出值。有关更多信息,请参见条件子系统初始输出值.
有关指定初始条件结构的信息,请参见为总线元素指定初始条件.
提示
如果条件子系统驱动的是合并的初始条件(IC),则无需为外港块。有关更多信息,请参见未指定初始化检测.
依赖关系
当初始输出值的来源被设置为对话框
对于一个外港块。
限制
此块不允许的初始输出
正
或南
.当输入是一个虚拟总线时,一个初始输出价值
[]
被视为双(0)
.当输入包含非虚拟总线时,初始输出不支持非零标量值。
编程使用
块参数:InitialOutput |
类型:特征向量 |
价值观:“[]” |标量|结构 |
默认值:“[]” |
信号的属性
最低
-最小输出值
[]
(默认)|标量
软件检查的输出范围的较低值。
这个数必须是有限实双标量值。
请注意
如果指定总线对象作为此块的数据类型,则不要为该块上的总线数据设置最小值。软件忽略这个设置。相反,为指定为数据类型的总线对象的总线元素设置最小值。有关总线元素的Minimum属性的信息,请参见仿真软件。公共汽车Element
.
软件使用这个值执行:
模拟范围检查(见指定信号范围).
定点数据类型的自动伸缩。
优化从模型生成的代码。这种优化可以删除算法代码,并影响一些模拟模式的结果,如SIL或外部模式。有关更多信息,请参见使用指定的最小值和最大值进行优化(嵌入式编码).
编程使用
块参数:OutMin |
类型:特征向量 |
值:“[]” |标量 |
默认的:“[]” |
最大
-最大输出值
[]
(默认)|标量
软件检查的输出范围的最大值。
这个数必须是有限实双标量值。
请注意
如果指定总线对象作为该块的数据类型,则不要设置该块上的总线数据的最大值。软件忽略这个设置。相反,为指定为数据类型的总线对象的总线元素设置最大值。有关总线元素的Maximum属性的信息,请参见仿真软件。公共汽车Element
.
软件使用这个值执行:
模拟范围检查(见指定信号范围).
定点数据类型的自动伸缩。
优化从模型生成的代码。这种优化可以删除算法代码,并影响一些模拟模式的结果,如SIL或外部模式。有关更多信息,请参见使用指定的最小值和最大值进行优化(嵌入式编码).
编程使用
块参数:OutMax |
类型:特征向量 |
值:“[]” |标量 |
默认的:“[]” |
数据类型
-输出数据类型
继承:汽车
(默认)|双
|单
|一半
|int8
|uint8
|int16
|uint16
|……
指定外部输入的输出数据类型。类型可以继承、直接指定或表示为数据类型对象,例如仿真软件。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)
——端口尺寸
-1
(默认)| integer | [integer, integer]
指定信号必须连接到这个输出端口块的尺寸。
|
任何维度的信号都可以连接到这个端口。 |
|
连接到这个端口的信号必须是一个大小的矢量 |
|
连接到这个端口的信号必须是一个矩阵 |
编程使用
块参数:PortDimensions |
类型:特征向量 |
值:' 1 ' | integer | [integer, integer] |
默认的:' 1 ' |
适应信号
-允许可变大小的信号
继承
(默认)|没有
|是的
指定此端口输出所允许的信号类型。若要允许可变大小和固定大小的信号,请选择继承
.若要只允许可变大小的信号,请选择是的
.若要只允许固定大小的信号,请选择没有
.
依赖关系
当此端口上的信号是可变大小的信号时,则港维参数指定信号的最大尺寸。
编程使用
参数:VarSizeSig |
类型:特征向量 |
值:“继承” |“不” |“是的” |
默认值:“继承” |
采样时间(继承的为-1)
-指定采样时间的选项
-1
(默认)|标量
指定采样时间命中之间的离散间隔,或指定另一种类型的采样时间,例如连续的(0
)或继承(-1
).有关更多选项,请参见采样时间类型.
默认情况下,块根据模型中块的上下文继承其采样时间。
编程使用
块参数:SampleTime |
类型:特征向量 |
价值观:标量 |
默认值:' 1 ' |
信号类型
-输出信号类型
汽车
(默认)|真正的
|复杂的
指定信号输出的数值类型。若要选择与其输入相连接的信号的数值类型,请选择汽车
.否则,请选择实数或复数信号类型。
编程使用
块参数:SignalType |
类型:特征向量 |
价值观:“汽车” |“真实”的 |“复杂” |
默认值:“汽车” |
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
C / c++代码生成
使用Simulink®Coder™生成C和c++代码。
HDL代码生成
使用HDL Coder™为FPGA和ASIC设计生成Verilog和VHDL代码。
HDL Coder™提供了影响HDL实现和合成逻辑的额外配置选项。
这个块有一个默认的HDL架构。
一般 | |||||||
---|---|---|---|---|---|---|---|
BalanceDelays |
请注意 此属性仅影响dut级外港块。 |
||||||
BidirectionalPort |
|
目标规范 | |
---|---|
IOInterface | DUT端口的目标平台接口类型,指定为字符向量。的 指定有效的
|
IOInterfaceMapping | DUT端口的目标平台接口端口映射,指定为字符向量。的 指定有效的
|
IOInterfaceOptions | DUT端口的目标平台接口端口映射选项,指定为字符向量。的 指定有效的
|
PLC的代码生成
使用Simulink®PLC Coder™生成结构化文本代码。
定点转换
使用定点设计器设计和模拟定点系统。
版本历史
之前介绍过的R2006a
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。