当前课程知识点:测试系统集成技术 > 第三章:消息交换控制协议 > 3.2:程控消息句法 > Video
标准队列这个我就不讲了
好最后我们来给大家说一说公用命令
公用命令我们前面说了有13个公用命令
非常重要的大家都要记住
那么这13个公用命令里面其中有七个都是和状态有关的
我们一个一个来给大家说一下
公用命令和公用询问总共加在一起13个
命令没有问号,询问是有问号的
有了它们前面的助记符是一样
给一个命令,给一个问号,它就变成两个
好我们来看一下有哪些公用命令
在488.2里边定义的总共有39个
这些我们就不去管它了
我们现在大家我们要关心的就是这13个
好那么这13个应该说是所有的现代的测量仪器内部都做了
好那么我们看看有哪几个,*IDN
*IDN这个东西同学们都应该是比较熟悉的
我们前面给大家做过几次
嗯这个演示都是用了*IDN
我直接来写,*IDN问号
*IDN问号后面加了一个斜杠N
表示有一个结束符
那我们用这个询问
我们可以看到它返回的是仪器这些信息
这些信息是哪些呢?这些信息就是制造者,泰克公司
第二个型号TTS2012,第三个它的串号,它的串号为零
第四个是它内部的固件版本
他的固件版本有几个可编程的地方都有固件版本信息
固件版本信息看起来就比较长一点
后面这一串都是版本信息
这个是公用命令的第一个IDN
第二个是这个Reset
我们这个地方给大家讲一讲
Reset它说的不是跟我们以前的那种仪器复位一样
那么我们这个大家必须要理解仪器的Reset的这种复位
只是对它的前面这个器件功能进行复位
那么还有一种复位是什么
还有一种复位是仪器上电
仪器上电它也会产生复位
那么这两个复位有什么区别?大家看看这个仪器
我现在让它是捕获到了这个信号
我把它关掉,然后我再把它打开
这个是上电复位嘛,对不对,上电复位
好在上电复位之后我们会看到我们
它刚才的设置信息还在那,还在那个地方
就是我们给它刚才它捕获这个信号这个东西
它还是保持这个那个状况,还是没变的
那么我们让它如果做它的这个器件的这个器件功能的复位
我们给它发这个*Rst过去
*RST我们给它Read过去来看看
这个也是复位
但是我们是它的这个设置
它的工作状态的复位
下面它会说调出了出厂设置
这个复位跟我们刚才上电了复位就不一样
好那么这一点大家一定要很清楚
所有的测试仪器它掉电之后再上电
它的有些电位要复位
但是它的工作参数要保持掉电之前的情况
工作参数要保持掉电之前的,这个是一点
好那换句话来讲,如果你在控制一个仪器的时候
你想让这个仪器从一个你认为是同一个点开始出发
开始设置它有N种设置信息
你想从它的某一个版本开始出发
你通过掉电能不能实现,实现不了
因为它恢复了它上电之后,它是恢复之前的信息
之前什么样的信息大家说不清楚
我们不能够定义它之前什么信息
但是我们很可能希望我在做这个设计的时候仪器那么多东西
我不可能为了这个测试把每一个地方都去做设置
我有些东西我不会改的
我就希望它有一个默认值就是它的默认值开始做
那么*Rst这样的复位就可以帮我们完成这些事情
我们希望知道仪器在*Rst之后
它会到一个确定的这个状态
这个状态是生产厂家给出来的
不管在什么时候我让它*Rst
它就会进到这样一种设置方式
之后我再去对我感兴趣的这些参数进行修改
这样就可以减少我的程控代码
节省我的这个时间,这一点请大家特别注意
我们专门把它拿出来说一下Reset所做的这个事情和上电所做的这个事情不一样
不一样确实不一样,这个是这个
那么再有一个就是质检
质检这个它说的是我们的这个仪器都应该对自己的内部的工作方式
状态信息它的这个工作条件做一个检测
看能不能够是不是正常
是不是可以作为一个测量仪器来参与后面的测试
这是所有的仪器都应该有的功能
那么它的这个程控代码就是Test
好那么它Test运行之后会给什么东西
它会给一个代码,一个零或者是其它数
零代表就是成功了,非零的值代表的就是它
可能出了什么事情
我们来看一看这个这台仪器
我们在这个地方给它送一个Test问号
Test然后是问号,好我们给它write过去
然后再Read回来,它很快就完成了
然后它给我们一个零
在这个地方给了我们一个零值
这个给了我们一个零,表示它很正常,没有出什么错
如果它有什么错误,它会给一个非零值
这个非零值对应的一些代码
这个代码在哪里去明确
你就去翻它的手册,它的手册上会给出你
它如果出错了,它给了每一个代码是什么意思?
这个大家注意一下,就是Test
好再一个就是OPC
OPC我们给大家强调过了
OPC有两个,一个是OPC,一个是OPC问号
OPC是执行了之后去置我们刚才所说的那个标志位
OPC问号和OPC不一样
OPC这个问号是说你把OPC问号这个东西执行了之后
就要报告一个一
报告一个一,通过什么报告
通过在输出队列里边放一个一去报告
那么我们这个时候就可以去读这个仪器的输出
它会给我们一个一
来做这个指示我们也给大家简单的演示一下
好在这个地方我们给它送一个*OPC问号
好那么我们把它write出去
然后我们在Read回来
好我们在这个地方就会得到一个一
这地方读到一个一
这个是它以字符串形式报给我们的这个OPC没有问号
那么它的这个就不是通过一个输出一个一来报告
我们那么它给我们做这个事情就是在我们刚才讲到的
讲到的这个
这个里边在它的这个标志位在这个标志位去置一个一
前面我们给大家做过一个实验
大家都看过,我们在那置一个一
那它可以产生一个状态服务请求
好这个是OPC,那么OPC只是说自己做了,然后报告
那我们前面给大家说的
我们要OPC目的是想
明确的让仪器把它之前的事情做完才能做后面这个事情
然后它要报告给我
它告诉我它把前面的事情做完了
后面可以开始做新的这个操作
那么它不是单独来使用的
它是用两个东西来联合来使用的
就是前面说过的,它一定是用这个*WAI
这样一种组合来实现的
那么WAI的这个意思就是要求仪器
在完成了先期全部的命令或者是询问之后
再继续执行它后面的这个指令
那么如果我们是希望仪器把前面做完
然后再开始执行后面
然后先告诉我你把前面执行完了
然后我这个时候再给你发新的命令
那么我们就会在我们的程控代码里面加这样一段
加一个*WAI;OPC
到这个时候我们就会去使能它的状态报告
就等它的状态报告产生,状态报告产生之后
我就会知道它把前面的做完了
那么后面我可能就是一次触发
或者是一些测量
就大家注意,它们是这样来做的这样
好再后面这个公用命令有一个是这个*CLS
*CLS是清除状态数据
它清除的是数据不是这个使能位
大家注意一下这个
那么它会清除哪些呢
它会清除我们的OQO,它会清除我们的标准事件
它会清除我们的状态数据
但是它不会把这个使能标志把它改变了
这个大家要注意,不会改变使能标志
只是去把这个已经发生了这个事件把它清除掉
好再后面,就是说状态管理的其它几个东西
这个在前面实际上我们都给大家做了简单的介绍
那么我们这地方再强调一下
它主要是对使能位的管理
在这个地方,一个是标准事件,一个是我们的STB
最后强调一下,它的写是覆盖的
如果要去单独改变的话
一定是三步
好我们今天就讲到这个地方
好谢谢大家
-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程序设计基础实验