




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
6.1 虚拟仪器驱动程序 6.2 虚拟仪器软件体系VISA 6.3 SCPI程控标准命令 6.4 可互换虚拟仪器IVI,第四章 虚拟仪器硬件模块驱动程序的设计方法,第四章 虚拟仪器硬件模块驱动程序的设计方法,本章需要掌握的知识点: VISA的特点 利用VISA进行编程的基本步骤 熟记常用的SCPI命令 掌握IVI制订的目的以及目前都制订了哪几类仪器的IVI规范,(1)仪器驱动程序的概念,仪器驱动程序是一套可被用户调用的子程序库,利用它就不必了解每个仪器的编程协议和具体编程步骤,只需调用相应的一些函数就可以完成对仪器各种功能的操作。 仪器驱动程序一般是控制物理仪器的,但也有的是纯软件工具。,6.1 虚拟仪器驱动程序,由于虚拟仪器需要提供模拟实际仪器操作面板的虚拟面板,因此虚拟仪器驱动程序不仅仅是实施仪器控制的程控代码,而是仪器程控代码、高级软件编程与先进人际交互技术三者相结合的产物,是一个包含实际仪器使用、操作信息的软件模块。,(2)虚拟仪器系统中引入驱动程序的必要性,(3)仪器驱动程序功能,仪器驱动程序负责处理与某一专门仪器通信和控制的具体过程,通过封装复杂的仪器编程细节,为用户使用仪器提供了简单的函数接口。用户不必对各种诸如GPIB、VXI、PXI等仪器硬件有专门的了解,就可以通过驱动程序来使用这些仪器硬件。,(4)仪器驱动程序的历史,基本的台式系统,GPIB仪器(解释语言BASIC) 70年代中期 个人计算机的影响,插卡式仪器(编译语言C)80年代 可程控仪器标准命令 (SCPI, 488.2)90年代初期 模块化仪器驱动程序(Driver) VXI即插即用仪器驱动程序( VXIplug&play, VPP) 1993年 可互换虚拟仪器驱动程序(IVI)1997年,还在不断完善,6.2 虚拟仪器驱动程序设计标准( VISA ),VISA:Virtual Instrumentation Software Architecture,即虚拟仪器软件结构,是VPP系统联盟制定的I/O接口软件标准及其相关规范的总称。 VISA为虚拟仪器提供了标准化的I/O接口软件规范。VISA是整个工业界的统一的软件基础。 虚拟仪器软件结构中的标准 I/O 接口软件称为VISA库。,1. VISA的作用,为整个工业界提供统一的软件基础 对驱动程序、应用程序不必考虑接口类型 仅规定为用户提供的标准函数,不对具体实现作任何说明 用于编写符合VPP规范的仪器驱动程序,完成计算机与仪器之间的命令和数据传输,实现对仪器的控制。 VISA库作为低层 I/O 接口软件,运行于计算机系统中。,2. VISA的特点,适用于各类仪器:VXI, PXI, GPIB, RS-232, TCP, USB 与硬件接口无关 既适用于单处理器结构又适用于多处理器或分布式结构 适用于多种网络机制,3.VISA的组成原理,几个重要概念,资源管理器。用于管理所有资源的一种系统资源(控制设备资源),执行管理、控制和分配VISA资源的存在。 资源。类似于面向对象中的类。VISA中的资源是一个计算机可以访问或可与之通信的实体。 会话。指与任何已经存在资源的连接,包括默认资源管理器的连接。,4. VISA库函数,资源管理类函数 viOpenDefaultRM (ViPSession Rsrc_Manager_Handle); viOpenDefaultRM(,资源操作类函数 寄存器基仪器通讯 viIn8, viIn16, viIn32 viIn16 (dmmHandle, VI_A16_SPACE, 0, ,资源模板 事件处理 viEnableEvent, viDisableEvent viInstallHandler, viUninstallHandler viWaitOnEvent 资源属性 viGetAttribute, viSetAttribute,用VISA函数操作仪器的步骤 打开VISA资源管理器句柄,用到的函数:viOpenDefaultRM; 打开仪器句柄,用到的函数:viFindRsrc、viFindNext、viOpen等; 设置仪器状态、控制仪器操作、读取测量数据、处理仪器事件,用到的函数: viGetAttribute、viSetAttribute、viIn16、viOut16、viPrintf、viScanf、viInstallHandler、viUninstallHandler、viEnableEvent、viDisableEvent、viWaitOnEvent等; 释放仪器句柄,用到的函数:viClose; 释放VISA资源管理器句柄,用到的函数:viClose。,VISA函数应用举例 void main(void) error=viOpenDefaultRM ( ,6.3 可编程仪器标准命令(Standard Command for Programmable Instrument,简称SCPI,(1)基本概念: SCPI是为解决程控仪器编程进一步标准化而制订的标准程控语言,目前已经成为重要的程控仪器软件标准之一。,(2)与过去的仪器编程语言比较,1)SCPI描述的是人们正在试图测量的信号,而不是正在用以测量信号的仪器; 2)相同的SCPI命令可用于不同类型的仪器,这称为SCPI的“横向兼容性”; 3)SCPI命令可以扩展,其功能可随着仪器功能的增加而升级扩展,并适用于仪器产品的更新换代,这称为SCPI的“纵向兼容性”。,(3)SCPI仪器模型,信号路径选择,测量功能,格式化,触发器,存储器,信号路径选择,信号发生,格式化,数据总线,数据总线,(4) SCPI命令句法,包括三部分: 1)语法和式样,用于描述SCPI命令的产生规则以及基本的命令结构; 2)命令标记,用于提供SCPI要求和可供选择的命令; 3)数据交换格式,描述了在仪器与应用程序之间、应用程序与应用程序之间或者仪器与仪器之间可以使用的数据集标准表示方法。,1)语法和式样,SCPI命令由程控题头、程控参数和注释三部分组成。有两种形式: 采用IEEE488.2命令,也称为SCPI公用命令。它可以是询问命令也可是非询问命令,前一种情况命令结尾处有问号。,举例:*IDN?,采用以冒号分割的一个或者数个SCPI助记符构成。,举例: OUTPut:FILTer:LPAss,关键词组成短形助记符的规则,1)如果关键词不多于四个英语字母,则关键词就是短形助记符; 2)如果关键词多于四个英语字母,则通常保留关键词的前四个字母作为短形助记符。 3)所有长形、短形助记符均允许有数字后缀,以区别类似结构的多种应用场合。,2)命令标记,主要给出SCPI要求的和可供选择的命令。SCPI命令分为仪器公用命令(IEEE488.2命令)和SCPI主干命令两部分。,3)数据交换格式,SCPI的交换格式方法与IEEE488.2语法是兼容的,分为标准参数格式和数据交换格式两部分。,(5)常用SCPI命令简介,1)常用仪器公用命令 *IDN? 功能:用于查询仪器种类的查询命令,仪器用一条带有四个字段的信息进行回答,这四个字段分别为:生产厂家、仪器型号、系列号和固件级别。 使用方法:如连接了一个泰克公司的函数发生器VX5520 ,则执行该命令后,返回代码如下:Tektronix、VX5520、BO356、V11,*CLS? 功能:清除命令。中断正在执行的命令,消除在命令缓冲区等待的命令。,*RST 功能:复位仪器到初始上电状态。在仪器工作过程中,程序出错或者其他死机情况经常需要复位仪器。 用法:一般情况下,要先用*CLS?清除仪器中的命令,在进行复位。,*TST? 功能:自检命令 用法:该命令复位仪器,完成自检。返回“0”表示仪器正常;否则仪器存在故障需要维修。,*ERR? 功能:错误信息查询命令。当仪器操作过程中发生错误时,错误代码和信息存储在仪器的错误队列中。 用法:用该命令可读入错误队列 SYST:ERR?,2)SCPI主干命令,MEASure? 功能:测量命令。该命令配置仪器,并用指定量程和仪器进行测试。当仪器触发后,该指令完成测试并返回读数到输出缓冲区。 用法:MEASure:VOLTage:AC?, 参数range指定待测信号最大可能电压值,然后仪器自动选择最接近的量程。,CONFigure: 功能:配置命令。该命令用指定参数设置仪器。 用法:可以使用初始化命令INITiate命令置仪器在等待触发状态;或者使用Read命令完成测量并将读数送入输出缓冲区。执行该命令后,测量不会立即开始,因此可以允许用户在实际测量前改变仪器的配置。,Read? 功能:该命令通常与CONFigure命令配合使用,它完成两个功能: 置仪器在等待触发状态(执行INITiate命令); 当触发后,直接将读数送入输出缓冲区。,Fetch? 功能:取命令。该命令取出由最近的INITiate命令放在内存中的读数值,并将这些读数送到输出缓冲区。在送该命令前,必须先执行INITiate命令,否则将产生错误。,CALIbration 功能:校准命令。该命令选择仪器的参考工作频率,指定打开或者关闭自动调零方式。,FORMat: 功能:格式化命令。该命令确定通过MEASure?、READ和FETch?命令得到的测量数据格式。,SAMPle: 功能:采样命令。该命令控制触发信号类型与参数。,/*以下是声明区*/ Int main(void) Char rdResponseRESPONSE_LENGTH: /*响应返回值*/ Int status; /*返回状态值*/ Short id;/*器件软件句柄*/ /*以下是开启区*/ Id=ibfind(”devl”);/*开启GPIB器件*/ Status=ibPad(5):/*器件主地址为5*/ /*以下是器件I/O区*/ status=ibwrt(id,”*IDN?”,5): /*/*以下是关闭区*/ /*以下是关闭语句空*/ Return ; ,例1.用非VISA的I/0接口软件库实现对GPIB仪器的读/写操作,例2.用非VISA的I/O接口软件库实现对VXI消息基仪器的读/写操作,Int main(void) Char rdResponsePESPONSE_LENGTH; /*响应返回值*/ Int16 status;/*返回状态值*/ Unit32 retCount;/*传送字节数*/ Int16 logicalAddr,mode;/*器件逻辑地址和传送模式*/ Status=initVXILibrary(): logicalAddr=5: /*以下是器件I/O区*/ Status=WSwri(logiealAddr,”*IDN”?,5,mode, ,例3.用VISA的I/O接口软件库实现对GPIB仪器与VXI消息基仪器的读/写操作,Int main(void) Vichar rdResponsePESPONSE_LENGTH; /*响应返回值*/ Viintl6 status;l*返回状态值*l Viuint32 retCount;/*传送字节数*/ VISession vi;/*仪器软件句柄*/ /*以下是开启区*l Status=viOPen(viDefaultRM,”GPIBO:5”,0,0, ,总结,在声明区。声明所用的函数类型均为VISA数据类型,它是与编程语言无关的。VISA数据类型与编程语言数据类型的对应什么包含在特定的头文件中。 在开启区。调用的是ViOpenDefaultRM(ViSession sesn),打开与默认资源管理器的会话,与之建立联系。然后调用vIOpen(Visession sesn,ViRsrc rsrcName,ViAccessMode,ViUInt32 timeout,ViPSession vi),建立与特定器件的联系。,器件I/O区。主要完成对GPIB器件发送IEEE-488.2公用命令,并从该器件回读相应字符串。 关闭区。操作结束时,必须调用viClose(),分别关闭与特定器件的会话和与默认资源管理器的会话。,6.4 可互换虚拟仪器IVI(可互换虚拟仪器驱动程序的英文简称),提出的必要性 因为利用VISA编写的驱动程序与特定仪器密切相关,更换不同厂家或同一厂家不同型号的仪器时,不仅要更换仪器驱动程序而且要修改测试程序。针对这一问题,为了提高仪器的互换性和互操作性,制订了IVI规范。,IVI规范建立的基本思路,一是从功能上,由于仪器的功能不可能完全相同,因此不可能为不同仪器建
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年银行招聘每日一练试卷【黄金题型】附答案详解
- 2025自考专业(计算机信息管理)考试历年机考真题集及答案详解【必刷】
- 2024-2025学年度园林绿化作业人员全真模拟模拟题含完整答案详解(名校卷)
- 铜合金材料生产线项目规划设计方案
- 2023年度工程硕士题库检测试题打印及参考答案详解【黄金题型】
- 2024-2025学年粮油食品检验人员能力检测试卷及完整答案详解(各地真题)
- 大数据治理提升公共服务满意度路径探讨
- 金刚石切割线项目商业计划书
- 2024年自考专业(计算机信息管理)高分题库及答案详解(历年真题)
- 2025四川泸州市龙马潭区红星街道社区卫生服务中心招聘编外人员3人笔试模拟试题附答案详解(模拟题)
- 乡镇综合行政执法队队长试用期满转正工作总结
- 2025天津医科大学眼科医院第三批招聘1人备考考试试题及答案解析
- 2025年法院书记员招聘考试笔试试题含答案
- 教科版四年级上册科学全册教案
- 水稻螟虫绿色防控
- 2024版2025秋新版小学道德与法治三年级上册全册教案教学设计含反思
- 家电合伙合同(标准版)
- CPK、PPK和SPC(X-R控制图)模板
- 2025年二级建造师考试施工管理真题及答案
- 光伏发电运行维护定期巡视检查项目和周期
- 特种设备(锅炉、压力容器)培训考试试题及答案
评论
0/150
提交评论