欢迎来到天天文库
浏览记录
ID:59017860
大小:234.00 KB
页数:59页
时间:2020-09-26
《第3章虚拟仪器软件标准ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章虚拟仪器软件标准InstrumentDriver第3章虚拟仪器软件标准教学内容可编程仪器标准命令(SCPI)虚拟仪器软件结构(VISA)虚拟仪器驱动程序InstrumentDriver3.1可编程仪器标准命令(SCPI)SCPI:StandardCommandsforProgrammableInstruments可编程仪器标准命令是为解决程控仪器编程进一步标准化而制定的标准程序语言,目前已经成为重要的程控仪器软件标准之一。SCPI的产生背景IEEE488.1:主要规定了仪器在电气、机械和功能上相容性的要求,保证了系统部件间正确的电气、机械连接
2、。IEEE488.2:使程控仪器器件消息的数据编码和格式、命令功能元素和编码句法、消息交换控制等方面实现了标准化。SCPI:解决器件消息标准化的问题.1990年4月,建立在IEEE488.2基础上的可程控仪器标准命令SCPI应运而生。3.1.1SCPI的目标SCPI的总目标是节省自动测试设备程序开发时间,保护设备制造者和使用者双方的硬件和软件投资,为仪器控制和数据利用提供广泛兼容的编码环境。这个广泛兼容的编码环境是指:SCPI仪器程控消息、响应消息、状态报告结构和数据格式均有标准化的定义,其使用只与仪器测试功能及仪器性能、精度相关。而不考虑仪器硬件
3、组成、制造厂家、通信物理连接硬件环境和测试程序编制环境。SCPI的目标(1)程控命令面向测试功能(信号),而不是描述仪器操作.(2)减少类似测试功能的控制方法是保证编程相容性的关键.(3)在与通信物理连接层硬件无关的高层次上定义程控消息.(4)与编程手段和程序语言无关,SCPI用户测试程序模块易于移植.(5)具有可缩性,可适应不同规模的测量控制.(6)SCPI的可扩性.3.1.2SCPI仪器模型针对SCPI命令是描述测试功能,而不是仪器硬件组成、技术手段和前面板控制,SCPI提出了一个描述仪器测试功能的通用仪器模型,如图:信号路由选择用来控制信号输
4、入通道与内部功能间的路径格式化用来转换数据的表达式,当数据需要向外部接口传送时,必须格式化3.1.3SCPI命令句法SCPI程控命令标准由3部分内容组成:第一部分“语法和样式”,描述SCPI命令的产生规则以及基本的命令结构;第二部分“命令标记”,主要给出SCPI要求或可供选择的命令;第三部分“数据交换格式”描述了一种数据采集的标准表示方法,用于实现仪器与仪器之间及其他应用场合中的数据交换。1.语法和样式SCPI命令由程控题头、程控参数和注释3部分组成。SCPI程控题头有两种形式,如图所示.短形助记符的规则(1)如果关键词不多于4个英语字母,则关键词
5、就是短形助记符。(2)如果关键词多于4个英语字母,则通常保留关键词的前4个字母作为短形助记符。但是在这种情况下,如果第4个字母是元音,则把这个元音去掉,用3个字母作短形助记符。(3)所有长形、短形助记符均允许有数字后缀,以区别类似结构的多种应用场合。例如使用不同触发源时可用不同的数字后缀区别它们。在使用数字后缀时,短形助记符仍允许使用4个不包括数字的字母。长形助记符的规则长形助记符与关键词的字母完全相同,只不过长形助记符的书写格式有一定要求,它被分成两部分,第一部分用大写字母表示短形助记符,第二部分用小写字母表示关键词的其余部分。关键词的书写形式要
6、求不严格,可以与长形助记符完全相同,也可以只把第一个字母大写。助记符形成实例2.命令标记SCPI命令标记主要给出SCPI要求的和可供选择的命令。SCPI命令分为两类:仪器公用命令和SCPI主干命令。SCPI把IEEE-488.2要求仪器必须执行的公用命令作为SCPI仪器公用命令,这些公用命令用于控制仪器的某些基本功能操作,其句法和语义遵循IEEE-488.2的规定。SCPI仪器公用命令SCPI主干命令关键字与基本功能SCPI主干命令关键字与基本功能3.数据交换格式数据交换格式主要描述了一种仪器与应用之间、应用与应用之间、仪器与仪器之间可以使用的数据
7、集的标准方法。SCPI的交换格式语法与IEEE-488.2语法是兼容的,分为标准参数格式和数据交换格式两部分。标准参数格式:数值参数、离散参数、布尔参数、字符串参数数据交换格式:SCPI的数据交换格式主要描述了一种数据结构,它用来作为仪器与仪器之间以及不同应用场合情况下交换特征数据。3.1.4常用SCPI命令简介1.常用仪器公用命令(1)*IDN?仪器标识查询命令。每台VXI仪器都指定了一个仪器标识代码。如对HP1411B模块,该命令实际返回标识码HewlettPackard,E1411B,0,G.06.03。(2)*RST复位命令。复位仪器到初始
8、上电状态。在仪器工作过程中,当发生程序出错或其他死机情况时,经常需要复位仪器。一般情况下先用命令*CLS清仪器,然后再复位
此文档下载收益归作者所有