为子系统或外部输出创建输出端口
端口和子系统,接收器
输出端口块是从系统到系统外目的地的链接。
万博1manbetx®软件根据这些规则分配Outport块端口号:
它自动地对根系统或子系统中的Outport块按顺序编号,从1开始。
如果您添加了一个Outport块,它将被分配下一个可用的数字。
如果您删除了一个Outport块,其他端口号将自动重新编号,以确保这些Outport块是按顺序排列的,并且没有数字被遗漏。
子系统中的输出块表示来自子系统的输出。在子系统中到达输出端口块的信号从该子系统块上的相关输出端口流出。与子系统块上的输出端口相关联的Outport块是其所属的块端口号参数匹配输出端口在子系统块上的相对位置。例如,Outport块的端口号参数是1
将其信号发送到连接到子系统块上最上面的输出端口的块。
如果你重新编号端口号对于一个Outport块,该块连接到不同的输出端口,尽管该块继续向子系统外部的同一块发送信号。
当您通过选择现有块创建子系统时,如果分组块中包含多个Outport块,Simulink软件将自动对块上的端口重新编号。万博1manbetx
Outport块名作为端口标签出现在子系统图标中。若要抑制标签的显示,请单击Outport块并选择格式>隐藏的名字。
对于包含由馈电子系统的许多总线元素组成的总线信号的模型,可以考虑使用总线元件和输出总线元件块。您可以使用这些总线元素端口块来代替轮廓尺寸与总线选择器块用于输入,和外港与总线的创造者用于输出的块。这些总线元素端口块:
减少框图中的信号线复杂性和杂波。
使增量式更改接口变得更容易。
允许访问靠近使用点的总线元素,避免使用总线选择器和转到块配置。
的输出总线元件Block为Block类型外港。但是,在支持继承工作流的总线元素端口块上不允许有任何规范。万博1manbetx控件的“块参数”对话框不能使用输出总线元件块指定总线元素属性,如数据类型或维度。
要为有条件执行的子系统中的Outport块设置初始条件,请使用以下方法之一。
从子系统的输入信号继承初始值。
显式指定初始值
详细信息请参见条件子系统初始输出值。
如果条件子系统在同一模型中驱动Merge块,则不需要为子系统指定初始条件(IC)外港块。有关更多信息,请参见未指定初始化检测。
模型层次结构顶层的输出模块有两个用途:为基础MATLAB提供外部输出®工作区,您可以通过使用任何一个来实现配置参数窗格参数或sim卡
命令,并为分析函数提供从系统获取输出的方法。
要向工作区提供外部输出,请使用配置参数>数据导入/导出面板(见将输出数据导出到MATLAB工作区)或
命令。例如,如果系统有多个Outport块,且保存格式为array,则使用以下命令sim卡
[t,x,y] = sim(…);
写y
作为一个矩阵,每一列包含不同Outport块的数据。列顺序与Outport块的端口号顺序相匹配。
如果在第二个(state)参数后指定多个变量名,则来自每个Outport块的数据将写入不同的变量。例如,如果系统有两个Outport块,则要将数据从Outport块1保存到速度
和数据从输出端口块2经销
,你可以指定这个命令:
[t,x,speed,dist] = sim(…);
为之提供一种手段linmod
和修剪
分析函数以从系统获得输出(参见线性化模型).
只有当总线的所有元素具有相同的数据类型时,模型的根级Outport才能接受虚拟总线。Outport块自动将总线统一为具有与总线相同数量元素的向量,并输出该向量。
如果希望模型的根级Outport接受包含混合类型的总线信号,则必须设置Outport块数据类型方法使用总线对象名称总线:<对象名称>
或<数据类型表达式>
选项,以定义输出端口产生的总线类型。如果总线信号是虚信号,它将被转换为非虚信号,如中所述总线转换。有关更多信息,请参见何时使用总线对象。
万博1manbetx仿真软件。信号
对象关联根级外港块万博1manbetx仿真软件。信号
对象,使用模型数据编辑器。看到信号。
Outport块接受Simulink支持的任何数据类型的真实或复杂信号。万博1manbetx万博1manbetx当Outport块不是根级输出端口时,它还可以接受定点和枚举数据类型。块输出的复杂度和数据类型与其输入相同。Outport块还接受总线对象作为数据类型。
如果指定总线对象作为此块的数据类型,则不要设置该块上总线数据的最小值和最大值。万博1manbetxSimulink忽略这些设置。相反,为指定为数据类型的总线对象的总线元素设置最小值和最大值。这些值应该是有限实双标量。
有关总线元素的Minimum和Maximum属性的信息,请参见万博1manbetx仿真软件。公共汽车Element
。
有关更多信息,请参见Simulink支持的万博1manbetx数据类型万博1manbetx。
连接到Outport块的信号数组的元素可以具有不同的复杂性和数据类型,但以下情况除外:如果输出端口位于有条件执行的子系统中,并且指定了初始输出,则输入数组的所有元素必须具有相同的复杂性和数据类型。
典型的Simul万博1manbetxink数据类型转换规则应用于输出端口初始输出参数。如果初始输出值在块的输出数据类型范围内,Simulink软件将初始输出转换为输出数据类型。万博1manbetx如果指定的初始输出超出输出数据类型的范围,Simulink软件将停止模拟并发出错误信号。万博1manbetx
指定在源未连接时显示的恒定输出值。
默认值:从
当在非驱动上选择此选项时输出块不同的子系统块,您可以指定一个常量值作为该块的输出。
指定一个常量值作为块的输出。
选中此复选框以输出长度为N的向量恒定值参数计算为n个元素的行或列向量。
在生成的代码中指定相应信号数据的名称。当将存储类应用到根级时,使用此参数为信号数据指定名称外港通过使用视图>模型数据编辑器。
默认值:''
(空字符向量)
使用文本指定名称。
看到屏蔽一些参数命令行信息。
在输入端口的图标上指定要显示的信息。
默认值:端口号
信号的名字
显示连接到该端口的信号的名称(如果输入是总线,则显示信号)。
端口号
显示该端口号。
端口号和信号名称
显示端口号和连接到该端口的信号名称。
看到屏蔽一些参数命令行信息。
该参数适用于以下块:
有条件的子系统
赋值
合并
带根的模型外港块
有关条件写入和部分写入的示例,请参见确保Outport为Virtual。
默认值:清晰的
输出端口使用信号缓冲器。属性的一致初始化外港块的信号。
万博1manbetxSimulink尝试删除信号缓冲区。
如果信号缓冲区是不需要的,Simulink删除缓冲区。万博1manbetx
如果数据一致性和正确执行需要信号缓冲区,Simulink将显示一个错误,指示无法删除缓冲区。万博1manbetx
允许部分写入通过赋值块。
选择块的初始输出值的来源。
如果使用经典初始化模式,则选择输入信号
将导致错误。若要从输入信号继承初始输出值,请将此参数设置为对话框
并指定[]
(空矩阵)的初始输出价值。有关更多信息,请参见条件子系统初始输出值。
当输出端口位于条件子系统中时启用此参数。
选择对话框
启用以下参数:
禁用时输出
初始输出
看到屏蔽一些参数命令行信息。
指定禁用子系统时块输出会发生什么。
默认值:举行
举行
当子系统被禁用时,输出将被保留。
重置
输出被重置为初始输出当子系统被禁用时。
将条件子系统的输出连接到合并Block,设置为举行
。设置为重置
将返回错误。
选择对话框
在初始输出值的来源启用此参数。
当输出端口位于具有有效启用和禁用语义的条件子系统中时,该参数将被启用。例如,当输出端口被放置在一个触发的子系统中时,该参数是禁用的,但是当输出端口被放置在一个启用的子系统中时,该参数是启用的。
如果Outport被放置在函数调用子系统内,则仅当函数调用子系统绑定到状态流程图中的状态时,此参数才有意义。有关更多信息,请参见将函数调用子系统绑定到状态(Stateflow)。
看到屏蔽一些参数命令行信息。
对于有条件执行的子系统,在子系统执行之前和禁用时指定块输出。
默认值:[]
万博1manbetxSimulink不允许此块的初始输出正
或南
。当输入是虚拟总线时初始输出价值[]
被视为double(0)。
指定[]
(空矩阵)从输入信号继承初始输出值。有关更多信息,请参见条件子系统初始输出值。
有关指定初始条件结构的信息,请参见指定总线信号的初始条件
选择对话框
在初始输出值的来源启用此参数。
当输出端口位于条件子系统中时启用此参数。
看到屏蔽一些参数命令行信息。
指定块应该输出的最小值。
默认值:[]
(不明)
这个数必须是有限实双标量值。
如果指定总线对象作为此块的数据类型,则不要设置该块上总线数据的最小值。万博1manbetxSimulink忽略此设置。相反,为指定为数据类型的总线对象的总线元素设置最小值。有关总线元素的Minimum属性的信息,请参见万博1manbetx仿真软件。公共汽车Element
。
万博1manbetxSimulink软件使用这个值执行:
模拟范围检查(见信号范围).
自动缩放定点数据类型。
优化从模型生成的代码。这种优化可以删除算法代码,并影响某些模拟模式(如SIL或外部模式)的结果。有关更多信息,请参见使用指定的最小值和最大值进行优化(万博1manbetx仿真软件编码器)。
看到屏蔽一些参数命令行信息。
指定块应该输出的最大值。
默认值:[]
(不明)
这个数必须是有限实双标量值。
如果指定总线对象作为此块的数据类型,则不要设置该块上总线数据的最大值。万博1manbetxSimulink忽略此设置。相反,为指定为数据类型的总线对象的总线元素设置最大值。有关总线元素的Maximum属性的信息,请参见万博1manbetx仿真软件。公共汽车Element
。
万博1manbetxSimulink软件使用这个值执行:
模拟范围检查(见信号范围).
自动缩放定点数据类型。
优化从模型生成的代码。这种优化可以删除算法代码,并影响某些模拟模式(如SIL或外部模式)的结果。有关更多信息,请参见使用指定的最小值和最大值进行优化(万博1manbetx仿真软件编码器)。
看到屏蔽一些参数命令行信息。
指定外部输入的输出数据类型。
默认值:继承:汽车
继承:汽车
继承数据类型的规则
双
数据类型为双
。
单
数据类型为单
。
int8
数据类型为int8
。
uint8
数据类型为uint8
。
int16
数据类型为int16
。
uint16
数据类型为uint16
。
int32
数据类型为int32
。
uint32
数据类型为uint32
。
布尔
数据类型为布尔
。
fixdt (1 16 0)
数据类型为定点fixdt (1 16 0)
。
fixdt(1, 16日2 ^ 0,0)
数据类型为定点fixdt(1, 16日2 ^ 0,0)
。
Enum: <类名>
枚举数据类型,例如,枚举:BasicColors
。
总线:<对象名称>
数据类型是总线对象。
<数据类型表达式>
例如,数据类型对象的名称万博1manbetx仿真软件。NumericType
不要将总线对象指定为表达式。
看到屏蔽一些参数命令行信息。
选择要指定的数据类别。
默认值:继承
继承
数据类型的继承规则。选择继承
在右侧启用第二个菜单/文本框。
建在
内置数据类型。选择建在
在右侧启用第二个菜单/文本框。选择以下选项之一:
双
(默认)
单
int8
uint8
int16
uint16
int32
uint32
布尔
不动点
定点数据类型。
枚举
枚举数据类型。选择枚举
启用右边的第二个菜单/文本框,您可以在其中输入类名。
总线对象
总线对象。选择公共汽车
使一个总线对象参数,在其中输入要用于定义总线结构的总线对象的名称。如果需要创建或更改总线对象,请单击编辑在右边总线对象字段打开Simulink总线编辑器。万博1manbetx详细信息请参见使用总线编辑器创建总线对象。
表达式
求值为数据类型的表达式。选择表达式
启用右边的第二个菜单/文本框,您可以在其中输入表达式。
不要将总线对象指定为表达式。
单击显示数据类型助手按钮启用此参数。
看到屏蔽一些参数命令行信息。
指定此信号的数据类型覆盖模式。
默认值:继承
继承
从它的上下文继承数据类型重写设置,即从块继承,万博1manbetx仿真软件。信号
对象或状态流®在Simulink万博1manbetx中使用信号的图表。
从
忽略其上下文的数据类型覆盖设置,并使用为信号指定的定点数据类型。
在应用数据类型覆盖时,关闭单个数据类型的数据类型覆盖的功能可以更好地控制模型中的数据类型。例如,您可以使用此选项来确保数据类型满足下游块的要求,而不管数据类型覆盖设置如何。
时才会出现此参数模式是建在
或不动点
。
指定定点数据是有符号的还是无符号的。
默认值:签署
签署
指定带符号的定点数据。
无符号
将定点数据指定为unsigned。
选择模式>不动点
启用此参数。
有关更多信息,请参见指定定点数据类型。
指定缩放定点数据的方法,以避免溢出条件和最小化量化误差。
默认值:最好的精度
二点
指定二进制点位置。
斜率和偏置
进入斜率和偏置。
最好的精度
指定最佳精度值。
选择模式>不动点
启用此参数。
选择二点
使:
部分长度
计算最佳精度缩放
选择斜率和偏置
使:
坡
偏见
计算最佳精度缩放
有关更多信息,请参见指定定点数据类型。
选择以锁定此块的输出数据类型设置,防止由定点工具和定点顾问进行更改。
默认值:从
锁定此块的输出数据类型设置。
允许定点工具和定点建议器更改此块的输出数据类型设置。
参数:LockScale |
类型:特征向量 |
值:“关闭” |“上” |
默认值:“关闭” |
有关更多信息,请参见使用锁输出数据类型设置(定点设计师)。
如果希望父模型中出现的总线是非虚拟的,则选择此参数。的设置无关,端口输入的总线可以是虚拟的或非虚拟的在父模型中输出为非虚拟总线。
默认值:从
如果希望父模型中出现的总线是非虚拟的,则选择此参数。
如果希望父模型中出现的总线是虚拟的,则清除此参数。
在非虚拟总线中,所有信号必须具有相同的采样时间,即使相关总线对象的元素指定了继承的采样时间。任何会导致违反此要求的非虚拟总线的总线操作都会生成一个错误。详细信息请参见将多速率总线连接到参考模型。
对于虚拟总线,若要使用多速率信号,请在根级输出端口块中设置样品时间要继承的参数(1
).
对于模型参考层次结构中的顶层模型,代码生成将创建一个C结构来表示该块的总线信号输出。
对于引用的模型,选择此选项来创建C结构。否则,代码生成将为总线的每个叶元素创建一个参数。
选择数据类型>总线:<对象名称>
启用此参数。
看到屏蔽一些参数命令行信息。
指定块的输入信号的物理单位。
默认值:继承
要指定一个单元,请开始在文本框中输入。当您键入时,参数将显示潜在的匹配单位。有关支持的单元列表,请参见万博1manbetx允许使用的单位系统。
要约束单位系统,请单击参数右侧的链接:
看到屏蔽一些参数命令行信息。
指定信号必须具有的尺寸,以便连接到此Outport块。
默认值:1
有效值为:
|
任何尺寸的信号都可以连接到这个端口。 |
|
连接到这个端口的信号必须是一个大小的矢量 |
|
连接到这个端口的信号必须是一个矩阵 |
看到屏蔽一些参数命令行信息。
指定允许输出此端口的信号类型。
默认值:继承
继承
允许可变大小和固定大小的信号。
没有
不允许可变大小的信号。
是的
只允许可变大小的信号。
当该端口上的信号为可变大小信号时,输出信号为港维参数指定信号的最大尺寸。
参数:VarSizeSig |
类型:特征向量 |
值:的继承 ”|“不” |“是的” |
默认值:“继承” |
通过此块指定信号输出的数字类型。
默认值:汽车
汽车
输出连接到其输入的信号的数字类型。
真正的
输出一个实值信号。连接到这个方块的信号必须是真实的。如果不是,当您试图更新图表或万博1manbetx模拟包含此块的模型时,Simulink软件将显示一个错误。
复杂的
输出一个复杂信号。连接到这个块的信号必须是复杂的。如果不是,当您试图更新图表或万博1manbetx模拟包含此块的模型时,Simulink软件将显示一个错误。
看到屏蔽一些参数命令行信息。
数据类型 |
Double | Single | Boolean | Base Integer | Fixed-Point |枚举|总线 |
样品时间 |
继承自驱动块 |
多维信号 |
是的 |
适应信号 |
是的 |
讨论二阶导数过零检测 |
没有 |
代码生成 |
是的 |