当前课程知识点:测试系统集成技术 > 第四章:可程控仪器标准命令 > 4.1:SCPI的目标及主要内容 > Video
各位同学上午好
前面的课程里面
我们这个把488.2给大家做了一 个介绍
488.2它在我们整个自动测试行业里面所起的作用
主要是把仪器的软接口给大家交代清楚
那么在这个软接口这部分它主要是说明了仪器内部应该构造的提供构造的提供协议交换的结构
它应该处理的问题
同时提出两个重要的东西
一个是语法
句法应该怎么去做
就是我们跟仪器交换句法应该怎么去做
这是我们到目前为止所有的程控命令都要遵循的程控命令的写法
第二个就是明确了在仪器内部必须要实现一个状态报告
这个状态报告跟踪仪器内部的数据
跟踪仪器内部的事件
为测试系统的基于事件的驱动提供支持
这是上次课我们给大家讲的
我们上次课程句法这部分已经和大家说了
下面和大家说一下词法这一部分
那么在词法这部分在我们行业里面所用的就是SCPI
SCPI在我们英文里面的全称就是标准的命令用于可编程仪器
通俗一点讲就是可编程仪器里面的标准命令
要做一些测试的具体工作
那么程控代码应该怎么去编写
因为现在的仪器并不能像人一样你意思说的差不多它就知道
它需要你说的比较准确一点
那么在用这些程控命令的时候
每个公司出于自己的一些原因
每个程控命令有点不一样
比如说一个很简单的(例子)
我们让仪器运行和停止
安捷伦就通常用run和stop
这个很容易理解
这个我们经常要用的
运行
停止
但是泰克它们就不经常用
它就用ACQ:RUN
ACQ:STOP
或者ON或者是OFF
它就这样用
这个大家都能理解你说用ACQ:STAT RUN
你们都能理解
但是对于仪器来讲
它就麻烦了
或者说我们去编写测试程序的时候遇到这样的情况也麻烦了
你用泰科这套仪器你编了一个测试系统
可能某一天你需要替换其中一些仪器为安捷伦的换一家公司
那么就涉及到它们不一样的地方
程控代码都需要一条一条地改过来
大家觉得这种事情就很不方便
开发地时候就花了大量的精力
我在维护地时候我还要花大量的精力
那么既然都是控制同样一种仪器同样的运行方式
我们能不能把它统一成一种
就是我让我们测试的一些命令都一模一样的
只要是同一件事情就是一模一样的
这样我换仪器就随便换
只要在它的能力之内
相同的能力之内
那么我随时替换它
随时都能用
能不能做到这一点?这就是SCPI要回答的问题
也就是说我们要给大家提供一种环境
让大家的开发测试代码不会因为你更换了另外一家公司的仪器
你又得重新去挨个挨个地重新去写这些代码
目的就是为了解决这样一个问题
这个就是SCPI
SCPI这一章我们主要搞清楚三个问题
一个就是
我们为什么要提出来SCPI
为什么要提
第二个就是SCPI具体是个什么东西
我们怎么去理解它
第三个就是大家要学会使用因为大家在后面做实验或者是你们以后去开发测试软件地时候
很多地方你们还是会用到要自己去写这些测试代码
那么这个时候你对标准地程控代码很熟悉
你就可以找的你需要的对应的具体的 程控命令
这个是我们需要同学们都要掌握的
那么这章我们主要给大家分五个内容
给大家做一个介绍
先讲讲它的概述
也就是SCPI目标
第二我们把它的语法风格
给大家做一个介绍
让大家在看的时候
看得清楚
看的明白
第三是它的标准程控命令
我们做一个概述然后把里面的比较重要的测量指令集
给大家做一个介绍
第四是关于它的数据交换
这里我们给大家说一说数据交换格式
第五部分是关于它的仪器类别
这里简单的和大家说一说
比较重要的还是前面的为什么要提出SCPI?它的特点是什么?它的语法风格是怎么样的
它的标准命令是什么
那么为什么要提SCPI
SCPI它的目标
它是为了缩短自动测试设备它的开发时间
保护
设备的制造者和使用者双方的硬件和软件的投资
为这个仪器控制和数据的利用提供一个广泛兼容的编码环境
这是它所说的这个目标
这个目标可能听起来大家有点抽象
你想想这个就是说就是为了解决这样一个事情
就是说你为了你的需要
你去买了符合你的测试要求的测量仪器
那我们组建了测试系统
那这个操作系统并不是用完了就不要了
那我们很可能要升级或者是要维护
那么在在后面的这个工作当中
我们就希望这些测试软件的使用上
仪器的互换性上面能够得到在测量指令这一级的一个支持
这个是SCPI的这个主要的目标
那么它来实现这个目标的方法就是想方设法的为大家提供一个非常宽松的
非常宽泛的大家都能够理解的一个编程的这种环境
那么它总的这个要求就是在代码的使用上
对应相同功能的仪器在成功代码的使用上一定是使用同样的命令和参数来控制它
这个是就是它最终提出来的
它的主要的目的同样的功能
我们就用同样的命令
不管你是什么东西吧
不管你是什么仪器
就一定要做到这一点好
那么要做到这一点
首先它就提出了三个兼容性的要求
就是要求这个在测量指令集的定义上面要做到纵向兼容横向兼容和功能兼容
那么我们看一看它怎么来做到这一点
关键是我们大家都很清楚测量仪器千差万别
每个公司对自己的仪器都会有一些不同的控制方式
那么在仪器的设计上面
肯定大家都不一样
一个就在仪器的使用上
各有各的习惯
再一个就是在我们要测量的对象上面
它们也不一样
怎么来做到把它们统一在一起?
-1.1:自动测试系统的出现及意义
--Video
--Video
--附件
-1.2:测试系统体系结构
--Video
--Video
--Video
-第一章:绪论--1.3:课堂实验:网络化仪器控制
-2.1:GPIB总线技术、VXI总线技术、LXI总线技术
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
-第二章:接口总线--2.2:课堂实验:示波器程控
-3.1:消息交换控制协议
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
-3.2:程控消息句法
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
-第三章:消息交换控制协议--3.3:课堂实验:信号源程控
-4.1:SCPI的目标及主要内容
--Video
--Video
--Video
--Video
-4.2:SCPI语法与风格
--Video
--Video
--Video
--Video
-4.3:标准命令
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
--Video
-第四章:可程控仪器标准命令--4.4:课堂实验:频谱仪程控、数字多用表程控
-5.1:VISA概述
--Video
--Video
-5.2:VISA库构成
--Video
-5.3:VISA程序基本结构
--Video
-5.4:自动测试系统软件设计综合实验
--Video
--Video
--Video
--Video
--Video
-第五章:虚拟仪器软件架构--5.4:课堂实验:VISA程序设计基础实验
-6.1:IVI概述
--Video
-6.2:IVI程序设计基础实验
--Video
-第六章:可互换虚拟仪器技术--6.2:IVI程序设计基础实验