服务器 频道

使用Windows 7构建更好的测量系统

  【IT168 应用技巧】使用Windows操作系统的最新版本Windows 7,LabVIEW用户可以应用新技术。

  Microsoft除了在Windows 7中增加了全新的不同功能,还改进了在Windows Vista中引进的许多特性,改善了外壳的可用性并且提高了系统的响应速度和性能。这些变化与硬件、软件兼容性的关注结合在一起使Windows 7早就为最新测试与测量应用程序的优秀选择。本文描述了在NI LabVIEW图形化开发环境中编写的应用程序如何能够利用Windows 7和最新的计算平台,提高数据吞吐量、改善性能以及利用例如64位、USB数据采集(DAQ)和PCI Express等技术。

  使用NI USB数据采集和Windows 7提高吞吐量

  商业厂商已经开始发售配备Windows 7的计算机。这些计算机提供了整体性能的提升以及多核、最新的总线技术,包括多个PCI Express和高速USB插槽。

  Microsoft在Windows 7中对USB改进进行了大量投资。这些改进包括去除不必的定时器、可选的集线器悬挂、USB闪存设备的低枚举时间,提高了USB测试和测量设备的性能。在最近的基准测试中,与运行在Windows XP的相同硬件相比,全新的NI CompactDAQ机箱在Windows 7的总可达带宽中得到了10%的提升。改进的硬件性能和Windows 7操作系统以及LabVIEW软件的多核优化结合在一起,能够得到在高速或多功能I/O测量中10%至20%的性能提升。

  由于Windows 7操作系统具有多个改进特性,它是用于运行由LabVIEW软件编写的测量应用程序的可靠平台。

  使用PXI Express和多核进行高性能测量

  Microsoft重组了许多Windows 7部件对更多系统任务进行并行处理,以便从日益常见的多核处理器中获益。一个重要的例子是Microsoft对图形设备接口(GDI)进行了重新设计,GDI是设计用于提高多个应用程序同时运行时的响应度的。重新设计减少了顺序执行障碍,能够提供响应更快的用户接口和多线程测量应用程序更好的整体系统性能。

  多线程软件将独立异步的过程分配到其他线程中,从而可以在不同的计算机核心上并行执行。计算机处理器时钟速率的提升有限;因此,处理器制造商将更多的核集成到单一芯片上。对于LabVIEW程序员而言,在同一个应用程序中,建立多个计算密集的任务并行运行是常见的;这只需要在程序框图上画两个循环。LabVIEW和例如NI-DAQmx等NI驱动程序是多线程的,这帮助测试工程师方便地创建高性能采集和分析应用程序,而无需手动创建和管理独立线程。在LabVIEW中编写的数据采集应用程序和在多核计算机上使用的NI硬件可以从Windows 7的改进中获益,其设计可以进一步优化多核处理器的使用。

  需要高吞吐量和高性能的测试要求工程师使用新技术,例如多核处理器和PXI Express,以便满足不断增长的速度要求。全新的NI X系列数据采集设备本地支持PCI Express和PXI Express,能够提供高达250 MB/s的双向专用带宽。NI还提供了许多附加的PXI Express模块仪器,进行高精度、高频率测量。工程师能够在Windows 7下使用这些技术,它能够利用最新的总线,并且改进了对多核处理的支持,去除了约束从而提高了测量应用的数据吞吐量。

  使用NI CompactDAQ完成的基准测试表明在Windows 7上可以得到高达20%的数据吞吐量提高。

  理解Windows 7的32位和64位版本之间的区别

  Windows 7是支持64位处理器的第三个Microsoft操作系统。尽管Windows的32位版本仍然是最流行的,并且能够提供最好的应用程序本地兼容性,64位硬件和软件已经面世了。在升级到Windows 7的时候,了解64位相对32位之间潜在的优点是十分重要的,从而可以选择合适的平台。

  全新的64位版本的LabVIEW 2009可以从ni.com下载,它是第一个提供与64位操作系统(仅限Windows Vista和Windows 7)本地兼容性的LabVIEW版本。本地运行在64位硬件和软件上的测量应用程序可以比32位系统使用更多的物理内存,这对处理大量连续数据的应用而言是有好处的。能够访问更多内存可以通过避免需要将程序换入换出存储在硬盘上的页面文件(比物理内存和缓存慢得多),方便地提高系统性能。除了增加物理内存之外,64位处理器上更多的寄存器根据代码是如何编写的,能够提高应用程序的执行速度达20%之多。然而,只有LabVIEW核心软件、NI机器视觉开发模块和最新的NI驱动程序提供64位Windows版本的直接支持。对应用程序32位版本的非直接支持由Windows上的Windows(WoW)模拟使之成为可能;但是,这会降低执行速度和性能。

  测试和测量应用程序的创建是用来分析大量数据集的,这意味着高通道数系统和快速采集速率,它们能够从更换到64位版本的Windows 7中获益。但是,大部分LabVIEW应用程序并不能直接从更换到64位版本获益。

  使用Windows 7,运行在四核系统上的包含四个并行循环的LabVIEW应用程序相比Windows XP而言,可以得到高达10%的性能提升。

 

0
相关文章