AnyMath 文档

Sqrt

计算平方根、有符号平方根或平方根的倒数。

模块类型: Sqrt

Reciprocal Square Root

库中的路径:

/Basic/Math Operations/Reciprocal Square Root

SignedSqrt

库中的路径:

/Basic/Math Operations/SignedSqrt

Sqrt

库中的路径:

/Basic/Math Operations/Sqrt

资料描述

座 Sqrt 计算输入信号的平方根、有符号平方根或平方根的倒数。

块和块图标计算的函数取决于参数值。 Function .

参数值 Function 资料描述 数学表达式 块图标

sqrt

输入信号的平方根

sqrt

signedSqrt

输入信号的绝对值乘以输入信号的符号的平方根

signed sqrt

rSqrt

输入信号的平方根的倒数

reciprocal square root

港口

输入

# IN_1 — 的输入信号
标量,标量 | 向量资料 | 矩阵

Details

用于计算平方根、有符号平方根或平方根的倒数的输入信号。

数据类型

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

复数支持

是的

输出

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

Details

输出信号,即从输入信号计算的平方根、有符号平方根或平方根的倒数的值。

如果输入信号由整数数据表示,那么输出信号必须是浮点数据类型。

数据类型

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

复数支持

非也。

参数

基本参数

基本参数

# Function — 块执行的功能
sqrt | signedSqrt | rSqrt

Details

块计算的数学函数。 块图标根据所选功能而改变。

值

sqrt | signedSqrt | rSqrt

默认值

—

程序使用名称

Operator

可调谐

无

可计算

无

# Output signal type — 输出信号类型
auto | real | complex

Details

指定输出信号的类型。

功能

输入信号类型

输出信号类型

auto

real

complex

sqrt

real

real 对于非负输入

南 对于负输入

real 对于非负输入

南 对于负输入

complex

complex

complex

错误

complex

signedSqrt

real

real

real

complex

complex

错误

错误

错误

rSqrt

real

real

real

错误

complex

错误

错误

错误

值

auto | real | complex

默认值

auto

程序使用名称

OutputSignalType

可调谐

无

可计算

无

数据类型

参数

# Intermediate results data type — 中间结果的数据类型
Inherit: auto | Same as input | Same as output | Float64 | Float32 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Fixed-point

Details

为块的中间结果指定数据类型 Sqrt 或 Reciprocal Square Root .

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

为避免溢出,中间结果的数据类型必须大于或等于可包含输出数据类型平方的数据类型。

请遵循以下准则来显式指定块的中间数据类型。 Sqrt :

输入和输出数据的类型 中间数据的类型

输入或输出数据具有双精度。

使用双精度数据类型。

输入或输出数据具有单精度,任何非单一数据类型都不是双精度。

使用单精度或双精度数据类型。

输入和输出数据具有固定点。

使用定点数据类型。

请遵循以下准则来显式指定块的中间数据类型。 Reciprocal Square Root :

输入和输出数据的类型 中间数据的类型

输入数据具有双精度,输出数据不是单精度。

使用双精度数据类型。

输入数据不是单精度的,输出数据是双精度的。

使用双精度数据类型。

输入和输出数据具有固定点。

使用定点数据类型。

别设置中间结果的数据类型。 Same as output 在下列情况下:

  • 输入数据类型为浮点型;

  • 输出数据类型为定点。

在这些情况下,选择是 Same as output 导致次优性能和错误发生。

为避免此错误,请将输入信号从浮点数据类型转换为定点数据类型。 例如,插入块 Data Type Conversion 块之前 Sqrt 来执行所述转换。

依赖关系

若要使用此参数,请为参数设置 Function 意义 sqrt 或 rSqrt.

值

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

默认值

Inherit: auto

程序使用名称

IntermediateResultsDataTypeStr

可调谐

无

可计算

无

# Intermediate results fixed-point type — 具有固定点的中间数据的类型
Data type

Details

指定具有固定点的中间数据的类型。

依赖关系

若要使用此参数,请为参数设置 Function 意义 sqrt 或 rSqrt,而对于参数 Intermediate results data type 意义 Fixed-point.

默认值

fixdt(1, 16, 0)

程序使用名称

IntermediateResultsDataTypeStrFixed

可调谐

无

可计算

是

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

Details

指定输出数据的类型。 类型可以继承或直接指定。

值

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

默认值

Same as first input

程序使用名称

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位整数的最大值 Int8,等于 127. 块操作的任何结果超过此最大值都会导致8位整数的溢出。

选中此复选框时,块的输出在 127. 同样,块的输出在最小输出值处达到饱和。 −128.

当未选中时,该块将导致溢出的值解释为 Int8,这可能导致意想不到的结果。 例如,结果 130 (二进制数 1000 0010),表示为 Int8,等于 −126.

  • 如果模型中可能出现溢出,并且您需要显式保护以防止生成的代码饱和,请考虑选中此框。

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

默认值

true (已开启)

程序使用名称

SaturateOnIntegerOverflow

可调谐

无

可计算

无

附加选项

C 代码生成: 是