通过用户定义变量传输负定点数时产生错误值



主要软件: Driver Software>>NI-RIO
主要软件版本: 12.0
主要软件修正版本: N/A
次要软件: LabVIEW Modules>>LabVIEW FPGA Module

问题:
为什么定点用户定义变量为负值时返回的值有错误?

解答:
NI已找到影响用户定义变量的NI-RIO驱动的严重问题。在某些情况下,返回值为负的定点数时,用户定义变量可能会返回一个非常大的正值。定点数的字长小于32位时,可能会发生该错误。

该问题不影响仅在FPGA上使用的数据、仅在LabVIEW Real-Time中使用的数据,或使用读写控件、DMA传输的数据。该问题也不影响EtherCAT设备。

该问题仅影响定点数据类型的用户定义变量。NI建议所有用户定义变量的用户安装该补丁。该补丁可以通过NI更新服务或访问本页最下方的链接获得。如无法下载补丁,请联系技术支持

该补丁适用于多个NI-RIO版本(4.0, 4.1, 12.0, 12.0.1, 12.1)。系统上必须有LabVIEW 2010 SP1或更高版本。如当前使用的是较早版本的NI-RIO或LabVIEW,且需要使用用户定义变量,则NI建议更新至NI-RIO 4.0或更高版本,以及LabVIEW 2010 SP1或更高版本。关于NI-RIO与LabVIEW版本兼容性的详细信息,请参考知识库文章NI-RIO和LabVIEW版本兼容性

通过下列步骤可验证补丁是否成功安装:
  1. 打开MAX,展开远程系统
  2. 展开实时终端。右键单击软件,选择添加/移除软件
  3. 选择NI-RIO的推荐软件组合。
  4. 在窗口右侧查看需要安装至终端的软件,验证NI-RIO IO Scan的版本为1.6.1.4或12.1.2,以及更高版本。

通过下列步骤验证补丁是否在终端上成功安装:
  1. 打开MAX,展开远程系统
  2. 展开实时终端,再展开软件选项卡。 
  3. 验证终端上的NI-RIO IO Scan为1.6.1.4或12.1.1,以及更高版本。


相关链接:
驱动和更新:用于用户定义变量的NI-RIO补丁

知识库文章4ESLI3UI:NI-RIO和LabVIEW版本兼容性

附件:





报告日期: 04/27/2013
最近更新: 08/13/2013
文档编号: 68MD17VQ