Variant Sink
多个输出之间的可变路由。
类型: VariantSink
图书馆中的路径:
|
说明
变体汇流排*模块允许在信号目的地(汇流排)的单层中包含一个元件的多个变体。
一个 Variant Sink 模块只有一个输入端口和一个或多个输出端口。备选方案连接到模块的输出端口,因此在模型执行过程中最多只有一个备选方案处于活动状态。
使用 Variant Sink 模块可以实现以下功能
-
在整个模型中传播选择替代方案的条件。
-
Engee 消除了整个模型中的非活动块,从而提高了运行时的性能。如果所有选项都处于非活动状态,Engee 会从模型中完全删除选项区域。
-
变量源和赋值位置提供了组件接口,可用于快速建立变量模型。
端口
输入
端口_1 - 输入信号
标量 | 向量 | 矩阵
要连接到活动输出端口的输入信号。
数据类型: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
, Fixed-point
, Bool
输出
端口_1 - 第一个变量的输出信号
标量 | 向量 | 矩阵
第一个变量的输出信号。
数据类型: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
, Fixed-point
, Bool
端口_N - 第 n 个变量的输出信号
标量 | 向量 | 矩阵
第 n 个变量的输出信号。
数据类型: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
, Fixed-point
, Bool
参数
主要参数
变量控制模式 - 变量控制模式
表达式(默认)
| 标签
| `模拟代码根切换
决定活动变体选择的变体控制可以是这些类型中的任何一种。
-
expression
- 在此模式下,Engee 根据对变量条件的评估选择活动变量。当条件表达式的评估结果为 "true "时,相应的选项将被激活。当条件表达式的值为 "false "时,相应选项变为非活动。 -
label
- 在此模式下,Engee 根据变量名称选择活动变量。变量控制是一个字符串,不需要在工作区中创建变量。 -
sim codegen 切换"--要在仿真和代码生成工作流中自动切换变量,而无需在工作区中创建变量,请使用 sim codegen 切换模式。当您模拟一个模型时,Engee 会自动选择模拟分支作为活动变量。同样,当您在程序在环 (SIL) 或处理器在环 (PIL) 模式下运行仿真、生成代码或使用外部模式时,Engee 会自动选择 codegen 分支。请参阅 "在变量块中无控制变量的建模和代码生成工作流中切换变量"。
依赖关系
块参数 |
|
价值观 |
|
默认值 |
|
选择数 - 选择数
2(默认)` | `正整数
正整数的选项数。最大选择数为 `32。
端口 N 变量控制表达式 - 定义第 N 个输出端口活动的表达式
定义第 N 个输出端口活动的表达式。可以指定字符串 `"default"`代替表达式,以便在其他表达式均为 false 时选择默认使用的活动变量。
必须只指定一个默认选项,否则会出错。
端口 N 变体控制标签 - 第 N 个端口标签
在该字段中输入的所有数据都将被视为字符串。应在 标签模式活动选择 字段中选择活动变量,并在此输入活动变量的标签。
端口 N 变体控制开关 - N 端口在 "sim codegen 切换 "模式下的标签
如果 "变量控制模式 "等于 "模拟编码基因切换",则显示这些字段。在此模式下,始终有两个可配置的端口:其中一个必须设置为"(模拟)",另一个必须设置为"(编码)"。
标签模式下的活动选项 - 标签模式下活动选项的名称
否(默认)
标签模式下的活动选项名称。输入的名称将成为活动标签。
依赖关系
要使用该参数,请将*变量控制模式*参数设置为 "标签"。
允许零活动变量控制 - 建模时不选择活动变量
关闭(默认)` | 开启
选择该复选框可允许没有任何变体处于活动状态。
如果未选择复选框,Engee 会在未选择活动选项时生成错误。
依赖关系
要使用此参数,请将*变量控制模式*参数设置为 "表达式"。
块参数 |
|
价值观 |
|
|
默认值 |