变体源
多个输入之间的可变路由。
类型: VariantSource
图书馆中的路径:
|
说明
变体信号源*模块允许在一个层中包含多个信号源组件的实现。
变量源*块有一个或多个输入端口,但只有一个输出端口。备选方案连接到模块的输入端口,因此在模型执行过程中最多只有一个备选方案处于活动状态。
变量控制模式*参数定义了变量控制模式。在仿真过程中,Engee 将活动变量直接连接到*变量源*模块的输出端口,并忽略非活动变量。
使用*变量源*块可实现以下功能
-
将选择替代方案的条件扩展到整个模型。
-
提高模型运行时的性能,因为 Engee 不会考虑非活动块。如果所有选择都是非活动的,Engee 会完全忽略模型的变体区域。
-
使用变体组件接口,快速建立变体选择模型。
端口
输入
端口_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
参数
变量控制模式 - 变量控制模式
表达式(默认)` | 标签
| `模拟代码根切换
决定活动变体选择的变体控件可以是这些类型中的任何一种:
-
表达式"--在这种模式下,Engee 根据对选项条件的评估来选择活动选项。当条件表达式的值为 "true "时,相应的选项将被激活。当条件表达式的值为 "false "时,相应选项变为非活动。
-
label
- 在此模式下,Engee 根据变量名称选择活动变量。变量控制是一个字符串,不需要在工作区中创建变量。 -
模拟代码生成切换"--在此模式下,可以在模拟和代码生成工作流的变量之间自动切换,而无需在工作区中创建变量。模拟模型时,Engee 会自动选择模拟分支作为活动选项。生成代码时,Engee 会自动选择 codegen 分支。
块参数 |
|
价值观 |
|
默认值 |
|
选择数 - 选择数
2(默认)` | `正整数
正整数的选项数。最大选择数为 `32。
端口 N 变量控制表达式 - 定义第 N 个输出端口活动的表达式
定义第 N 个输入端口活动的表达式。可以指定 default
字符串来代替表达式,以便在所有其他表达式都为假的情况下选择默认使用的活动变量。
必须只指定一个默认选项,否则会出错。
端口 N 变体控制标签 - 第 N 个端口标签
在该字段中输入的所有数据都将被视为字符串。应在 标签模式活动选择 字段中选择活动变量,并在此输入活动变量的标签。
端口 N 变体控制开关 - N 端口在 "sim codegen 切换 "模式下的标签
如果 "变量控制模式 "等于 "模拟编码基因切换",则显示这些字段。在此模式下,始终有两个可配置的端口:其中一个必须设置为"(模拟)",另一个必须设置为"(代码转换)"。
标签 "模式下的活动选项 - "标签 "模式下的活动选项名称
无(默认
标签模式下的活动选项名称。输入的名称将成为活动标签。
依赖关系
要使用该参数,请将*变量控制模式*参数设置为 "标签"。
允许零活动变量控制 - 建模时不选择活动变量
关闭(默认)` | 开启
选择该复选框可允许没有任何变体处于活动状态。
如果未选择该复选框,Engee 会在未选择激活选项时产生错误。
依赖关系
要使用该选项,请将*变量控制模式*参数设置为 "表达式"。
块参数 |
|
价值观 |
|
默认值 |
|