From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



TIO设备的DMA性能提高



主要软件: Driver Software>>NI-DAQ
主要软件版本: 6.9.0
主要软件修正版本: N/A
次要软件: N/A

问题:
关于DMA性能提高的讨论仅仅应用于以下NI设备:
  • PCI-6601 - 4 通道计数器
  • PCI-6602 - 8 通道计数器
  • PXI-6602 - 8 通道计数器
  • PXI-6608 - 带有精确晶振的8通道计数器



解答: 背景
以上设备允许你进行连续缓冲区计数测量(缓冲区事件计数,缓冲区周期测量或者缓冲区位置测量)。这篇文章描述了如何加速设备与PC之间的基于DMA数据传输速率。通过修改.inf文件以减少设备产生中断的次数,来提高传输的性能。

警告!!!
除非你是一个高级的Windows用户,否则我们不推荐以下所做的修改。如果你不确定你在做什么,那就不要做以下修改。一个不正确的更新可能会导致你的系统不可用。

系统要求:
  1. 你必须有一个或者多个以上所述的设备。
  2. 你必须安装NI-DAQ 6.9或者更高的版本。
  3. 你必须运行的操作系统是Windows 95, 98, 2000, 或者 Me。Windows NT不起作用。
Windows 95/98/Me更新步骤:
  1. 确定你的系统已经安装了合适版本的NI-DAQ。如果还没有,请安装最新版本的NI-DAQ。
  2. 将设备安装到你的计算机上并启动它。
  3. 如果这个设备是第一次安装,Windows将会弹出一个对话框说明找到一个新设备。
  4. 通过 Start » Settings » Control Panel » System » Device Manager打开Windows Device Manager。 
  5. 点击 "Data Acquisition Devices" 来查看所有的NI设备。
  6. 选择每一个660x设备,点击 "Remove"。设备将会从列表中消失。
  7. 对于 PCI 660x 设备:

    1. 打开{windows directory}/inf/ 路径 找到"nidaq2.inf" 文件。你可能需要使能“显示隐藏文件”设置来查看inf 路径。可以通过View » Folder Options » View。
    2. 使用Notepad打开"nidaq2.inf" 文件,做以下更改:
    3. 根据你所使用的设备搜索 "Reg_PCI-6601" 或者 "Reg_PCI-6602" 或者 "Reg_PXI-6602"。你将看见以下内容:
      [Reg_PCI-6601]
      HKR,,ProductNumber,1,C6,02
      HKR,,BridgeType,1,01,00,00,00
      HKR,,DeviceClass,1,71,61,64,20
      HKR,,DAR,1,00,00
      HKR,,DMA,1,01,00
      HKR,,ELC,1,01,00 <---- 将这一行修改为 HKR,,ELC,1,00,00
      -or-
      [Reg_PCI-6602]
      HKR,,ProductNumber,1,31,01
      HKR,,BridgeType,1,01,00,00,00
      HKR,,DeviceClass,1,71,61,64,20
      HKR,,DAR,1,00,00
      HKR,,DMA,1,01,00
      HKR,,ELC,1,01,00 <---- 将这一行修改为 HKR,,ELC,1,00,00
    4. 保存 nidaq2.inf 文件。

    对于 PXI 660x 设备

    1. 在Notepad中打开 nidaq3.inf 文件搜索 "Reg_PXI-6602" 或者 "Reg_PXI-6608". 你将会看到以下内容:
      [Reg_PXI-6602]
      HKR,,ProductNumber,1,36,01
      HKR,,BridgeType,1,01,00,00,00
      HKR,,DeviceClass,1,71,61,64,20
      HKR,,DAR,1,00,00
      HKR,,DMA,1,01,00
      HKR,,ELC,1,01,00 <---- 将这一行修改为 HKR,,ELC,1,00,00
      -or-
      [Reg_PXI-6608]
      HKR,,ProductNumber,1,CC,02
      HKR,,BridgeType,1,01,00,00,00
      HKR,,DeviceClass,1,71,61,64,20
      HKR,,DAR,1,00,00
      HKR,,DMA,1,01,00
      HKR,,ELC,1,01,00 <---- 将这一行修改为 HKR,,ELC,1,00,00
    2. 保存 nidaq3.inf 文件。

  8. 重启计算机。
  9. Windows  将会弹出一个对话框显示找到一个新设备。 
  10. 运行更新 verification vi 证明更新以后设备是否能够正确的工作。

Windows 2000 更新步骤:
  1. 将设备安装到你的计算机上并启动它。
  2. 右键点击桌面上"My Computer" 图标选择 "Properties"。选择Hardware tab,点击 "Device Manager" 按钮。
  3. 选择"Data Acquisition Devices" 来查看所有的NI设备。右键点击每一个 660x 设备,在弹出的菜单中选择"Uninstall"。设备则会从列表中消失。
  4. 根据上面步骤7 到 10  完成更新。 

更新验证:
在LabVIEW 6.x中运行附件中的VI。这个VI会在counter 0的输出端产生1MHz的连续脉冲序列。Counter 1 被配置成缓冲区事件测量,采用gate端来连接其他计数器的输出。所以counter 0 的1MHz的信号输出通过gate端连接到了counter 1上,如果更新正确,那么这个VI将会运行,不会产生-10920的错误。如果仍然有错误,那么查看以下连接。


相关链接: KnowledgeBase 0TE9GNU3: Why Do I Get Error -10920 When Doing Buffered Counter Operations?

KnowledgeBase 2JCD04EW: How are Buffers Read in Finite vs. Continuous Buffer Mode for Counter Operations?

Product Manuals: 6601/6602 User Manual


附件:


verification vi.vi - verification vi.vi



报告日期: 03/28/2001
最近更新: 01/05/2012
文档编号: 27RCTJEV