文档

变体水槽

使用变量在多个输出之间路由

  • 库:
  • 万博1manbetxSimulink /信号路由

描述

变体水槽块有一个输入端口和一个或多个输出端口。您可以将变量选项定义为连接到输出端口的块,这样,最多只有一个选项是活动的。

每个输出端口都与一个变量控件相关联。求值为的变量控件真正的,确定哪个输出端口是活动的。

在模拟过程中,Simulink万博1manbetx®的输入端口直接连接活动选项变体水槽阻塞并忽略非活动的选择。

港口

输入

全部展开

输入信号,指定为标量、矢量或矩阵,连接到有源输出端口。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车|结构体

输出

全部展开

从第一个变量输出信号。求值为的变量控件真正的,确定哪个输出端口是活动的。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车

第n个变量的输出信号。求值为的变量控件真正的,确定哪个输出端口是活动的。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车

参数

全部展开

连接到变体接收器块上游的一个变体选择的输入端口的编号。该值为只读。

点击添加端口或删除已存在的文件。

显示基本工作区中可用的变体控件。变量控件可以是布尔条件表达式或万博1manbetx仿真软件。变体表示布尔条件表达式的对象。如果希望为模型生成代码,则必须将控制变量定义为万博1manbetx仿真软件。参数对象。

如果需要输入变量名称,双击a版本控制单元格中的新行,并在变体控件表达式中键入。点击应用在编辑变量控件名称之后。如果添加或删除变体控件而未应用更改,则先前对变体控件名称的编辑将丢失。

编程使用

块参数:VariantControls
类型:字符向量的单元格数组
值:与变量选择相关的变量控制。
默认值:“变异”

显示了条件对于变量控制万博1manbetx仿真软件。变体对象。对象中创建或更改变量条件万博1manbetx仿真软件。变体参数对话框或基本工作区中。

有关更多信息,请参见以编程方式创建变量控件而且万博1manbetx仿真软件。变体

当选择此复选框时,块在确定活动变量时忽略变量控件值,并将覆盖的变量控件用作活动变量。重写变量控件必须在变量块对话框中定义。

如果不选择此选项,Simulink将根据计算为的变量控件确定活动的变万博1manbetx量选择真正的在全局工作区中。

当您选择此选项时,变体徽章表示更改。

依赖关系

选中此复选框可启用变体参数。

有关更多信息,请参见使用不同的选择

编程使用

块参数:OverrideUsingVariant
类型:特征向量
值:''如果没有指定覆盖变量。
默认值:''

如果您选择,请选择Simulink使用的变体控件万博1manbetx重写变量条件并使用以下变量

变体下拉列表显示当前在基本工作区或数据字典中定义的所有变量控件。使用有效的MATLAB®标识符来指定变量控件。

看到万博1manbetx仿真软件。变体获取更多信息。

依赖关系

要启用此参数,请选择重写变量条件并使用以下变量复选框。

编程使用

块参数:OverrideUsingVariant
类型:特征向量
值:由变量控制表达式指定。
默认值:Variant_1

要模拟没有活动变量选项的模型(包含变量块),请选择允许零主动变量控制选择。的输入和输出流连接的所有块,当选择此选项且没有活动的变量选择时,Simulink将禁用万博1manbetx变体水槽块。从更新图或模拟中忽略删除的块。

如果不选择此选项,当没有活动的变量选择时,Simulink将生成一个万博1manbetx错误。

当您选择此选项时,变体徽章表示更改。

依赖关系

若要启用此参数,请清除重写变量条件并使用以下变量复选框。

编程使用

块参数:AllowZeroVariantControls
类型:特征向量
值:“关闭”|“上”
默认值:“关闭”

选择此选项时,Simulink将在控件上注释每个变量控件(万博1manbetx条件表达式)变体水槽阻塞端口。

编程使用

块参数:ShowConditionOnBlock
类型:特征向量
值:“关闭”|“上”
默认值:“关闭”

选择此选项时,Simulink将在更新图或模拟过程中分析所万博1manbetx有变量选择。这种分析有助于Simulink在仿真和代万博1manbetx码生成过程中保持所有变体分支的一致性。万博1manbetxSimulink将活动区域和非活动区域的输出路由到内部VariantMerge块。

选择此选项时,预处理器条件(#如果)在基于ert的目标的代码中生成。

当您选择此选项时,变体徽章表示更改。

有关更多信息,请参见在生成的代码中表示变量源和接收器块(嵌入式编码)

依赖关系

  • 若要启用此参数,请清除重写变量条件并使用以下变量复选框(“关闭”

  • 该复选框仅用于生成ERT目标。

编程使用

块参数:GeneratePreprocessorConditionals
类型:特征向量
值:“关闭”|“上”
默认值:“关闭”

块特征

数据类型

||布尔|基整数|不动点|枚举|公共汽车

多维信号

没有

适应信号

没有

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

定点转换
使用定点设计器™将浮点算法转换为定点。

在R2016a中引入

这个话题有用吗?