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