Engee 文档

Variant Source

多个输入之间的可变路由。

类型: VariantSource

图书馆中的路径:

/Basic/Signal Routing/Variant Source

说明

变体信号源*模块允许在一个层中包含多个信号源组件的实现。

变量源*块有一个或多个输入端口,但只有一个输出端口。备选方案连接到模块的输入端口,因此在模型执行过程中最多只有一个备选方案处于活动状态。

变量控制模式*参数定义了变量控制模式。在仿真过程中,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

输出

端口_1 - 输出信号
标量 | 向量 | 矩阵

连接到活动输入端口的输出信号。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Fixed-point, Bool

参数

变量控制模式 - 变量控制模式
表达式(默认)` | 标签 | `模拟代码根切换

决定活动变体选择的变体控件可以是这些类型中的任何一种:

  • 表达式"--在这种模式下,Engee 根据对选项条件的评估来选择活动选项。当条件表达式的值为 "true "时,相应的选项将被激活。当条件表达式的值为 "false "时,相应选项变为非活动。

  • label - 在此模式下,Engee 根据变量名称选择活动变量。变量控制是一个字符串,不需要在工作区中创建变量。

  • 模拟代码生成切换"--在此模式下,可以在模拟和代码生成工作流的变量之间自动切换,而无需在工作区中创建变量。模拟模型时,Engee 会自动选择模拟分支作为活动选项。生成代码时,Engee 会自动选择 codegen 分支。

计划使用

块参数

VariantControlMode

价值观

expression | label | sim codegen switching

默认值

expression

选择数 - 选择数
2(默认)` | `正整数

正整数的选项数。最大选择数为 `32。

端口 N 变量控制表达式 - 定义第 N 个输出端口活动的表达式

定义第 N 个输入端口活动的表达式。可以指定 default 字符串来代替表达式,以便在所有其他表达式都为假的情况下选择默认使用的活动变量。

必须只指定一个默认选项,否则会出错。

端口 N 变体控制标签 - 第 N 个端口标签

在该字段中输入的所有数据都将被视为字符串。应在 标签模式活动选择 字段中选择活动变量,并在此输入活动变量的标签。

端口 N 变体控制开关 - N 端口在 "sim codegen 切换 "模式下的标签

如果 "变量控制模式 "等于 "模拟编码基因切换",则显示这些字段。在此模式下,始终有两个可配置的端口:其中一个必须设置为"(模拟)",另一个必须设置为"(代码转换)"。

标签 "模式下的活动选项 - "标签 "模式下的活动选项名称
无(默认

标签模式下的活动选项名称。输入的名称将成为活动标签。

依赖关系

要使用该参数,请将*变量控制模式*参数设置为 "标签"。

允许零活动变量控制 - 建模时不选择活动变量
关闭(默认)` | 开启

选择该复选框可允许没有任何变体处于活动状态。

如果未选择该复选框,Engee 会在未选择激活选项时产生错误。

依赖关系

要使用该选项,请将*变量控制模式*参数设置为 "表达式"。

软件使用

块参数

AllowZeroVariantControls

价值观

off | on

默认值

off