通用测试仪器VISA引擎及常见接口驱动设计

来源 :电子科技大学 | 被引量 : 11次 | 上传用户:kingboxing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
虚拟仪器在自动化测试领域中带来的技术革新,使得仪器软件的开发占据越来越重要的地位。VISA(Virtual Instrument Software Architecture),即虚拟仪器软件结构,实现控制计算机与仪器的软件层连接,用于与不同总线接口的仪器进行通讯,被广泛应用于测量工业中测试仪器与上位机的交互。VISA作为标准I/O库,将对仪器硬件接口的操作进行封装,只向用户开放其可操作的接口函数原型,且独立于仪器类型、计算机操作系统和具体的编程语言,实现虚拟仪器软件的可互换性及灵活性。本课题研究虚拟仪器软件架构,为通用测试仪器开发具有自主知识产权的VISA库,主要内容有:(1) VISA整体架构的设计。采用分层架构思想,结合经典设计模式,设计VISA平台整体架构,其分层架构将VISA系统按不同功能职责有序组织,以实现低耦合高内聚,提高软件系统的效率及可维护性。采用动态链接库实现VISA的封装,使VISA支持多语言、跨平台使用。(2) VISA引擎各部分详细设计。包括属性机制、资源管理器和资源解析器的设计与实现。采用静态存储属性不变参数与动态添加属性可变参数相结合的方式完成属性的存储。资源管理器设计链表管理资源,便于扩充接口种类,实现VISA库的向后兼容性。资源解析器结合编译原理,分别实现词法分析、语法分析和正则表达式匹配三个模块,模块间协同合作共同完成资源解析的任务,实现高效、准确的资源查找字符串解析。(3)常见接口驱动的设计。采用机制与策略分离的思想分层设计驱动,具体驱动分离实现并隐藏,只向用户提供统一接口。按消息基器件和寄存器基器件分类设计接口驱动,包括PXI接口驱动、以太网接口驱动及本地总线接口驱动的实现。(4)软件的测试。按照不同的通信环境,搭建两种不同的测试平台,根据各模块的用途,综合使用不同软件测试方法制定测试方案,分别完成各模块的测试,再结合VISA整体架构进行综合测试,分析并解决测试中出现的问题。经过测试,本课题开发的VISA支持跨平台、可重入、多语言和多线程安全,满足设计需求。
其他文献
本文对于带有优先级的模糊目标规划问题和模糊多目标优化问题进行了方法和应用上的研究。主要的研究成果包括:1. 带有多优先级的模糊目标规划问题研究目标规划问题是一类典型的
由于模糊神经网络结合了人工神经网络和模糊逻辑技术的优点,在智能信息处理方面存在巨大的潜力,使得越来越多的专家学者投入到这一领域的研究和应用中.本文主要是利用模糊神
学位
本文建立了以赖氨酸为限制性机制的杂交淋巴瘤细胞非结构动力学模型。模型将赖氨酸区分为胞内赖氨酸及胞外赖氨酸,并且认为对细胞生长产生影响的是胞内赖氨酸的浓度。仿真结果
移动机器人最大的特点是:通过本身对外界环境信息的感知接收和处理,规划行走路线,来达到人们使用移动机器人完成某一任务的目的,即它具有一定的智能,一定的自主能力。移动机器人的
本论文用Matlab作为数据处理工具,分析和仿真了PID为控制器的控制系统,用遗传算法搜索最佳的PID参数。GA是一种具有极高鲁棒性的全局优化方法,在自控领域得到广泛的应用。用MATL
从目前排序问题的发展来看,随机排序问题越来越受到入们的重视。传统的确定性排序问题在实际应用中逐渐体现出它的局限性和过于理想化,而随机排序间题由子贴近实际,使用者掌握的
目前,人工智能和模式识别技术已经在各个具体领域得到广泛的应用。本文所做的研究工作,正是围绕着“样本特征提取和沙尘暴的预报”这一具体问题,利用人工智能和模式识别技术展开
本文主要研究了时滞系统的神经元自适应控制器。首先给出了神经元自适应控制器的结构,并用ISE-GPM方法确定了神经元控制器的初值。然后针对现有的神经元控制方法中响应速度较慢的现象,提出了一种基于非线性增益的神经元自适应控制方法,使得系统的快速性得到了很大改善,并用matlab做了仿真研究,证明了该控制方法的优良性。分析了神经元自适应控制系统的稳定性。采用ITSDE指标作为神经元单回路控制系统的性能评
随着经济的发展,智能建筑在中国国民经济中的地位日益重要.正是在这个背景之下,该文进行了智能建筑综合自动化系统的研究工作.1.该文在充分地分析了综合自动化系统研究现状的