基于移动agent虚拟仪器系统体系结构研究

发布者:SereneHeart最新更新时间:2011-10-10 关键字:虚拟仪器  移动agent 手机看文章 扫描二维码
随时随地手机看文章

1 引言

  随着计算机技术和现代测试技术的快速发展,利用传统的集成测试方法已经难以满足复杂测试任务的需求。虚拟仪器以开放性好、智能化程度高、界面友好等优势显示了其强大的生命力,研究内容已经涉及到工程的诸多领域[1]。

  现有的虚拟仪器技术在研究和实现上已取得了一定成就,但随着测量内容的日益复杂、测量数据和指标的不断增加,对虚拟仪器的应用也提出了越来越高的要求,一些问题逐渐显现出来。比如现有仪器系统的开发依赖于经验的积累,一般由用户根据自身需求开发小功能集的虚拟仪器系统;仪器的平台独立性和扩展性差,仪器系统的设计和执行效率低下,适应性不够强[2]。因此,如何提高虚拟仪器系统的执行效率,降低设计难度,是虚拟仪器系统研究中一个需要解决的重要问题。

  移动agent是一种独立的可确认的计算机程序,它可以自主地在异构网络上按照一定规程移动,寻找和利用适合的计算资源、信息资源和软件资源,代表用户完成特定任务[3]。它具有主机间动态迁移性、智能性、平台无关性、分布灵活性、多agent合作性等六方面的特点。

  因此,在本文中考虑将移动agent技术运用到虚拟仪器系统体系结构的构建中,用以改善现有虚拟仪器系统中出现的一些问题。

2 基于移动agent的虚拟仪器体系结构设计

  根据虚拟仪器系统的设计和移动agent系统的特点,在体系结构设计中选用了综合分层和网状体系结构最佳特征的混合模型,如图1所示。


图1 MAVIS的系统体系结构

  图1中的双箭头——上层到下层表示控制流方向,下层到上层表示数据流方向。由于采用了网状体系结构,整体上又保留了分层结构的特点,因此组件间可以不按照严格的分层结构进行通信。这样在对虚拟仪器系统中的agent进行管理时,只需更改该agent的信息,不会影响其他agent的工作。例如当需要执行一个新的数据采集或处理分析任务时,只需派遣一个新的agent去执行任务即可,不需停止或重启已执行处理分析任务的agent。

  在该体系结构中,最下层的数据采集叶节点负责测试数据的采集,包括采样位置、信号类型等信息,并在将其传递到上层处理分析节点前进行数据过滤,以减轻上层节点的工作压力,有利于处理分析节点专注于虚拟仪器系统的功能实现。

  上层的处理分析节点主要负责处理数据,如对其进行时频域分析,统计分析等,提取影响测量结果的参数指标并最终在本地机上形成测试结论显示出来。处理分析agent的生成可以通过顶层的控制管理节点动态控制。为了保证处理分析agent能够高效地运行相关测试,在系统运行开始就根据所需测试的基本类型构造处理分析agent集合。在运行过程中,当添加的处理分析agent和其他agent互相协作成功完成一次任务时,系统就生成新的agent并添加到该虚拟仪器系统的处理分析agent集合中。一旦需要删除处理分析agent时,就必须从虚拟仪器系统的处理分析agent集合中删除与该处理分析agent相关的所有agent。顶层的控制管理节点主要负责节点的分派和召回。

  该体系结构由分布在各受控主机上的移动agent组成,各相邻agent的关系平等,连结松散,可彼此独立进行操作,这样设计的虚拟仪器系统更具容错性和重构性。移动agent的引入使数据采集节点、处理分析节点和控制管理节点并不总驻留在一台物理主机上,即移动agent可以作为处理分析节点移动到最合适的物理位置。

