高吞吐率数学函数输入和输出接线端的值的范围取决于接线端的编码、字节长度和整数字节长度。如接线端有符号,值的范围是[–2^( iwl–1), 2^(iwl–1)–2^(–wl+iwl)],其中:

  • wl为字节长度
  • iwl为整数字节长度

如接线端为无符号,值的范围为[0, 2^ iwl –2^(–wl + iwl )]

例如,如wl = 16,iwl = 1,且接线端有符号,值的范围为[–2^(1–1), 2^(1–1)–2^(–16+1)][–1, 0.999969482421875]。如接线端为无符号,值的范围为[0, 1.999969482421875]

输入接线端的不支持定点配置

接线端的定点配置是指接线端的编码、字节长度和整数字节长度。部分函数的输入接线端(例如,“高吞吐率加”函数)支持LabVIEW支持的全部定点配置。其它函数输入接线端(例如,“高吞吐率指数”函数)限制了支持的定点配置。关于函数支持的定点配置的详细信息见指定函数的帮助主题。右键单击函数,从快捷菜单中选择帮助访问该主题。

注: 由于编码、字节长度和整数字节长度确定了接线端的值的范围,值的范围也是影响支持的定点配置的因素。

下文列出了输入接线端的可能限制。

  • 不支持的编码-例如,“高吞吐率平方根”函数不支持有符号数据类型。
  • 不支持的字节长度和/或整数字节长度-例如,连线数据至“高吞吐率双曲正弦和余弦”函数,且编码的数据类型是有符号的。函数不支持大于1位的整数字节长度。
  • 不支持的值的范围-例如,连线数据至“高吞吐率自然对数”函数,函数不支持超出[1/e, 1)范围的值。

在某些情况下,如果连线不支持的配置至接线端,LabVIEW将断开连线以示警告。此时不能运行函数。在某些情况下,LabVIEW强制转换连线为支持的配置。此时可运行函数。但此强制转换可能导致函数未按照预期的运行。如连线未断开或不带有强制转换点,则表示输入接线端支持该定点配置。

避免不支持的定点配置

通过使用配置对话框指定指定输入接线端的定点配置,可避免输入接线端连线断开或强制转换。按照下列步骤配置接线端。

  1. 添加函数至程序框图。
  2. 双击函数。LabVIEW将打开配置对话框。
  3. 使用定点配置配置接线端的数据类型。根据使用的函数,LabVIEW禁用某些选项并限制用户可在其他文本框中的输入的值。函数支持通过配置对话框指定的特定定点配置。
  4. 单击确定按钮,保存当前配置并关闭对话框。

完成上述步骤后,可右键单击输入接线端并选择创建»输入控件创建»常量。创建的输入控件或常量具有函数支持的定点配置。

数组支持

某些高吞吐率数学和基本元素函数支持数组。下表汇总了支持数组的高吞吐率数学和基本元素函数。

注: 不支持数组的高吞吐率数学和基本元素函数未被列出。
函数 整数数组 定点数数组 簇数组
高吞吐率加

高吞吐率减

高吞吐率乘

离散延迟

累加器

加减

下列考虑因素适用于高吞吐率加、高吞吐率减和高吞吐率乘函数。

  • 如两个数据输入均为数组,则数组的元素与元素执行运算。
  • 如一个数据输入为数组,另一个数据输入为标量。则数组中的每个元素均与标量执行运算。
  • 如数据输入为不同大小的数组,较长数组的接线端将自动调整为较短的数组大小。较长数组的接线端将出现一个强制转换点。例如,x为5个元素的数组,y为3个元素的数组。x数组中的第4个和第5个元素将被丢弃。输出为具有相同大小的数组。

输出接线端的溢出和四舍五入

理论计算值为不考虑输出数据接线端有效范围的算术值。如理论计算值超出输出接线端的范围,将产生溢出。此时函数按照用户在配置对话框的溢出模式下拉菜单中指定的选项操作。用户也可指定函数是否在程序框图上显示布尔运算溢出输出接线端。可使用此接线端的值控制发生溢出时VI的动作。

注: 如“高吞吐率除”或“高吞吐率倒数”函数尝试除以零也会产生溢出。

多数情况下,在函数的配置对话框中勾选匹配至源复选框可避免溢出。如勾选此复选框,LabVIEW将尝试调整输出数据类型的宽度和范围,从而不会产生溢出或四舍五入。但此调整并不适用于所有情况。例如,函数包含除法时会一直产生四舍五入。且某些函数不包含此复选框。