文档

√6

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

  • 库:
  • 万博1manbetxSimulink /数学运算

描述

√6Block计算输入信号的平方根、带符号的平方根或平方根的倒数。中选择以下函数之一函数参数列表。

函数 描述 数学表达式 MATLAB®等效
√6

输入的平方根

u0.5

√6
signedSqrt

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

号(u) * |u|0.5

- - - - - -

rSqrt

是输入的平方根的倒数

u-0.5

- - - - - -

块图标改变以匹配函数。

港口

输入

全部展开

向模块输入信号以计算平方根、带符号的平方根或平方根的倒数。的√6函数接受实数或复数输入,但复数不动点信号除外。signedSqrtrSqrt不要接受复杂的输入。

如果输入为负,则设置输出信号复杂的。

数据类型:||int8|int16|int32|uint8|uint16|uint32|不动点

输出

全部展开

输出信号是输入信号的平方根、带符号的平方根或平方根的倒数。当输入是整数或定点类型时,输出必须是浮点型。

数据类型:||int8|int16|int32|uint8|uint16|uint32|不动点

参数

全部展开

主要

指定该块计算的数学函数。块图标改变以匹配您选择的功能。

函数 块图标
√6
signedSqrt
rSqrt

编程使用

块参数操作符
类型:字符向量
“√”|“signedSqrt”|“rSqrt”
默认的“√”

指定块的输出信号类型。

函数 输入信号类型 输出信号类型
汽车 真正的 复杂的

√6

真正的

真正的对于非负输入

对于负输入

真正的对于非负输入

对于负输入

复杂的

复杂的

复杂的

错误

复杂的

signedSqrt

真正的

真正的

真正的

复杂的

复杂的

错误

错误

错误

rSqrt

真正的

真正的

真正的

错误

复杂的

错误

错误

错误

编程使用

块参数OutputSignalType
类型:字符向量
“汽车”|“真实”的|“复杂”
默认的“汽车”

将采样时间指定为-1以外的值。有关更多信息,请参见指定采样时间

依赖关系

这个参数是不可见的,除非它被显式地设置为一个值-1.要了解更多信息,请参见不推荐采样时间的块

编程使用

块参数:SampleTime
类型:特征向量
价值观:标量
默认值:' 1 '

算法

指定计算平方根倒数的方法。此参数仅对rSqrt函数。

方法 支持的数据类型万博1manbetx 何时使用此方法
确切的

浮点

如果使用定点类型或内置整数类型,则会向上强制转换为浮点类型。

你不需要近似值。

请注意

输入或输出必须是浮点数。

牛顿

浮点型、定点型和内置整型

你想要一个快速的近似计算。

确切的方法的计算结果与MATLAB计算结果一致。

请注意

的算法√6signedSqrt总是确切的键入,无论块对话框上出现什么选择。

编程使用

块参数AlgorithmType
类型:字符向量
“准确”|“牛顿”
默认的“准确”

指定执行Newton-Raphson算法的迭代次数。此参数与rSqrt功能和牛顿方法

请注意

如果输入0,则块输出是Newton-Raphson算法的初始猜测。

编程使用

块参数迭代
类型:字符向量
:整数
默认的“3”

数据类型

单击显示数据类型助手按钮要显示数据类型助理,它可以帮助您设置数据类型属性。看到使用数据类型助手指定数据类型了解更多信息。

设置时指定中间结果的数据类型函数√6rSqrt主要窗格。

类型可以继承、直接指定或表示为数据类型对象,例如万博1manbetx仿真软件。NumericType

遵循以下准则,显式地为平方根函数设置中间数据类型:√6

输入和输出数据类型 中间数据类型
输入或输出是双值。 使用双。
输入或输出是单一的,任何非单一数据类型都是翻倍。 单杯或双杯。
输入和输出为不动点。 使用定点。

遵循以下准则,显式地为倒数平方根函数设置中间数据类型:rSqrt

输入和输出数据类型 中间数据类型
输入是双输入,输出不是单输入。 使用双。
输入不是单输入,输出是双输入。 使用双。
输入和输出为不动点。 使用定点。

谨慎

不要设置中间结果数据类型Inherit:从输出继承当:

  • 你选择牛顿计算一个平方根的倒数。

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

  • 输出数据类型为定点。

在这些条件下,选择Inherit:从输出继承产生次优性能并产生错误。

若要避免此错误,请将输入信号从浮点数据类型转换为定点数据类型。例如,插入a数据类型转换块在Sqrt块前面执行转换。

编程使用

块参数IntermediateResultsDataTypeStr
类型:字符向量
“继承:通过内部规则继承”|继承:从输入继承|'Inherit:从输出继承'|“双”|“单一”“int8”“uint8”int16“uint16”“int32”“uint32”fixdt (1 16 0)fixdt(1, 16日2 ^ 0,0)fixdt(1, 16日2 ^ 0,0)'<数据类型表达式>'
默认的“继承:通过内部规则继承”

指定输出数据类型。类型可以继承、直接指定或表示为数据类型对象,例如万博1manbetx仿真软件。NumericType

编程使用

块参数OutDataTypeStr
类型:字符向量
“继承:通过内部规则继承”|“继承:通过反向传播继承”|“继承:与第一次输入相同”|“双”|“单一”“int8”“uint8”int16“uint16”“int32”“uint32”fixdt (1 16 0)fixdt(1, 16日2 ^ 0,0)fixdt(1, 16日2 ^ 0,0)'<数据类型表达式>'
默认的“继承:与第一次输入相同”

选择此选项可锁定此块的输出数据类型设置,使其不受定点工具和定点顾问的更改影响。有关更多信息,请参见使用锁输出数据类型设置(定点设计师)。

编程使用

块参数LockScale
类型:字符向量
“关闭”|“上”
默认的“关闭”

行动 采取这一行动的原因 溢出会发生什么 例子

选中此复选框。

您的模型可能存在溢出,并且您希望在生成的代码中显式地进行饱和保护。

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

最大值int8(有符号,8位整数)数据类型可以表示为127。任何大于这个最大值的块操作结果都会导致8位整数溢出。选中复选框后,块输出饱和值为127。同样,块输出在最小输出值-128时达到饱和。

不要选中此复选框。

您希望优化生成代码的效率。

您希望避免过度指定块如何处理超出范围的信号。有关更多信息,请参见检查信号范围错误

溢出将自动换行到可由数据类型表示的适当值。

最大值int8(有符号,8位整数)数据类型可以表示为127。任何大于这个最大值的块操作结果都会导致8位整数溢出。清除复选框后,软件将导致溢出的值解释为int8,这可能会产生意想不到的结果。例如,块结果130(二进制10000010)表示为int8等于-126。

当您选择此复选框时,饱和度适用于块上的每个内部操作,而不仅仅是输出或结果。通常,代码生成进程可以检测到何时不可能发生溢出。在这种情况下,代码生成器不会生成饱和代码。

编程使用

块参数SaturateOnIntegerOverflow
类型:字符向量
价值“关闭”|“上”
默认的“上”

块特征

数据类型

||基整数|不动点

多维信号

是的

适应信号

是的

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

PLC代码生成
生成结构化文本代码使用Simulink®PLC编码器™。万博1manbetx

定点转换
转换浮点算法到定点使用定点设计器™。

另请参阅

|

在R2010a中引入

这个话题有帮助吗?