3 基于移动agent的虚拟仪器系统的实现

  通过比较,由IBM东京Waston研究中心开发的Aglets以其自身包容易安装、稳定性好、安全性高、跨平台、直接提供适合Java的移动agent技术、示例简单等优势,成为MAIVS系统研究设计的平台。Aglets用纯Java语言编写,具有较好的健壮性和移动性。作为最早基于Java的商业化系统,它提供了一套简单而全面的移动agent编程模型和详细且易用的安全机制,并为agent间提供了动态、有效的通信机制。在实现过程中,设计关注具有检测功能的处理分析agent的实现,而不需考虑整个系统的通信机制和行为协调模式。

  对于向用户提供可执行程序这一问题,当前的应用程序虽然可以访问资源,但是它不具有普适性,也不能进行实用的计算。事实上,一旦用户想要执行一个应用程序,他不得不:(1)请求环境资源;(2)分配任务;(3)触发和控制执行;(4)得到结果;(5)释放资源[4]。[page]

  在MAIVS的体系结构设计过程中,需要解决以下三个问题:系统的总体框架、使用的仪器数量及类型以及软件实现[5]。软件系统是虚拟仪器系统的核心部分。在虚拟仪器系统中软件主要由功能软件和虚拟面板控件两部分构成。前者主要包括硬件控制、采集卡控制、数据处理分析及显示;后者包括虚拟显示器、旋钮、按钮等。本文主要关注前者可按照功能封装成独立的agent的软件模块设计与实现,通过Aglets提供的通信机制在虚拟仪器系统中协调一致的工作。

图2 MAIVS任务求解流程图

  图2中的移动agent环境,即agent的运行环境是Aglets系统。移动agent有两种环境分配策略:一种是为每个移动agent分配单独的服务环境;另一种是为所有的移动agent分配同一个服务环境。前一种分配策略具有更强的安全性,但会占用更多的资源[6]。agent分派管理器是移动agent服务环境的中心部件。它将移动agent正常运行所需的各项服务正确分配给相应的子模块,包括建立移动agent的执行环境、启动服务等。此外,它还负责协调各子模块间的相互工作,保证它们的正常运行。静态agent(Static agent,SA)主要完成agent分派管理器与用户接口agent的交互。

  移动agent的任务求解过程如下:

  ① 源主机(主机A)根据用户需要完成的检测任务,通过用户接口agent初始化欲创建的移动agent的内部状态集、知识库、约束条件等。

  ② 将代表用户需求的特征表示写入移动agent的知识库,设置最长运行时间、每个站点停留时间、任务完成度、经由节点的最大数目等约束条件。

  ③ ATP定义了移动agent在各受控主机间迁移的语法和语义,具体实现了agent在服务环境间的迁移,包括移入和移出。移动agent利用ATP完成与本地移动agent服务环境的通信,并在该服务环境中利用ATP协议完成移动agent在网络环境中从目标主机和agent分派管理器间的迁移。

  ④ 问题求解完成后,移动agent在返回结果前先判断网络的连通性。如果连通并且用户端(主机A)的Aglets平台已经启动,那么移动agent就可以直接返回;反之,则需要等待直到具备传送条件才激活移动agent,并将其传回到源主机(主机A),将任务的求解结果提交给用户。

  ⑤ 完成自身卸载进入终止状态,结束任务。

  借助移动agent技术,在不同的硬件平台下,可以完全由用户自定义虚拟仪器系统的功能模块,通过选取基本的测试硬件模块,利用不同的软件构造出针对具体测试任务的测试仪器,即功能不同的处理分析agent。从而完成具有不同检测功能的处理分析agent的“信号的调理与采集—数据的分析与处理—结果的输出与显示”。

4 实验仿真

  将基于移动agent的虚拟仪器系统体系结构模型应用到远程电子测量实验教学平台的构建。实验仿真内容包括:在Aglets平台上,发送一个波形检测器agent和一个随机波形发生器agent到其中一台主机,用以检测发生波形和数据采集的结果;通过Aglets提供的Dispatch功能远程召回对PCI-6220 NI数据采集卡采集的数据进行处理分析的agent。

  实验结果表明,基于移动agent的虚拟仪器系统体系结构模型可以提高现有虚拟仪器系统的执行效率,增强其扩展性。这是因为移动agent技术迁移的是逻辑而非数据。虽然移动agent的代码和参数都需要在网络环境中传输,但这两者结合起来的传输量仍比需要处理分析的原始数据量少的多,这种尽可能在本地机上处理分析数据的方式,有利于提高虚拟仪器系统的执行效率。

  此外,在该体系结构的仿真实验中需要多次实验以确定合适的采样周期和触发间隔,即确定采样率和采样次数。采样率越高则在单位周期内的采样次数越多。而触发器时间取决于所构建系统的运行速度。

  为保证整个系统的正常运行,赋予每个处理分析agent一个生命周期值。当其成功执行一次任务后,该值加1。随着处理分析agent集合数量的不断增大,需要淘汰生命周期不强的agent,即淘汰生命周期值最小的agent。

