开发模块化的软件架构
作中滤除,并往往造成宝贵时间的流失。然而在实际例证中,开发者可以利用专为测量和自动化而设计的现成即用型ADE,快速简便地升级至最新版的OS操作系统,或是通过最低的开发投资与新兴的互联网和XML标准实现集成。亦或是,在使用Visual Basic或Visual C++等ADE时,特定的测量和自动化附加工具可显著削减开发时间。
除了与测量和控制服务软件紧密集成,用以开发测量和自动化系统的ADE还可实现测量的管理和处理。为了最高效地实现此项功能,ADE在环境中直接纳入测量数据类型,令此类测量均能方便地应用于额外的例行程序(routine)处理。为获得最大的开发效率,ADE纳入完整的统计型和数字型分析函数,以及测量应用中常见的高性能信号处理和控制算法。ADE集成了测量和自动化应用中典型的例行程序(routine),其中的函数包括:PID与模糊逻辑控制、降噪、频谱测量、数字滤波、响应测量、信号检测、数值的积分和微分、曲线拟合、分数倍频程分析以及阶次分析。
如需更多信息,请查阅 "选择最合适的软件应用开发环境技术"白皮书。
5、测量和控制服务
选择具有强健软件界面的测试和测量硬件,是定义模块化测试架构的另一个重要层面。NI Measurement & Automation Explorer (MAX)、NI-DAQ、虚拟仪器软件架构(VISA)、NI LabVIEW即插即用驱动、可互换虚拟仪器(IVI)驱动等测量和控制服务软件,可提供模块化硬件接口,对您的测试进行配置和编程。这些模块化的测量和控制服务驱动软件,令您无需开发与测试系统中的特定硬件及通道永久相接的测试程序,从而进一步简化了代码再利用。
配置管理器
MAX等配置管理器,通过统一的系统视图,展现出测量和控制服务软件支持的测量硬件。借助MAX,用户可通过定义通道名称来组织信号或通过指定尺度函数(scaling function)将数字化信号转换为测量数量。配置管理器的主要优势是与ADE的集成。这种集成使得开发者无需繁琐编程,即可将多种测量轻松集成到单个应用程序。缺少了这些配置工具的开发者只得将时间浪费在通过编程配置这些测量函数上。
仪器连接
将现有的传统仪器集成到测试软件架构应利用即插即用仪器驱动和IVI等技术,以促进和这些仪器的通信并增强其可互换性。即插即用仪器驱动是一系列函数,或是NI LabVIEW中的VI,用来控制可编程仪器。由于用户无需学习针对各台仪器的编程协议,仪器驱动在帮助用户利用计算机上的仪器轻松上手的同时,还能节省其开发时间与成本。利用开源(open-source)和具有完整文档说明的仪器驱动,终端用户能够自定义操作,以获得更佳性能。
IVI执行着用以增强仪器可互换性的驱动架构。IVI驱动在各类仪器上使用通用API,并通过分别执行驱动与特定仪器实现通信。通过从各类仪器的特定驱动执行中分离出API,工程师可通过使用兼容IVI的特定示波器,设计系统;系统一经部署,工程师无需重写测试应用程序,即可改变仪器的品牌和模型。
编程工具
驱动能够更胜一筹地通过添加节省时间的开发帮助工具,提供易于使用的API。I/O助手是用于迅速创建测量或激励应用的交互式工具。I/O助手的一个范例是:作为NI-DAQmx驱动部件的DAQ助手。DAQ助手向用户提供无需编程即可配置常见数据采集参数的面板。易于使用的助手与强大的编程环境相互结合,为快速开发和满足广泛应用需求,提供了必备条件。
6、概括:开发模块化的软件架构
模块化的软件架构包含紧密结合的3个层次,提供系统管理、应用开发、测量和控制服务。系统管理软件包含的工具,可帮助您开发整个测试系统的架构、定义执行流程、收集结果,并利用报告或向数据库记录的方式来交流结果。您能根据需要,通过应用程序开发工具,在被测部件上创建特定测试。测量和控制服务提供的界面,帮助软件控制测试系统中的仪器和硬件。
