数值函数是多态函数。如果把两个或多个不同表示法的数值输入连接到一个函数,函数将以较大较宽的表示法返回数据。函数在执行前会自动将短精度表示法强制转换为长精度表示法,同时LabVIEW将在发生强制转换的接线端上放置一个强制转换点。

但是,可将数值函数配置为返回指定的数据类型。如选择定点表示法作为输出,并取消勾选数据类型页的匹配至源复选框,可手动配置输出的编码以及定义函数如何处理溢出和/或取整。取消勾选该复选框,函数的输出端上将显示一个蓝色强制转换点。在该情况下,输出类型的宽度和范围决定了数据丢失是否发生。

配置输出表示法

按照下列步骤,配置数值函数的输出表示法。

  1. 右键单击函数,从快捷菜单中选择属性,打开对象属性对话框。
  2. 输出配置选项卡上,单击表示法部分的数据类型图标,从快捷菜单中选择要用于输出的数据类型。如选择的类型与输出值的类型不匹配,LabVIEW将取消勾选匹配至源复选框。
  3. 如将表示法设置为FXP定点),继续完成下列步骤。其他情况下,则单击完成按钮,关闭对话框,应用配置。

配置定点输出的设置

按照下列步骤,配置定点输出的设置。

  1. 右键单击数值函数,从快捷菜单中选择属性,打开对象属性对话框。
  2. 输出配置选项卡上,单击表示法部分的数据类型图标,从快捷菜单中选择FXP定点)图标。LabVIEW将取消勾选匹配至源复选框,因为定点数据类型与输入值的数据类型不匹配。
  3. 选择凑整模式,指定函数如何处理凑整情况
  4. 选择上溢模式,指定函数如何处理上溢情况
  5. (可选)按照下列步骤,配置输出的编码
    1. 选择带符号不带符号,指定表示带符号数,或不带符号数。
    2. 字长栏中,指定代表输出值的总比特数。
    3. 整数字长栏中,指定代表输出值整数部分的比特数。
注: 指定编码对性能的影响比指定范围小。指定范围对速度的影响可以忽略不计。但是,如运行一个VI,将值强制转换到终端(例如:FPGA)的范围内,会严重影响执行速度。
  1. (可选)按照下列步骤,配置输出的范围。如选择换行作为上溢模式,则不能配置输出端的范围,因为LabVIEW将自动设置匹配编码。
    1. 最小值栏中,指定输出值要符合的最小值。
    2. 最大值栏中,指定输出值要符合的最大值。
    3. 栏中,在范围中输入数据的增量。
注:不能同时配置编码范围,因为这两个设置项相互制约。LabVIEW将最近的配置用于定点数。
  1. (可选)勾选包括溢出状态复选框,在定点输出中包括溢出状态。如数值函数的输出之一包括上溢状态,无论是否勾选该复选框,定点输出都包括上溢状态。
  2. 单击完成按钮,关闭对话框,应用配置。