5 结论

  基于移动agent的虚拟仪器系统体系结构模型的提出,结合了现有虚拟仪器系统和移动agent技术的优势,有利于改善现有虚拟仪器系统的可重用性和平台依赖性,用户可以用较少的系统开发维护费用和更少的时间开发出功能更强、质量更可靠的产品和系统,有利于提高现有虚拟仪器系统的设计效率。

 

关键字:虚拟仪器  移动agent 引用地址:基于移动agent虚拟仪器系统体系结构研究

上一篇:一种基于LabVIEW8.2提取ECG特征点的新方法
下一篇:可重构虚拟仪器测试技术教学平台

推荐阅读最新更新时间:2024-03-30 22:19

基于移动Agent的无线传感器网络数据管理框架
0 引言 低功耗无线电通信技术、嵌入式计算技术、卫星传感器技术及集成电路技术的飞速发展和日益成熟,使得大量低成本的卫星传感器通过无线链路自组织成无线传感器网络成为现实。无线传感器网络具有自组织性、自适应性与容错性高等特点,在军事、工农业、生物医疗、环境监测等许多重要领域具有十分广泛的应用前景 。 无线传感器网络大量传感器节点(sensor node)和少数汇聚节点(sink node)组成。位于监测区域的传感器节点负责采集相关数据信息,最终将数据传送至汇聚节点,无线传感器网络是以数据为中心的,其目标是采集具有某种特征属性的数据,而不关心数据具体来源于哪个传感器节点。基于上述思想,数据库研究者把无线传感器网络抽象为数据系统
[工业控制]
基于<font color='red'>移动</font><font color='red'>Agent</font>的无线传感器网络数据管理框架
虚拟仪器在电机控制器开发中的应用
    虚拟仪器是基于通用计算机软硬件的测试平台,已经在工业控制测试领域有了广泛的应用。LabVIEW是由美国国家仪器公司推出的虚拟仪器开发工具,应用图形化编程方式,功能强大,界面友好,拥有丰富的计算函数,高级的采集和信号分析控件,完善的仿真调试工具,动态的连续跟踪方式。目前国内已开展将虚拟仪器应用于电机测控方面的研究,但开发的系统检测项目有限,如徐军教授开发的基于NI数据采集卡的电机性能检测系统,只能测量电机三相功率,负载特性等。而进行电机控制器开发测试时还经常要观测电机的电压、电流及转速,它们是电机启动及调速的关键参数;另外目前电机调速常用的双闭环PI算法中Pl参数的调整往往是根据经验及试验的方式设定,过程相当繁琐。所以开发一款
[嵌入式]
简介虚拟仪器的烟田远程监测系统
  目前,自动化、智能化、网络化和数字化已经成为农业发展的主要方向之一,虚拟仪器技术正是适应这种现代化农业的发展要求而出现的。农业的生态环境对烟叶的生长发育、栽培技术的实施、病虫害的预防等,有着极其重要的影响。而烟叶的生长发育状况又同光照度、温度、湿度等因素息息相关,因此在农业经济突显 多样化 、 优质化 、 高效化 的今天,简单的依靠人的经验力量来监测环境,尤其显得杯水车薪。而且传统的数据采集方法耗时耗力,容易受到外界的干扰,准确性不高。本设计试图利用基于LabVIEW(Laboratory Virtual InstrumentEngineering Workbench,实验室虚拟仪器集成环境)开发平台的虚拟仪器技术来对果树园区的
