多功能LXI仪器资源管理器设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本设计中提出了一种基于软链接的驱动安装和卸载方法 为了不改变服务层程序,仅为载板上的槽位提供服务程序,而并不为每个独立的M模块提供服务程序 这样,为每个槽位提供一个功能库,其实这个功能库不是实际的功能库,而是一个链接文件,它将链接到具体M模块的驱动库上 通过下面的动画演示驱动安装和下载过程 以槽位0的服务程序为例,因为在M模块信息数据库中记录着槽位0挂载了M100模块,那么就将链接文件链接到M100的功能库上, 当更换M模块后,重新上电,模块发现与识别程序会发现槽位0上挂载着M102,这时就将链接文件链接到M102的功能库上。 这种方式的优点在于可以实现动态的在线的驱动更新和升级 * 前面的介绍都是使用M模块功能驱动库, 在本设计中,将M模块驱动制作为共享库 具体的实现是这样的:如图中所示,以M100的驱动库libM100.so为例,这里包括唯一的对外接口M100,还有内部函数映射表,和具体内部函数的实现 实际上,函数M100就是一个命令行解析程序。 映射表记录着用户可以识别的命令,而后面则是具体实现的函数指针。 采用动态加载库的方式实现服务程序对驱动库的调用,因为动态加载的方式可以使用户获得该库的全部控制权,可以根据函数名在库中查找要执行的函数。 它的调用流程是这样的。 这样,因为库名和库中唯一的对外接口函数名都是M模块的名字,而槽位上M模块名字在M模块数据库中,使用户不需关心具体的M模块是什么,真正的屏蔽了M模块的细节。 至此完成了私有资源管理的全部工作。 * 在这里可以看出,我们设计的触发系统包括两个方面,一是LXI的综合触发系统,一个是M模块提供的两个触发线, 在本设计中将LXI提供的外部触发输入通道作为公共触发资源,而M模块的两个触发线则称为私有触发资源。 因为本设计中,仪器的功能是由M模块实现的,因此要让触发与仪器的动作结合,就需要将外部的公共触发通道与私有触发建立一种关联。 由于在多功能仪器中M模块的数量要多于触发线的个数,因此,需要对公共触发与私有触发的关联进行调度和管理。 * DP83640提供了8个触发单元,它们可以编程在某个时刻产生触发信号,该触发信号可以配置为上升沿、下降沿、单脉冲(宽度可编程)、周期性信号,且能够在任意GPIO上输出。 而LXI提供了4个时基触发通道,每个触发单元都可以配置到任一个触发通道上,因此,需要对它们之间的关系进行调度和管理,否则会造成资源的浪费。 * 4. 验证 基于标准第三方工具(Agilent I/O)的验证 基于Web页的验证 采用Java Applet设计开发了M模块的控制网页,实现了基于标准命令行输入和基于图形界面的两种控制方法 基于IVI驱动的验证 基于脚本的验证 require(mmodulelib) mmodulelib.minit() mmodulelib.m0(M100,*IDN?) mmodulelib.m0(M100,OPEN (@0103)) mmodulelib.m1(M102,*OPEN?) mmodulelib.m1(M102,*SIN? @4 1e5) mmodulelib.mclose() 5. 结论 提出了以资源管理器为核心的多功能LXI仪器软件架构: 将应用层软件划分为服务层和内部接口层,很好的屏蔽了硬件细节,使仪器所能提供的各种服务程序具备完全的可移植性,提高了开发和维护效率。 实现了资源管理器的各个部分: 服务管理器:合理地管理仪器提供的服务,降低了服务程序的开发难度,且便于服务功能的扩展; 私有资源管理器:实现了LXI载板对M模块的自适应及自动化管理; 公共资源管理器:实现触发和同步资源的合理利用,并提出固件无关的调度策略,为后续升级提高便利; 信息存储管理:为其他管理器提供了有力支持,并为用户提供了友好的下载管理接口。 使用三种方式验证了多功能LXI仪器的应用: 结果表明本课题的工作满足设计要求,同时也表明多功能LXI仪器有较强的易用性。 附:研究生阶段发表的学术论文和申请的专利 发表论文 Liu Zhaoqing, Yu Tao, Peng Xiyuan. Design and Application of LXI instrument based on Script-download and Module-to-module Communication. ICEMI’2011(已录用) 申请及已获得的专利 LXI设备中LAN故障状态的判断方法. (受理号:200910217445.4) LXI设备中LAN配置方法. (受理号201010100507.6) 一种LXI设备的网络配置复位方法. (受理号200910217444.X) 基于M模块的LXI设备标准化软件架构. (审理中) 一种标准化的多功能LXI设备

文档评论(0)

zzqky + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档