分析师曾对NI公司能否有机会成为系统设计市场的供应商表示怀疑,认为它必须努力扩展LabVIEW的能力以处理更复杂的工程任务。随着这家虚拟仪器技术供应商发布其图形化开发环境LabVIEW的最新版本,这种怀疑论不攻自破。新版本的LabVIEW 8不仅延续了上一个版本的系统设计能力,还更进一步适合开发分布式系统。此外,NI还特别针对中国的工程师第一次推出了简体中文版的LabVIEW文档。
“NI曾在4年前演示了LabVIEW 8中所提供的分布式智能的概念。” NI公司LabVIEW之父Jeff Kodosky表示,“从那时起,我们一直致力于解决使其成为分布式系统设计工具之前必须克服的所有问题。”
分布式系统正在技术进步的推动下高速发展。从网格计算到被业界寄予厚望的无线传感器网络,无一不是它的技术阵地。通过添加更多的计算引擎,工程师们发现了更有效的方法来满足来自各项应用的挑战,如汽车稳定性系统、智能电话、视觉检测器以及过程自动化系统、结构测试和检测系统、同步的自动化测试等。他们设计的产品以及为测试和控制这些产品而开发的系统,越来越呈现出分布式的态势。
不过,分布式系统虽然一方面可以提高性能,但它另一方面却会因为设计人员无法克服的一些困难而造成资源浪费。比如:1.编程开发利用多个基于相同或混合架构(微处理器、DSP或FPGA)的处理器的应用程序。2.集成不同类型的I/O(数字、模拟、运动和视觉)和数据服务。3.像在单系统中一样协调所有节点。4.在多个处理器之间实现高效的数据共享。
John Pasquarette:分布式 |
“解决之道便是LabVIEW 8。”NI全球软件市场总监John Pasquarette表示,“它基于项目的开发环境使得在同一个环境下对多个分布式处理器进行编程成为可能。更重要的是,该软件完整的系统显示、简化的数据通讯以及强大的节点同步能力,也使其成为分布式系统的一种设计工具。”
由于分布式系统通常包含不同的功能子系统,而这些子系统有可能使用不同的开发工具和编程语言。为了系统能够协同工作,开发人员必须确保足够长的研发时间。LabVIEW提供了在单个开发环境下编程开发不同节点的工具,使得工程师们能够开发运行在PC、嵌入式控制器、FPGA和DSP等不同目标上的代码。同时,LabVIEW平台中还包含了实现特定任务的专用函数。这些都大大缩小了开发周期。
针对在多个处理器之间实现高效的数据共享和集成不同类型的I/O(数字、模拟、运动和视觉)和数据服务上的挑战,LabVIEW 8引入了共享变量(Shared Variables)技术,这是一个用于协议传输的抽象层,它能够处理高级分布式应用所需的复杂数据类型,从而帮助工程师共享系统内任一节点的输入和输出数据,包括实时节点、历史数据库以及基于Web的监控台。这种抽象使得工程师可以利用LabVIEW快速方便地在实时控制器节点之间共享数据,例如视觉系统和运动控制系统。
无论是在分布式系统还是一个规模较大的项目中,管理和布置不同计算节点的源码是开发人员所面临的一个挑战。LabVIEW 8最新提供的LabVIEW项目(LabVIEW Project)可以帮助克服这一困难,使得工程师们管理项目的工作变得简单化。
新版本的另外一个特征是利用了最新的Express技术实现高速数据采集和仪器控制的开发。这项针对初级程序员的应用将常用的测量和自动化任务简化至高层、交互式的功能块。
配合LabVIEW 8的新工具组合,NI还同时推出了其最新款的DAQ驱动软件NI-DAQmx 8。该软件不仅能够通过Express技术简化数据采集任务,同时也为共享变量技术提供数据采集I/O服务器。此外,它还提供了全新的USB自动生成器。
“LabVIEW对于交互式前面板用户界面和图形化结构数据流图的独特融合,使得它在从数据采集到控制再到系统设计以及其他许多应用中成为一个灵活且功能强大的工具。” Pasquarette特别演示了在进行DAC测试时,LabVIEW能够在同一窗口同时显示模拟和数字信号。正如Jeff kodosky所说的,“NI将会继续不断改进现有的图形化编程,同时仍然保持LabVIEW自问世以来所具有的完整性和其最基本概念。”
作者:王彦