《虚拟仪器导论》PPT电子教案-第3章 虚拟仪器软件标准.ppt
《《虚拟仪器导论》PPT电子教案-第3章 虚拟仪器软件标准.ppt》由会员分享,可在线阅读,更多相关《《虚拟仪器导论》PPT电子教案-第3章 虚拟仪器软件标准.ppt(62页珍藏版)》请在三一办公上搜索。
1、第 3 章,虚拟仪器软件标准,InstrumentDriver,第3章 虚拟仪器软件标准,教学内容 可编程仪器标准命令(SCPI)虚拟仪器软件结构(VISA)虚拟仪器驱动程序,InstrumentDriver,3.1 可编程仪器标准命令(SCPI),SCPI:Standard Commands for Programmable Instruments 可编程仪器标准命令是为解决程控仪器编程进一步标准化而制定的标准程序语言,目前已经成为重要的程控仪器软件标准之一。,SCPI的产生背景,IEEE488.1主要规定了仪器在电气上、机械上和功能上相容性的要求,保证了系统部件间正确的电气、机械连接。IE
2、EE488.2使程控仪器器件消息的数据编码和格式、命令功能元素和编码句法、消息交换控制等方面实现了标准化。它仅仅定义了程控仪器的少数公用命令语义,用于器件内部基本操作控制,并未解决器件消息标准化的问题,而器件消息的非标准化给编程人员造成很大的困难。为了解决这个问题,1990年4月,建立在IEEE488.2基础上的可程控仪器标准命令SCPI应运而生。,3.1.1 SCPI的目标,SCPI的总目标是节省自动测试设备程序开发时间,保护设备制造者和使用者双方的硬件和软件投资,为仪器控制和数据利用提供广泛兼容的编码环境。这个广泛兼容的编码环境是指:SCPI仪器程控消息、响应消息、状态报告结构和数据格式均
3、有标准化的定义,其使用只与仪器测试功能及仪器性能、精度相关。而不考虑仪器硬件组成、制造厂家、通信物理连接硬件环境和测试程序编制环境。,SCPI的目标,(1)程控命令面向测试功能(信号),而不是描述仪器操作.可从纵向、横向两个延伸关系上规定仪器兼容能力纵向编码兼容性:同一家族中的各代仪器的相同测试功能都能响应同一程控横向编码兼容性:使用同一程控命令控制不同类别仪器的类似测试功能。(2)减少类似测试功能的控制方法是保证编程相容性的关键.SCPI基本原则:用同一SCPI命令控制相同的仪器功能(3)在与通信物理连接层硬件无关的高层次上定义程控消息.SCPI基于IEEE-488.2(GPIB总线标准),
4、支持VXI、RS-232等总线。,SCPI的目标,(4)与编程手段和程序语言无关,SCPI用户测试程序模块易于移植.使用各种编程语言:C、Delphi等都能把SCPI命令传送给SCPI仪器(5)具有可缩性,可适应不同规模的测量控制 简单测量命令:提供容易、快速的SCPI仪器控制 详细测量命令:提供传统仪器控制(6)SCPI的可扩性.SCPI允许用新命令扩充程控命令集。,3.1.2 SCPI仪器模型,针对SCPI命令是描述测试功能,而不是仪器硬件组成、技术手段和前面板控制,SCPI提出了一个描述仪器测试功能的通用仪器模型,如图:,信号路由选择用来控制信号输入通道与内部功能间的路径,格式化用来转换
5、数据的表达式,当数据需要向外部接口传送时,必须格式化,程控命令与仪器硬件无关,3.1.3 SCPI命令句法,SCPI程控命令标准由3部分内容组成:第一部分“语法和样式”,描述SCPI命令的产生规则以及基本的命令结构;第二部分“命令标记”,主要给出SCPI要求或可供选择的命令;第三部分“数据交换格式”描述了一种数据采集的标准表示方法,用于实现仪器与仪器之间及其他应用场合中的数据交换。,1.语法和样式,SCPI命令由程控题头、程控参数和注释3部分组成。SCPI程控题头有两种形式,如图所示.,短形助记符的规则,(1)如果关键词不多于4个英语字母,则关键词就是短形助记符。(2)如果关键词多于4个英语字
6、母,则通常保留关键词的前4个字母作为短形助记符。但是在这种情况下,如果第4个字母是元音,则把这个元音去掉,用3个字母作短形助记符。(3)所有长形、短形助记符均允许有数字后缀,以区别类似结构的多种应用场合。例如使用不同触发源时可用不同的数字后缀区别它们。在使用数字后缀时,短形助记符仍允许使用4个不包括数字的字母。,长形助记符的规则,长形助记符与关键词的字母完全相同,只不过长形助记符的书写格式有一定要求,它被分成两部分,第一部分用大写字母表示短形助记符,第二部分用小写字母表示关键词的其余部分。关键词的书写形式要求不严格,可以与长形助记符完全相同,也可以只把第一个字母大写。,助记符形成实例,1.语法
7、和样式,SCPI命令中除了”:”之外,还使用的标点符号(1)“;”用来分隔同一命令字串中的两个命令(2)“,”用于分隔命令参数(3)“”空格用来分隔命令助记符和参数,2.命令标记,SCPI命令标记主要给出SCPI要求的和可供选择的命令。SCPI命令分为两类:仪器公用命令和SCPI主干命令。SCPI把IEEE-488.2要求仪器必须执行的公用命令作为SCPI仪器公用命令,这些公用命令用于控制仪器的某些基本功能操作,其句法和语义遵循IEEE-488.2的规定。,SCPI仪器公用命令,SCPI主干命令关键字与基本功能,SCPI主干命令关键字与基本功能,3.数据交换格式,数据交换格式主要描述了一种仪器
8、与应用之间、应用与应用之间、仪器与仪器之间可以使用的数据集的标准方法。SCPI的交换格式语法与IEEE-488.2语法是兼容的,分为标准参数格式和数据交换格式两部分。标准参数格式:数值参数、离散参数、布尔参数、字符串参数数据交换格式:SCPI的数据交换格式主要描述了一种数据结构,它用来作为仪器与仪器之间以及不同应用场合情况下交换特征数据。,3.1.4 常用SCPI命令简介,1.常用仪器公用命令(1)*IDN?仪器标识查询命令。每台VXI仪器都指定了一个仪器标识代码。如对HP1411B模块,该命令实际返回标识码Hewlett Packard,E1411B,0,G.06.03。(2)*RST复位命
9、令。复位仪器到初始上电状态。在仪器工作过程中,当发生程序出错或其他死机情况时,经常需要复位仪器。一般情况下先用命令*CLS清仪器,然后再复位。,常用仪器公用命令,(3)*TST?自检命令。该命令复位仪器,完成自检,返回自检代码。返回“0”表示仪器正常,否则仪器存在故障需维修。自检命令是确定仪器操作过程是否出现问题的一个有效手段。(4)*CLS清除命令。中断正在执行的命令,清除在命令缓冲区等待的命令。例如当数字表正在等待外部触发信号时,此时输入的命令将在缓冲区等待,直至触发信号接收到后才执行。命令*CLS将清除在缓冲区等待的命令。(5)*ERR?错误信息查询命令。当仪器操作过程中发生错误时,错误
10、代码和解释信息储存在错误队列中,用下述命令可以读出错误代码和解释信息:SYST:ERR?,2.SCPI主干命令,(1)MEASure:测量命令MEASure命令的一般形式为:MEASure:?,完成交流电压测量的命令形式为:MEASure:VOLTage:AC?,,(2)CONFigure:配置命令,CONFigure命令的一般形式为:CONFigure:,该命令完成仪器配置,其参数意义及用法与MEASure命令一致。例如,对于数字万用表,该命令用指定参数设置数字万用表。,(3)Read?:读命令,Read?命令的一般形式为:Read:?,读命令通常与CONFigure命令配合使用。例如,对于
11、数字万用表,该命令主要完成如下两个功能。置数字万用表在等待触发状态(执行INITiate命令)。触发后,直接将读数送入输出缓冲区。,(4)FEtch?:取命令,FEtch?命令的一般形式为:FEtch??,该命令取出由最近的INITiate命令放在内存中的读数值,并将这些读数送到输出缓冲区。在送FETch?命令前,必须先执行INIT命令,否则将产生错误。,3.1.5 SCPI编程方法,SCPI的编程步骤,3.2 虚拟仪器软件结构(VISA),虚拟仪器软件结构(Virtual Instrumentation Software Architecture,VISA),是VXI即插即用(VXI Plu
12、g&Play,VPP)系统联盟制定的I/O函数库及其相关规范的总称,一般称这个I/O 函数库为VISA 库。这些库函数用来编写仪器驱动程序,完成计算机与仪器间的命令和数据传输。,虚拟仪器的软件体系结构,3.2.1 VISA的结构与特点,VISA的结构模型为金字塔结构,如图,VISA的特点,(1)VISA的I/O控制功能适用于各种类型仪器,包括VXI仪器、GPIB仪器和RS-232C接口仪器等,既可用于VXI消息基器件,也可用于VXI寄存器基器件。(2)VISA具有与仪器硬件接口无关的特性,采用VISA编写的模块驱动程序既可以用于嵌入式计算机VXI系统,也可以用于基于MXI、GPIB-VXI或1
13、394接口的系统中。当需要更换VXI总线系统控制器时,模块驱动程序无须改动。(3)VISA的I/O控制功能适用于单处理器系统结构,也适于多处理器结构或分布式网络结构。,3.2.2 VISA的现状,1995年12月颁布的VISA库规范中规定了VISA资源模板、VISA资源管理器、VISA仪器管理器、VISA仪器控制资源四类函数,共54个。VPP规范在1997年1月、1997年12月、1998年12月的VISA规定修订版中,陆续作了新的补充与更新,如增加了一些新的VISA类型、错误代码、事件、格式化I/O修饰符等。要全部实现VISA标准,对仪器厂商是一项非常复杂的工作,如HP公司1996年5月为用
14、户提供的HP VISA库基本实现了VISA库函数,但也没有考虑到标准中的全部参数和功能。HP、NI等各大公司都正在逐步完善各自的VISA库。,3.2.3 VISA的资源结构,VISA的资源结构,VISA中的3种机制的作用,3.2.4 VISA的应用,C语言例程#include“visa.h”void main()ViSession defaultRM,vi;ViString buffer;ViUint32 retCnt;ViStatus status;status=viOpenDefaultRM(/关闭与默认资源管理器的通话,3.3 虚拟仪器驱动程序,仪器驱动程序是完成对某一特定仪器的控制与通
15、信的软件程序。是连接仪器与用户界面的桥梁。每个仪器模块均有自己的仪器驱动程序。仪器驱动程序的实质是为用户提供了用于仪器操作的较抽象的操作函数集。对于应用程序来说,它对仪器的操作是通过仪器驱动程序来实现的。对于应用程序设计人员来说,一旦有了仪器驱动程序,在不是十分了解仪器内部操作过程的情况下,也可以进行虚拟仪器系统的设计工作。仪器驱动程序是连接上层应用软件与底层输入/输出软件的纽带和桥梁,是虚拟仪器软件的核心,是系统设计的关键。,VPP与IVI,VXI即插即用(VXI plug&Play,VPP)规范的制定为不同厂家仪器驱动程序的开发提供了一个可依托的标准,该规范定义了系统的互操作性,把虚拟仪器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器导论 虚拟仪器导论PPT电子教案-第3章 虚拟仪器软件标准 虚拟仪器 导论 PPT 电子 教案 软件 标准

链接地址:https://www.31ppt.com/p-2814682.html