主要内容

Sqrt

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

  • 图书馆:
  • 金宝app模拟/数学运算

    HDL编码器/HDL浮点运算

    HDL编码器/数学运算

  • Sqrt块

描述

这个Sqrt块计算输入信号的平方根、带符号的平方根或平方根的倒数。中选择下列函数之一作用参数列表。

作用 描述 数学表达式 MATLAB®等效
sqrt

输入的平方根

U0.5

sqrt
signedSqrt

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

标志(U) * |U|0.5

rSqrt

输入平方根的倒数

U-0.5

块图标将更改以匹配功能。

港口

输入

全部展开

向块输入信号以计算平方根、有符号平方根或平方根倒数。这个sqrt函数接受实的或复杂的输入,除了复杂的定点信号。signedSqrtrSqrt不要接受复杂的输入。对于signedSqrt函数时,输入信号必须是浮点数。

此表总结了对的浮点、整型和定点数据类型的复杂类型和负金宝app值的支持sqrt,rSqrtsignedSqrt功能。

作用 数据类型 复杂的
输入 输出
sqrt 浮点数 是的 是的 是的
整数和定点

rSqrt

浮点数 是的
整数和定点
signedSqrt 浮点数 是的 是的
整数和定点

如果输入为负数,则设置输出信号对所有函数进行复杂处理,除了signedSqrt

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|定点

输出

全部展开

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|定点

参数

全部展开

主要的

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

作用 块图标
sqrt
signedSqrt
rSqrt

附属国

当此参数设置为signedSqrt这个中间结果数据类型参数已禁用。

程序化使用

块参数:操作符
类型:字符向量
价值观:“√”|“signedSqrt”|“rSqrt”
违约:“√”

指定块的输出信号类型。

作用 输入信号类型 输出信号类型
汽车 真实的 复杂的

sqrt

真实的

真实的为负的输入

为负的输入

真实的为负的输入

为负的输入

复杂的

复杂的

复杂的

错误

复杂的

signedSqrt

真实的

真实的

真实的

复杂的

复杂的

错误

错误

错误

rSqrt

真实的

真实的

真实的

错误

复杂的

错误

错误

错误

程序化使用

块参数:OutputSignalType
类型:字符向量
价值观:“自动”|“真实”的|“复杂”
违约:“自动”

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

依赖关系

除非将此参数显式设置为除-1. 要了解更多信息,请参阅不建议使用采样时间的块

程序化使用

块参数:取样时间
类型:特征向量
价值观:标量或矢量
违约:'-1'

算法

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

方法 支持的数据类型金宝app 何时使用此方法
确切的

浮点数

你不想要一个近似。

笔记

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

牛顿法

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

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

这个确切的该方法提供的结果与MATLAB计算结果一致。

笔记

的算法sqrtsignedSqrt你总是确切的键入,无论“块”对话框上显示什么选择。

程序化使用

块参数:AlgorithmType
类型:字符向量
价值观:“准确”|“牛顿·拉弗森”
违约:“准确”

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

笔记

如果输入0,块输出就是牛顿-拉夫森算法的初始猜想。

程序化使用

块参数:迭代
类型:字符向量
价值观:整数
违约:'3'

数据类型

单击显示数据类型助手按钮来显示数据类型的助理,可帮助您设置数据类型属性。有关详细信息,请参阅使用数据类型助手指定数据类型

设置时指定中间结果的数据类型作用sqrtrSqrt主要的窗格。

该类型可以继承、直接指定或表示为数据类型对象,例如金宝app仿真软件。NumericType

请遵循以下指导原则为平方根函数显式设置中间数据类型,sqrt:

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

遵循以下指南明确设置倒数平方根函数的中间数据类型,rSqrt:

输入和输出数据类型 中间数据类型
输入是双精度的,输出不是单精度的。 使用双。
输入不是单输入,输出是双输出。 使用双。
输入和输出都是定点的。 利用不动点。

谨慎

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

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

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

  • 输出数据类型为定点。

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

要避免此错误,请将输入信号从浮点数据类型转换为定点数据类型数据类型转换用于执行转换的Sqrt块前面的块。

附属国

作用参数设置为signedSqrt

程序化使用

块参数:中间结果数据类型STR
类型:字符向量
价值观:'继承:通过内部规则继承'|“继承:从输入继承”|'Inherit:从输出继承'|“双人”|“单一”,“int8”,‘uint8’,int16,“uint16”,“int32”,“uint32”,“int64”,‘uint64’,fixdt (1 16 0),fixdt(1, 16日2 ^ 0,0)“<数据类型表达式>”
违约:'继承:通过内部规则继承'

指定输出数据类型。该类型可以继承、直接指定或表示为数据类型对象,例如金宝app仿真软件。NumericType

程序化使用

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

指定Simulink输出范围的较低值金宝app®检查为有限的实的双精度的标量值。

笔记

如果指定总线对象作为此块的数据类型,则不要在该块上设置总线数据的最小值。金宝appSimulink忽略此设置。相反,设置指定为数据类型的总线对象的总线元素的最小值。有关总线元素的最小参数的信息,请参见金宝app仿真软件。BusElement

金宝appSimulink使用最小值执行以下操作:

笔记

最小输出不饱和或剪裁实际输出信号。使用饱和块来代替。

程序化使用

块参数:奥特明
类型:字符向量
价值观:标量
违约:“[]”

将Simulink检查的输出范围的上限值指定为有限、实数、双精度标量值。金宝app

笔记

如果指定总线对象作为此块的数据类型,请不要设置块上总线数据的最大值。Simulink忽略此设置。相反,设置指定为数据类型的总线对象的总线元素的最大值。有关总线元件的最大参数的信息,请参阅金宝app金宝app仿真软件。BusElement

金宝appSimulink使用最大值执行以下操作:

笔记

输出最大不饱和或剪裁实际输出信号。使用饱和块来代替。

程序化使用

块参数:奥特马克斯
类型:字符向量
价值观:标量
违约:“[]”

指定定点操作的舍入模式。有关更多信息,请参见四舍五入(定点设计师)

程序化使用

块参数:RndMeth
类型:特征向量
价值观:“天花板”|“收敛”|“地板”|“最近”|“圆形”|“最简单”|“零”
违约:“地板”

选择此选项可锁定此块的输出数据类型设置,以防定点工具和定点顾问进行更改。有关更多信息,请参阅使用锁定输出数据类型设置(定点设计师)

程序化使用

块参数:磅秤
类型:字符向量
价值观:“关闭”|“开”
违约:“关闭”

行动 采取这一行动的理由 溢出会发生什么 实例

选中此复选框。

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

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

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

不要选中此复选框。

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

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

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

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

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

程序化使用

块参数:剂量
类型:字符向量
价值:“关闭”|“开”
违约:“关闭”

块特征

数据类型

|定点|整数|

直接馈通

多维信号

是的

适应信号

是的

过零检测

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

PLC代码生成
使用Simulink®PLC编码器生成结构化文本代码™.金宝app

定点转换
使用fixed-point Designer™设计和模拟定点系统。

R2010a中引入