计算e的x次幂。x的值必须位于[–1, 1)范围内。

该函数仅支持 定点 数据类型。


icon

对话框选项

参数 说明
常规

指定关于该函数的常规信息。

  • 定点配置-指定 该函数的输入和输出接线端的编码、字长和整数字长。您指定的配置决定了 接线端的取值范围。
    • x类型

      指定x输入接线端的定点配置。

      如连线定点数据类型至该接线端且该数据类型符合该接线端的准则,LabVIEW将禁用该部分,并使用接线端的信息。如连线不符合该准则的定点数据类型至该接线端,LabVIEW将断开连线。

      • 符号-指定该接线端有符号。
      • 无符号-指定该接线端无符号。
      • 字长-指定接线端的字长。
      • 数字长-指定接线端的整数字长。如编码为带符号,最大值为1位。如编码为无符号,最大值为0位。
    • exp(x)类型

      指定exp(x)输出接线端的定点配置。

      • 符号-指定该接线端有符号。exp(x))始终为正数,因此LabVIEW将编码设置为 无符号 ,并使该选项变暗。
      • 无符号-指定该接线端无符号。exp(x))始终为正数,因此LabVIEW将编码设置为 无符号 ,并使该选项变暗。
      • 字长-指定接线端的字长。该值必须位于4和64位之间。
      • 数字长-指定接线端的整数字长。LabVIEW将该值设置为2位并使该选项变灰。
    • 舍入模式

      指定该函数如何 如需要舍入,则舍入输出数据。可选择截断舍入(默认)、半值向上奇偶舍入。如果发生舍入,您选择的选项可能 影响该函数所需的资源量

  • 执行模式-指定函数的执行方式。
    • 在单周期定时循环外-配置Express VI在单周期定时循环外执行单周期定时循环

      如选中该选项并将Express VI置于单周期定时循环中,编译FPGA VI时, 代码生成错误 窗口报告错误。

    • 在单周期定时循环内部-配置Express VI在单周期定时循环内部执行。

      如选择该选项且Express VI位于单周期定时循环外,代码生成错误窗口将在用户编译FPGA VI时报告错误。

    • 吞吐量-指定有效输入数据的两个连续值之间的最小周期数。在该控件输入一个较低值可获取高吞吐率。吞吐量的最大值取决于 内部迭代次数 ,该值可在 CORDIC详细信息 页面中指定。

      只有在选择在单周期定时循环内选项后,才可使用吞吐量

      如选择单周期定时循环外部,该函数将在每次调用函数时返回一个有效结果。因此, 吞吐量 控件显示 1个调用/采样配置反馈显示控件显示该函数用于返回有效结果的时钟周期的数量。

  • 寄存器-指定是否 添加用于函数输入和/或输出的内部寄存器。上述寄存器将被放置在任意嵌入式资源的外部,例如块乘法器或DSP48E逻辑片。只有在选择在单周期定时循环内选项后,该部分可用。
    注: 添加寄存器可以减少组合路径,可防止组合路径过长导致的编译错误。但添加寄存器的同时增加了函数的延迟,即函数需要额外的时钟周期以返回有效结果。
    • 寄存器输入-在该函数的输入之后添加内部寄存器。选择该选项可将该函数的延迟增加一个周期。
    • 寄存器输出-在该函数的输出前添加内部寄存器。选择该选项可将该函数的延迟增加一个周期。
CORDIC详细信息 指定该函数使用坐标旋转数字计算机(CORDIC)的算法的选项。
  • 精度-指定函数返回结果的精度选项。
    • 内部迭代次数-指定该函数在不考虑输入/输出寄存器的情况下返回有效结果所需的周期数。
      • 适应配置-指定LabVIEW是否根据 常规 页上的选项自动确定内部迭代的次数。该复选框默认为已勾选。
      • -指定函数在不考虑输入/输出寄存器的情况下返回有效结果所需的周期数。默认情况下,LabVIEW禁用该控件,并根据常规页面的选项自动判定该值。

        取消勾选匹配至源复选框,可启用该控件。提高内部循环数也将提高结果的精度和该函数的延迟。

    • 内部字长-指定内部计算的字长。
      • 适应配置-指定LabVIEW是否根据 常规 页中指定的选项和内部迭代次数的 自动确定 内部迭代次数。该复选框默认为已勾选。
      • -指定内部计算的字长。默认情况下, LabVIEW使该控件变暗,并根据 常规 页上指定的选项和内部迭代次数 自动确定该值。

        取消勾选匹配至源复选框,可启用该控件。提高内部循环数也将提高结果的精度和该函数的延迟。

配置反馈 显示关于该函数运行的相关信息。该信息由指定的配置选项确定。

输入/输出

  • cunkn.png x

    指定该函数的输入。x必须位于[–1, 1)范围内。

  • 输入有效

    指定下一个数据点是否已就绪。将上游节点的 有效 输出端连线至有效 输入端 ,可将数据从上游节点传输至Express VI。

    要显示该 在握手接线端,在配置对话框中选择 内部单周期定时循环

  • 输出就绪

    指定后续节点是否已就绪以便该Express VI返回一个新值。默认值为TRUE。使用 反馈节点 ,用于将下游节点 的输入就绪连接至当前节点的输出就绪

    注: 如在给定周期内 准备好输出 为FALSE, 输出有效 接线端在该周期内返回FALSE。

    如需显示ready for output,请在配置对话框中选择 Inside single-cycle Timed Loop

  • iunkn.png exp(x)

    返回e的 x次方。

  • 输出有效

    如果该节点的计算结果可用于后续节点,将返回TRUE。使用输出有效 与其他FPGA VI和函数握手。

    如需显示该接线端,请在配置对话框中选择 内部单周期定时循环

  • 输入就绪

    如该节点可接受新的输入数据,将返回TRUE。通过反馈节点连线输入就绪至上方数据流节点的输出就绪

    注:输入就绪 在给定周期内返回FALSE, LabVIEW将丢弃其他节点在下一个周期内发送至该节点的数据。即使在后续周期中,输入有效接线端为TRUE,LabVIEW也会舍弃数据。

    如需显示 输入就绪,请在配置对话框中选择 内部单周期定时循环

  • X位于有效值范围外时计算exp(x)

    x 必须在[–1, 1)范围内。x位于该范围外时如要计算exp(x),可找到一个整数q和一个实数rr位于[0, ln(2))范围内。此时x = q × ln(2) + r。然后计算2^q × exp(r),该值等于exp(x)。因为r位于[–1, 1)的有效范围内,可使用该函数计算exp(r)值。

    输入接线端强制转换

    CORDIC算法内部表示x为带有1位整数字节长度的定点数值。x的字节长度必须小于等于64位,即小数字节长度必须小于等于63位。如连线一个小数字节长度大于63位的值至x,该函数将舍入较低的位以获取长度为63位的小数字节长度。例如,如连线配置了<+/–,60,–5>的定点数据类型至x,函数将强制转换配置为<+/–,58,–5>。

    如连线小数字节长度大于63位且整数字节长度小于–62位的定点数据类型至x,如数据类型为有符号的,函数将强制转换配置为<+/–,1,–62>。如数据类型为无符号,强制转换配置为<+,1,–62>。