基于Vala语言的跨操作系统仪器驱动平台设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:wangwei4833250
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自动测试系统(Automatic Test System,ATS)利用PC(Personal Computer)中的仪器控制软件和多个仪器进行通信,而仪器控制软件的开发需要仪器驱动平台提供通信接口和仪器功能接口。仪器驱动平台包含符合虚拟仪器软件架构(Virtual Instrument Software Architecture,VISA)规范和仪器可互换技术(Interchangeable Virtual Instruments,IVI)规范的软件库,当下主流的仪器驱动平台由国外商业公司提供,缺乏安全保证,而国内自主实现的VISA库和IVI库没有适配国产操作系统。本文使用便于移植和扩展的Vala语言,根据VISA规范和IVI规范,实现在Windows和中标麒麟操作系统中工作的跨操作系统仪器驱动平台。本文主要内容如下:(1)研究VISA规范并对核心模块资源模板和资源管理器进行需求方案设计,实现跨进程资源锁、VISA事件机制、动态属性控制、资源读写、仪器资源管理与发现功能。结合软件设计模式,使用Vala语言提供的动态加载软件库实现VISA插件机制,提供插件管理以及插件加载功能。(2)研究IVI规范并对属性引擎、类驱动和共享组件部分进行需求分析和方案设计,使用Vala语言的泛型机制实现属性引擎模块中不同属性的范围检查、数据缓存、属性权限控制、重复属性管理和回调功能。使用Vala语言Property机制实现共享组件的序列化、反序列化、专有驱动动态加载和物理数据库管理功能。(3)结合测量仪器常用的GPIB、USBTMC和VXI-11通信接口,设计出相应的通信插件,并实现VISA规范提出的基本I/O接口和格式化I/O接口。根据函数发生器、示波器、频谱仪、射频信号源、程控电源和数字万用表6类仪器的类驱动规范,实现类驱动具体功能。(4)对Windows操作系统和中标麒麟操作系统中不同的总线驱动进行分析,使用Vala语言封装不同操作系统提供的底层驱动接口,使用软件构建系统制定编译策略,完成跨操作系统的适配工作。根据本文实现功能,设计测试方案,分析测试结果。测试结果表明,本文实现了可在Windows和中标麒麟操作系统中控制GPIB仪器、USBTMC仪器和VXI-11仪器的VISA库,以及包含函数发生器、示波器、频谱仪、射频信号源、程控电源和数字万用表6类仪器类驱动实现的IVI库。
其他文献
孤独症,又称孤独症谱系障碍(Autism Spectrum Disorder,ASD),是一种广泛流行的神经发育障碍疾病。近年来,大量研究通过磁共振成像技术结合临床诊断表现对孤独症群体大脑的特定结构与功能进行探索,结果发现孤独症患者群体的大脑结构相较于正常人存在异常,而这些结构异常与其对应的脑功能异常甚至缺失有很大的关系。此外,孤独症的病因学复杂,是一种谱系障碍疾病,分为多种亚型。儿童时期既是大脑
随着通信技术的进步和通信用户的不断增加,通信系统迫切的需要提高带宽降低接入延时。5G技术在商用化过程中逐渐成熟,集群通信系统有了实现高宽带低延时的可能性,为了应对日益增长的集群通信行业用户的增长以及业务的扩展,迫切需要对宽带集群通信技术进行面向5G的数字化集群通信系统研发。同步过程是宽带通信系统中至关重要的过程,只有完成系统同步后系统才能成功进行数据传输,数据链路才能正常工作。在专用通信网络中很多
近年来随着自动驾驶车辆的快速发展,其对控制的精准性和灵活性提出了更高的要求,而机动性强、响应迅速的四轮独立转向车辆为上述需求提供了有效方案。但由于四轮独立转向车辆具有高度的非线性,存在复杂的“侧向一纵向一垂向”耦合制约关系等问题,使得协调该类型车辆的转向操纵性和稳定性成为难点。本文以四轮独立转向车辆为研究对象,根据其四轮独立可控特点建立整体车辆模型,并基于车辆转向稳定性分析,设计了转向稳定控制系统
近年来,无人机被应用到各行各业,深受普通民众的喜爱,无人机也逐渐朝着智能化的方向发展。在无人机智能化的方向中,通过人机交互的方式来控制无人机的飞行也是一个重要的研究方向。现在智能化人机交互的方式也主要以语音识别和动作识别为主,本文就是研究将语音识别技术和动作识别技术应用到无人机的飞行控制中去。在动作识别任务中,主要分为基于视频的动作识别和基于骨架数据的动作识别,考虑到骨架数据中数据量更小,模型训练
社会经济快速发展,能源需求日益增大,裂缝性油气藏的勘探开采意义重大。成像测井中的裂缝特征显示相较于常规测井资料更为明显清晰,这让成像测井图片成为裂缝检测的主要数据资料。但人机交互的裂缝检测工作量巨大,同时,钻井勘探工程浩大,搜集足够多可用的成像测井裂缝图像非常困难且耗时。本文致力于在少量裂缝图像数据情况下即小样本条件下,研究成像测井图像中裂缝的自动检测算法。为了提高裂缝检测效率,本文在超声测井图像
泥浆脉冲信息传输是目前随钻信息传输技术中应用较为广泛的一种。连续波泥浆脉冲装置是一种能够对所观测的数据进行高速传输的技术装置,其控制系统主要基于驱动旋转阀运动的永磁同步电机(Permanent Magnet Synchronous Motor,PMSM)。由于油气井井下的实际工况,PMSM的参数会因为温度变化而发生改变,导致其实际参数与控制流程所使用的电机参数不同,从而使控制系统的控制性能降低。因
波形发生器是一种常用的信号源,由于其灵活的波形信号产生方式,被广泛的应用于电子电路和自动控制系统中。波形发生模块作为波形发生器产生波形数据的功能模块,通常由数据地址发生以及数据处理及控制这两个模块的波形发生核心IP核组成,它需要根据用户的需求完成相应的波形发生、波形数据处理等功能。其中如何快速实现参数化的波形发生核心IP核已成为实现波形发生模块的一大难点。相比用硬件描述语言实现波形发生核心IP核参
随着测试行业的不断发展,测试系统和测试设备的种类越来越多,测试系统逐渐向结合现代计算机网络技术的分布式测试系统发展。单靠人工维护成百上千不同类型且分布在不同地点的测试系统将消耗大量人力资源,所以需要一个软件平台来集中管理这些复杂异构的测试系统。由于管理的分布式测试系统数量繁多,同一时刻可能有多人在线,容易造成服务器负载过大,软件崩溃的状况,传统的单体架构已经不能很好地适应现代测试系统管理的要求。而
石油能源是现代工业发展的支柱,目前石油勘探和开发的主要技术手段是测井技术,而随钻声波测井是测井技术的一个重要分支,其相关技术的自主研发对于保护我国能源安全至关重要。随钻四极子声波测井仪是目前声波测井领域中最为先进的仪器之一,主控电路是仪器的核心,需要对仪器作业流程进行控制。此外为了增加仪器的功能性和维护性,还需要在其基础上增添一些特殊的功能。随钻四极子声波测井仪井下主控电路关键技术研究与实现是电子
DMM(数字多用表)因为其精度高、测量范围广的特点,被广泛应用于工业测量之中。DMM常常被赋予图形显示、数学计算等辅助功能,以适应不同的测量环境。本课题为适应特定的工业测量环境,设计了一个可实现远距离通信、可通过上位机控制的六位半DMM模块。论文从硬件入手,完成了六位半DMM模块的电压、电流、电阻测量电路以及控制电路的设计。硬件设计方案中,包括采用电阻分压网络实现大电压测量的方案、采用I/V转换电