Engee 文档

Data Type Conversion

更改信号的数据类型。

类型: DataTypeConversion

Data Type Conversion

图书馆中的路径:

/Basic/Signal Attributes/Data Type Conversion

Cast To Bool

图书馆中的路径:

/Basic/Signal Attributes/Cast To Bool

Cast To Float64

图书馆中的路径:

/Basic/Signal Attributes/Cast To Float64

Cast To Float32

图书馆中的路径:

/Basic/Signal Attributes/Cast To Float32

说明

Data Type Conversion 程序块将 Engee 支持的任何数据类型的输入信号转换为指定的数据类型。

港口

输入

# IN_1 — 输入信号
标量 | 向量 | 矩阵 | 数组

Details

以标量、矢量、矩阵或数组形式输入信号。

输入信号可以是任何实数或复数信号。如果输入信号为实数,则输出信号为实数。如果输入信号是复数,输出信号就是复数。程序块将输入信号转换为参数 Output data type 中指定的数据类型。

转换定点数据类型时,使用 Input and output to have equal 参数指定转换方法。 Real World Value (RWV)`或 `Stored Integer (SI).

数据类型

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Bool, Fixed.

复数支持

输出

# OUT_1 — 输出信号
标量 | 向量 | 矩阵 | 数组

Details

将输入信号转换为给定的数据类型,其维度与输入信号相同。

数据类型

Float16、Float32、Float64、Int8、Int16、Int32、Int64、Int128、UInt8、UInt16、UInt32、UInt64、UInt128、Bool、Fixed。

复数支持

参数

# Output data type — 输出数据类型
Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool | Fixed-point

Details

指定输出数据类型。

Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool | Fixed-point

默认值

程序使用名称

OutDataTypeStr

可调谐

可计算

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

Details

指定定点输出数据类型。

依赖关系

要使用该选项,请将 Output data type 设为 。 Fixed-point.

默认值

fixdt(1, 16, 0)

程序使用名称

OutDataTypeStrFixed

可调谐

可计算

# Input and output to have equal — 数据类型转换限制
Real World Value (RWV) | Stored Integer (SI)

Details

在定点数据表示中指定输入和输出类型:

  • Real World Value (RWV)- 将信号从一种数据类型转换为另一种数据类型,并尝试保留输入信号的原始值。程序块会考虑输入和输出信号的缩放比例所带来的限制,并尝试生成与原始值相等的输出信号。

  • Stored Integer (SI)- 通过缩放存储的整数值来改变输入信号的初始值。在指定的数据类型内,程序块会尝试在转换过程中存储信号的整数值。

Real World Value (RWV) | Stored Integer (SI)

默认值

Real World Value (RWV)

程序使用名称

ConvertRealWorld

可调谐

可计算

# Integer rounding mode — 定点操作的四舍五入模式
Ceiling | Convergent | Floor | Nearest | Round | Zero

Details

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

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

  • Ceiling- 将正数和负数向上舍入(向正无穷舍入)。

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

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

  • Round- 将数字四舍五入到最接近的可表示值。如果数字的小数部分以 5 结尾,正数向上舍入(向正无穷),负数向下舍入(向负无穷)。

  • Zero- 将数字向零舍入。

Ceiling | Convergent | Floor | Nearest | Round | Zero

默认值

Floor

程序使用名称

RndMeth

可调谐

可计算

# Saturate on integer overflow — 溢出动作方法
Logical

Details

选中此复选框后,超出类型边界的值将重置为所选数据类型可表示的最大值或最小值。否则,溢出将被带过。

选择该复选框后,饱和将应用于程序块中的所有内部操作,而不仅仅是输出数据或结果。

默认值

false (关掉)

程序使用名称

SaturateOnIntegerOverflow

可调谐

可计算

附加选项

C 代码生成: 是