[测试测量]
简介<font color='red'>虚拟仪器</font>的烟田远程监测系统
基于虚拟仪器带立方项的三维四翼混沌系统研究
软件LabVIEW(Laboratory Virtual Instrument EngineeringWorkbench,实验室虚拟仪器工程平台)是美国NI公司(National Instrumen-ts Company)研制的一种编程语言,由于LabVIEW采用基于流程图的图形化编程语言,因此也称为G语言(Graphics Language)。G语言编写的程序称为虚拟仪器VI(Virtual Instruments),其界面和功能与真实仪器十分相像,在LabVIEW环境下开发的应用程序都被冠以VI后缀,以表示虚拟仪器。VI由程序前面板(Front Panel)、数据流框图程序(Diagram Program)和图标/连接端口
[模拟电子]
基于<font color='red'>虚拟仪器</font>带立方项的三维四翼混沌系统研究
四两拨千斤,全国虚拟仪器大赛助力学子创造智能未来
做卓越的工程师,动手能力必不可少,对于广大在校学生而言,参加设计比赛就是提高工程实践能力的一个很好的方法,不但可以将知识融会贯通,还能实现创新。全国虚拟仪器大赛就是一个很好的创新平台,其不但体现了 互联网+ 的价值(虚拟仪器是互联网+的最早践行者,即互联网+仪器仪表),还响应了李克强总理 大众创业、万众创新 的号召。 近日由中国仪器仪表学会、教育部高等学校仪器类专业教学指导委员会主办,哈尔滨工业大学承办,美国国家仪器公司(NI)协办的第三届全国虚拟仪器大赛总决赛及颁奖典礼在哈尔滨工业大学隆重举办。中国仪器仪表学会常务副理事长吴幼华、教育部高等学校仪器类专业教学指导委员会秘书长胡晓东先生、NI亚太区市场总监Ryota
[测试测量]
四两拨千斤,全国<font color='red'>虚拟仪器</font>大赛助力学子创造智能未来
汽车电器可靠性试验监控系统的研究开发
  1 引言   由于路面激励和发动机振动这两大激励源的存在,汽车电器与电子系统故障占整车故障的比例极高,且呈逐年增加的趋势。在试验室内对车辆及其零部件进行道路模拟振动试验被认为是加速产品开发、提高产品质量的有效手段。传统的试验过程多采用人工值守,对相关数据进行纪录。这种方式存在以下问题:   1. 试验环境恶劣,常伴有噪声、湿热等因素;   2. 时间长,值守人员的工作负荷大;   3. 人工记录数据,缺乏完整性和一致性;   4. 故障现象不具有可溯性,无法为故障分析提供充分的依据;   这些不足之处在很大程度上影响了试验的有效性,无法对试验结果进行深入的分析。由于汽车电器系统自身控制原理复杂,包含的元器件数量种类
[嵌入式]
智能仪器仪表发展新趋势:虚拟仪器兴起
智能仪器仪表的发展概况   80年代,微处理器被用到仪器中,仪器前面板开始朝键盘化方向发展,测量系统常通过ieee488总线连接。不同于传统独立仪器模式的个人仪器得到了发展等。   90年代,仪器仪表的智能化突出表现在以下几个方面:微电子技术的进步更深刻地影响仪器仪表的设计;dsp芯片的问世,使仪器仪表数字信号处理功能大大加强;微型机的发展,使仪器仪表具有更强的数据处理能力;图像处理功能的增加十分普遍;vxi总线得到广泛的应用。   近年来,智能化测量控制仪表的发展尤为迅速。国内市场上已经出现了多种多样智能化测量控制仪表,例如,能够自动进行差压补偿的智能节流式流量计,能够进行程序控温的智能多段温度控制仪,能够实现数字
[测试测量]
一个基于移动Agent的分布式入侵检测模型
摘要:在分析了入侵检测系统的基本状况和移动代理的特点后,指出了目前入侵检测系统存在的不足,提出了基于移动代理的分布入侵检测模型(MADIDS)。在这个入侵检测系统中,引入了移动代理技术,使入侵检测系统能够跨平台使用;将基于主机和基于网络的检测结合起来,配置多个检测部件处理,各检测部件代理侧重某一方面的工作;并且将所有配置信息存放在数据库中,实现了数据和处理的分离、数据收集、入侵检测和实时响应的分布化。 关键词:入侵检测 分布式 移动代理 随着计算机技术尤其是网络技术的发展,计算机系统已经从独立的主机发展到复杂的、互连的开放式的系统,这给人们在信息利用和资源共享上带来了无与伦比的便利。与此同时,人们又面临着由于入侵而引发的一
[网络通信]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved