高吞吐率平方根
- 更新时间2025-01-28
- 阅读时长8分钟
计算x的平方根。x的编码必须为无符号。
该函数仅支持定点 数据类型。

对话框选项
| 选项 | 说明 |
|---|---|
| 定点配置 |
指定该函数的输入和输出接线端的 编码、字长和整数字长 。您指定的配置决定了接线端的 取值范围 。
|
| 执行模式 |
指定函数的运算方式。
|
| 寄存器 |
指定是否添加用于函数输入和/或输出的内部寄存器 。上述寄存器将被放置在任意嵌入式资源的外部,例如块乘法器或DSP48E逻辑片。只有在选择在单周期定时循环内选项后,该部分可用。 注: 添加寄存器可以减少组合路径,可防止组合路径过长导致的编译错误。但添加寄存器的同时增加了函数的延迟,即函数需要额外的时钟周期以返回有效结果。
|
| 可选接线端 |
指定用于显示可选程序框图接线端的设置。
|
| 配置反馈 |
显示关于该函数运行的相关信息。该信息由指定的配置选项确定。 |
输入/输出
x
—
指定该函数的输入。x必须是不带符号的数。 指定下一个数据点是否已就绪。连线上方数据流节点的输出有效至输入有效,将上方数据流节点的数据传输至该Express VI。 要显示该握手 接线端,在配置对话框中选择 内部单周期定时循环 。 指定后续节点是否已就绪以便该Express VI返回一个新值。默认值为TRUE。使用反馈节点 连接到下游节点 的输入就绪,连接到当前节点的输出就绪 。 注: 如在给定周期内 准备好输出 为FALSE,则 输出有效 在该周期内返回FALSE。
如要显示输出就绪,可在配置对话框中选择在单周期定时循环内。
sqrt(x)
—
返回x的平方根。 如理论计算出的值超出了输出数据类型的有效范围则返回TRUE。如运算溢出返回TRUE,溢出模式选项将判定函数返回的值。 仅当勾选运算溢出复选框时,LabVIEW才会显示运算溢出接线端。该复选框位于配置对话框的可选接线端部分。 如果该Express VI的计算结果可用于后续节点,将返回TRUE。使用 输出有效与其他FPGA VI和函数 握手 。 如要显示输出有效,可在配置对话框中选择在单周期定时循环内。 如该Express VI可接受新的输入数据,将返回TRUE。通过反馈节点连线输入就绪至上方数据流节点的输出就绪。 注: 如 输入就绪 在给定周期内返回FALSE, LabVIEW将丢弃其他节点在下一个周期内发送至该Express VI的数据。即使在后续周期中,输入有效为TRUE,LabVIEW也会舍弃数据。
如要显示输入就绪,可在配置对话框中选择在单周期定时循环内。 |
如勾选匹配至源复选框,如下列条件均为真,sqrt(x)输出接线端将产生溢出。
- 凑整模式为半值向上或奇偶舍入。
- x的整数字节长度为偶数。
-
下列关系为TRUE:
,其中 fwl 是指接线端的小数字长,iwl 是指接线端的整数字长。
按照下列步骤避免上述情况溢出:
- 取消勾选匹配至源复选框。
- 增加sqrt(x)接线端的字节长度。
完成上述步骤后,LabVIEW不会自动调整sqrt(x)接线端的定点数配置。如更改了x接线端的定点数配置并要避免溢出,可再次勾选匹配至源复选框。LabVIEW将自动调整sqrt(x)的定点数配置。然后完成上述步骤1至2,以确保更新的定点数配置无溢出。
范例
参考LabVIEW FPGA模块中包含的下列范例文件。
- labview\examples\CompactRIO\FPGA Fundamentals\FPGA Math and Analysis\High-Throughput Math\Vector Normalization\Vector Normalization.lvproj
- labview\examples\R Series\FPGA Fundamentals\FPGA Math and Analysis\High-Throughput Math\Vector Normalization\Vector Normalization.lvproj
x
—
sqrt(x)
—