学位论文 > 优秀研究生学位论文题录展示
LXI接口VISA设计
作 者: 郭论平
导 师: 付平
学 校: 哈尔滨工业大学
专 业: 仪器科学与技术
关键词: LXI 虚拟仪器软件架构 自动测试系统 VXI-11
分类号: TP334.7
类 型: 硕士论文
年 份: 2012年
下 载: 47次
引 用: 0次
阅 读: 论文下载
内容摘要
随着计算机技术尤其是互联网的发展,将以太网应用于测试测量系统的LXI总线已成为仪器界关注和研究的热点。组建LXI接口的自动测试系统,将传统的GPIB、VXI、PXI仪器纳入LXI系统中,充分利用传统仪器的功能、实现远程网络化测量与控制等已成为一种新的趋势。而LXI接口自动测试系统的关键在于虚拟仪器软件架构(VISA库)的设计上,为了控制标准LXI设备以及通过实验室研制的LXI-VXI适配器和LXI-GPIB适配器控制VXI和GPIB设备,本文在Windows操作系统上采用标准C语言开发了一套LXI接口VISA库,并以动态链接库的形式进行发布。VISA的整体架构设计,尤其是其内部各种数据结构的设计,是后续VISA接口函数实现的基础,直接关系到VISA库的运行效率。根据VISA的结构特点,本文设计了资源结构、会话结构、查找列表、事件结构等数据结构用于表征系统中的硬件资源及用户层交互信息。资源结构表征实际的硬件资源信息,采用了数组形式表征以及共享内存方式存储以便实现多进程的数据共享和交互。会话结构、查找列表、事件结构等数据结构用于应用程序与VISA库进行数据互动,出于高效查找和节省内存空间等因素的考虑,选用了链表形式表征。资源管理器在VISA库扮演了极其重要的角色,负责组织和管理系统的各类软硬件资源,其设计过程中主要有VXI-11网络设备发现以及VXI A24/A32地址空间分配等关键技术。VXI-11网络设备发现的实现基于开放源代码的oncrpc库,本文设计了VXI-11的RPC调用和回复网络数据包格式,给出了具体的参数设置和开发流程。资源管理器对系统中存在的VXI A24/A32地址空间了进行分配,并将结果写入VXI模块相应的寄存器中,从而使该类设备可使用A24/A32地址空间进行大范围寻址。VISA接口函数是最终呈现给用户的统一的标准函数,本文根据VISA规范实现了其中的大部分并给出了相应的关键技术。本文实现的VISA接口函数包括基本的资源打开/关闭、资源查找、基本I/O操作、格式化I/O操作和存储器I/O操作等,此外还设计了VISA库的若干高级功能如属性控制、资源锁定以及事件机制。VISA事件机制是VISA库设计过程中较为关键的部分,本文采用多线程的方法加以实现,方便简洁而且运行效率较高。为了验证本文VISA库的正确性和合理性,本文在Microsoft Visual Studio和NI LabWindows CVI等VISA应用程序常用的开发环境中对LXI、VXI、GPIB等设备进行了测试。首先测试了VISA库主要函数的功能,而后针对三种不同总线接口仪器进行了仪器级的测试,最后将多个LXI、VXI、GPIB搭建了一个测试系统以考察VISA的整体性能。测试结果表明,本文设计的LXI接口VISA库可高效地控制LXI、VXI和GPIB设备,与其他厂商的VISA具有高度可互换性,实现了VISA应用程序的无缝移植,符合VPP标准,达到设计目的与要求。
|
全文目录
摘要 4-6 Abstract 6-11 第1章 绪论 11-18 1.1 研究的目的和意义 11-12 1.2 国内外研究现状 12-16 1.2.1 仪器总线的发展概况 12-13 1.2.2 LXI 总线技术 13-15 1.2.3 VISA 库 15-16 1.3 主要研究内容 16 1.4 论文结构 16-18 第2章 LXI 接口自动测试系统及 VISA 库概述 18-31 2.1 基于 LXI 接口的自动测试系统 18-19 2.2 LXI 接口 VISA 库硬件平台 19-21 2.2.1 LXI 仪器 19-20 2.2.2 LXI-VXI 适配器 20 2.2.3 LXI-GPIB 适配器 20-21 2.3 VISA 库体系结构 21-24 2.4 VISA 库函数 24-29 2.4.1 VISA 资源模板 24-26 2.4.2 VISA 资源管理器 26-27 2.4.3 VISA 资源类 27-29 2.4.4 VISA 特定资源操作 29 2.5 本章总结 29-31 第3章 VISA 库数据结构及资源管理器设计 31-48 3.1 VISA 库总体设计 31 3.2 VISA 数据结构设计 31-38 3.2.1 资源结构设计 32-35 3.2.2 会话结构设计 35-36 3.2.3 查找列表结构设计 36-37 3.2.4 事件结构设计 37-38 3.3 VISA 资源管理器设计 38-47 3.3.1 共享内存映射 39-41 3.3.2 VXI-11 资源发现 41-44 3.3.3 VXI A24/A32 地址空间分配 44-47 3.4 本章小结 47-48 第4章 VISA 库动态链接库设计与实现 48-69 4.1 动态链接库 DLL 48-50 4.1.1 DLL 特点 48-49 4.1.2 DLL 的导出 49-50 4.2 Windows 网络编程 50-53 4.2.1 传输协议 50 4.2.2 Windows 套接字 50-51 4.2.3 套接字 I/O 模型 51-53 4.3 VISA 库核心函数设计 53-60 4.3.1 viOpen() 53-54 4.3.2 viClose() 54-55 4.3.3 viFindRsrc()/viFindNext() 55-57 4.3.4 I/O 操作 57-60 4.4 VISA 属性控制 60-61 4.5 VISA 资源锁定 61-64 4.5.1 共享锁 62 4.5.2 互斥锁 62 4.5.3 资源锁获取 62-63 4.5.4 VISA 资源锁实现 63-64 4.6 VISA 事件机制设计 64-67 4.6.1 队列机制 64-65 4.6.2 回调机制 65-67 4.7 VISA 错误机制设计 67 4.8 本章小结 67-69 第5章 LXI 接口 VISA 库测试 69-80 5.1 VISA 动态链接库的调试 69-70 5.1.1 调试输出 69 5.1.2 网络数据分析 69-70 5.2 VISA 库的安装与环境设置 70-72 5.2.1 VISA 库安装 70-71 5.2.2 Microsoft Visual Studio 环境设置 71-72 5.2.3 NI LabWindows CVI 环境设置 72 5.3 VISA 库函数级测试 72-75 5.3.1 VISA 资源管理器 72-74 5.3.2 资源查找 74 5.3.3 资源锁定 74-75 5.3.4 属性控制 75 5.4 VISA 库仪器级测试 75-78 5.4.1 HIT C113 VXI 多功能计数器模块 75-76 5.4.2 HIT L103 LXI 多功能模块 76-77 5.4.3 Agilent 33220A 任意波发生器 77-78 5.5 VISA 库系统级测试 78-79 5.6 本章小结 79-80 结论 80-82 参考文献 82-85 攻读硕士学位期间发表的学术论文 85-87 致谢 87
|
相似论文
- LXI任意波形发生器研制,TM935
- LXI数字多用表模块的研制,TM938.12
- 精密时钟同步协议研究与实现,TP393.11
- LXI仪器Web接口开发,TP274
- LXI-VXI适配器研制,TP274
- LXI自动测试系统集成技术研究,TP274
- LXI 1553B总线通信模块设计,TP273
- 自动测试系统数字化设计平台研制,TP274
- LXI计数器研制,TP274
- 雷达电路板故障诊断系统硬件集成的研究与设计,E933.6
- 基于STAF框架的测试工具研究与实现,TP311.53
- 变频空调电控板自动测试系统研究,TM925.12
- 内场验收自动测试系统的研制,TP311.52
- 基于LXI总线的飞机发动机控制器自动检测,V233
- 一个自动化软件测试系统的设计与实现,TP311.53
- 数字T/R组合自动测试系统的设计与实现,TN957
- 雷达电路板故障诊断平台仪器管理模块的设计与实现,TN956
- 导弹故障诊断定位及维修支持系统研制,E927
- LXI自动测试系统时间同步技术研究,TP274.4
- 滑片式压缩机自动测试平台的设计与研究,TH45
- LXI设备中测试脚本关键技术及其应用研究,TP274
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 电子数字计算机(不连续作用电子计算机) > 外部设备 > 接口装置、插件
© 2012 www.xueweilunwen.com
|