Engee 文档

Switch

基于第二输入的值在第一和第三输入之间切换输出。

类型: Switch

图书馆中的路径:

/Basic/Signal Routing/Switch

资料描述

Switch 跳过来自第一或第三输入的信号,这取决于第二输入处的信号的值。 第一和第三输入是输入信号,第二输入是控制输入。 块将信号从第一输入传递到输出的条件由参数设置 Criteria for passing first inputThreshold .

港口

输出

# OUT_1 — 的输出信号
标量,标量 | 向量资料

Details

从第一或第二输入信号接收的输出信号,这取决于控制信号的值。

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, 布尔, 固定

复数支持

是的

输入

# IN_1 — 第一输入信号
标量,标量 | 向量资料

Details

二输入信号中的第一个。 单元基于控制信号的值将一个或另一个输入信号传送到输出端。 块将信号从第一输入传递到输出的条件由参数设置 Criteria for passing first inputThreshold .

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, 布尔, 固定

复数支持

是的

# IN_2 — 控制信号
标量,标量 | 向量资料

Details

单元用于确定应将哪个输入发送到输出的控制信号。 如果控制信号满足参数中指定的条件 Criteria for passing first input ,则所述块发送所述第一输入信号。 否则,单元发送第二输入信号。

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, 布尔, 固定

复数支持

是的

# IN_3 — 第二输入信号
标量,标量 | 向量资料

Details

二输入信号中的第二个。 单元基于控制信号的值将一个或另一个输入信号传送到输出。 块将信号从第一输入传递到输出的条件由参数设置 Criteria for passing first inputThreshold .

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, 布尔, 固定

复数支持

是的

参数

主机

# Criteria for passing first input — 选择第一输入信号传输的准则
u2 >= Threshold | u2 > Threshold | u2 ~= 0

Details

选择块将第一输入信号发送到输出的条件。 如果控制输入*IN_2*满足参数中指定的条件 Criteria for passing first input ,块将发送第一输入信号*In_1*。 否则,该块传送第二输入信号*IN_3*。 可供选择的选项:

  • u2 >= Threshold -控制输入大于或等于阈值;

  • u2 > Threshold -控制输入大于阈值;

  • u2~=0 -控制输入为非零。

提示

如果控制输入是布尔信号,请使用条件和阈值的以下组合之一:

  • u2 >= Threshold,其中阈值为 1;

  • u2 > Threshold,其中阈值为 0;

  • u2~=0.

否则,块 Switch 忽略阈值并使用布尔值路由信号。 与值 1 块传输所述第一输入,并且当所述值 0 -第三个入口。

u2 >= Threshold | u2 > Threshold | u2 ~= 0

默认值

u2 > Threshold

程序使用名称

Criteria

可调谐

可计算

# Threshold — 准则中使用的阈值
Scalar / array of real numbers

Details

参数中使用的阈值 Criteria for passing first input ,其确定块传输到输出的哪个输入。

依赖关系

若要使用此参数,请为参数设置 Criteria for passing first input 意义 u2 >= Thresholdu2 > Threshold.

默认值

0.0

程序使用名称

Threshold

可调谐

可计算

信号属性

# Require all data inputs to have the same data type — 所有输入数据必须具有相同的类型。
Logical

Details

选中此框,以便所有输入数据都具有相同的数据类型。

默认值

false (关掉)

程序使用名称

InputSameDT

可调谐

可计算

# Output data type — 输出数据的类型
Inherit: auto | Same as first input | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool | Fixed-point

Details

指定输出数据的类型。

类型可以继承或直接指定。

Inherit: auto | Same as first input | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool | Fixed-point

默认值

Inherit: auto

程序使用名称

OutDataTypeStr

可调谐

可计算

# Output fixed-point type — 定点输出的类型
Data type

Details

指定定点输出的类型。

依赖关系

若要使用此参数,请为参数设置 Output data type 意义 Fixed-point.

默认值

fixdt(1, 16, 0)

程序使用名称

OutDataTypeStrFixed

可调谐

可计算

# Integer rounding mode — 定点运算的舍入模式
Ceiling | Convergent | Floor | Nearest | Round | Zero

Details

选择定点运算的舍入模式。 你可以选择:

  • Floor -向下舍入正数和负数(朝向负无穷大)。

  • Ceiling -舍入正数和负数(朝向正无穷大)。

  • Convergent -将数字舍入到最接近的可表示值。 如果数字的小数部分以5结尾,则该数字将四舍五入为最接近的偶数整数。

  • Nearest -将数字舍入到最接近的可表示值。 如果数字的小数部分以5结尾,则将该数字向上取整(朝向正无穷大)。

  • Round -将数字舍入到最接近的整数。

  • Zero -四舍五入数向零。

块参数总是四舍五入到最接近的可表示值。

Ceiling | Convergent | Floor | Nearest | Round | Zero

默认值

Floor

程序使用名称

RndMeth

可调谐

可计算

# Saturate on integer overflow — 溢出情况下的作用方法
Logical

Details

当选择此选项时,饱和度应用于所有内部块操作,而不仅仅是输出或结果。

开始! 做出此决定的原因 当有溢出时会发生什么 例子:

选中此框。

溢出在您的模型中是可能的,并且您需要显式保护以防止生成的代码中的饱和。

溢出饱和到给定数据类型可以表示的最小值或最大值。

与有符号的8位整数相关联的溢出可以饱和到 -128127.

不要选中此框。

您希望优化生成代码的效率。通行证:q[<br>] 您希望避免过度澄清块如何处理超出范围的信号。

溢出被包装成一个适当的值,该值可以用数据类型表示。

电话号码 130 不适合一个有符号的8位整数,并折叠成 -126

默认值

false (关掉)

程序使用名称

SaturateOnIntegerOverflow

可调谐

可计算

附加选项

C 代码生成: 是

Verilog 代码生成:是