主要内容

SQRT.

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

  • 图书馆:
  • 万博1manbetxSimulink / Math操作

    HDL编码器/ HDL浮点操作

    HDL编码器/数学操作

  • SQRT块

描述

SQRT.块计算输入信号的平方根、带符号的平方根或平方根的倒数。中选择下列函数之一功能参数列表。

功能 描述 数学表达式 MATLAB®等效
SQRT.

输入的平方根

0.5

SQRT.
signedSqrt

输入的绝对值的方块,乘以输入的标志

符号() * ||0.5

-

rSqrt

输入的平方根的倒数

-0.5

-

块图标更改以匹配函数。

港口

输入

全部展开

输入信号到块以计算平方根,符号的平方根或平方根的往复式。这SQRT.函数接受实的或复杂的输入,除了复杂的定点信号。signedSqrtrSqrt不接受复杂的输入。输入信号必须是浮点数。

此表总结了对浮点,整数和固定点数据类型的复杂类型和负万博1manbetx值的支持SQRT.rSqrt, 和signedSqrt功能。

功能 数据类型 复杂的
输入 输出
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功能。

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

浮点

你不想要一个近似。

笔记

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

牛顿莱到

浮点,固定点和内置整数类型

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

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

笔记

的算法SQRT.signedSqrt的总是确切的类型,无论在块对话框中出现什么选择。

程序使用

块参数AlgorithmType
类型:字符向量
价值“准确”|'牛顿 - 拉申'
默认“准确”

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

笔记

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

程序使用

块参数迭代
类型:字符向量
价值:整数
默认'3'

数据类型

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

设置时指定中间结果的数据类型功能SQRT.要么rSqrt在这一点主要的窗格。

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

笔记

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

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

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

遵循这些指南,即明确为互酷方形根功能进行明确设置中间数据类型,rSqrt

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

谨慎

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

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

  • 输入数据类型是浮点。

  • 输出数据类型是固定点。

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

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

依赖关系

功能参数设置为signedSqrt

程序使用

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

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

依赖关系

当输入是小于single precision的浮点数据类型时,继承:通过内部规则继承的设置决定输出数据类型继承小于单精度的浮点输出类型配置参数。当编码数据类型所需的位数小于编码单精度数据类型所需的32位时,数据类型小于单精度数据类型。例如,一半int16小于单精度。

程序使用

块参数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的输出范围的较低值万博1manbetx®检查为有限的实的双精度的标量值。

笔记

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

万博1manbetxSimulink使用最小值来执行:

笔记

输出最小值不饱和或夹住实际输出信号。使用饱和块来代替。

程序使用

块参数inumin.
类型:字符向量
价值:标量
默认“[]”

指定Simulink Check作为有限,实际,双,标量值的输出范围的上值。万博1manbetx

笔记

如果将总线对象指定为此块的数据类型,请不要在块上设置总线数据的最大值。万博1manbetxSimulink忽略此设置。相反,设置指定为数据类型的总线对象的总线元素的最大值。有关总线元素的最大参数的信息,请参阅万博1manbetx仿真软件。BusElement

万博1manbetxSimulink使用最大值来执行:

笔记

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

程序使用

块参数outmax.
类型:字符向量
价值:标量
默认“[]”

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

程序使用

块参数:rndmeth.
类型:特征向量
价值观:'天花板'|'收敛'|'地板'|'最近'|'圆'|'最简单'|'零'
默认:'地面'

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

程序使用

块参数lockscale.
类型:字符向量
价值“关闭”|'在'
默认“关闭”

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

选中此复选框。

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

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

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

不要选中此复选框。

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

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

溢出到可由数据类型表示的适当值。

的最大值INT8.(签名的8位整数)数据类型可以表示为127.任何块操作结果大于此最大值会导致8位整数的溢出。通过清除复选框,软件将溢出引起的值解释为INT8.,这可能会产生意想不到的结果。例如,块结果130(二进制1000 0010)表示为INT8.,是-126。

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

程序使用

块参数杜索尔
类型:字符向量
价值“关闭”|'在'
默认“关闭”

块特征

数据类型

|固定点|一半|整数|

直接喂养

是的

多维信号

是的

适应信号

是的

零交叉检测

扩展功能

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

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

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

也可以看看

|

在R2010A介绍