当前课程知识点:测试系统集成技术 >  第三章:消息交换控制协议 >  3.2:程控消息句法 >  Video

返回《测试系统集成技术》慕课在线视频课程列表

Video在线视频

Video

下一节:Video

返回《测试系统集成技术》慕课在线视频列表

Video课程教案、知识点、字幕

好那么在488.2里边我们还对另外两个位作了规定

也就是第五位,我们把它用来表示内部的一些标志

一些标准事件发生了

第四位我们把它用来表示它的输出队列里边有数据了

它可以输出它的响应消息

那么这两个消息它有名字的,它的助记符

一个是ESB标准事件

一个是MAV消息可用这两个

服务请求的产生的这个逻辑大家就很清楚

它是这样一种方式按位相与再求或

这个一看大家都清楚,我就不去说它了

但是在这个管理上大家要注意

在管理上这个状态字节

我们可以用这个*stb问号去读

那下面是对它进行管理的

我要问一下谁来对它进行管理

是这个仪器自己吗?

不是这个仪器自己,是我们的测试软件

我们的测试软件希望对这个仪器的状态信息进行管理

好那么也就是说我的软件想去写这个位

读和写这个位,那么我们要读和写

它就要借助于这个程控命令

这个*SCRE和*SRE问号

我们要去知道它现在的情况

我们就用*SRE去把它读回来

如果我们想去重新去配置它的使能

重新去开启和关闭一些状态信息

我们就用这个*SRE后面给一个数

这个数就是这个东西的一个二进制编码

很简单一点,如果我们想使能

这个其它的关闭,那我们就给它一

如果我们想使用这个,其它关闭,我们就给它32

就是这样一个意思,大家注意一下

好那么我们现在说一下在(?控制??)这个层次

状态报告数据有哪些方式有两种

一种就是通过队列来表示

通过描述的方式来说清楚它产生了什么状态

而另一种就是通过寄存器的形式

用一个比特,每一个比特来对应一个事件

好那么这些东西,又应该有一个东西来清除它

它的清除的方式是用这个cls

还有一个是用读取的方式来做

现在我们看一下再用寄存器方式来做

寄存器方式它要求如果你是用寄存器方式去扩展它的状态数据的话

好那么你在设计上应该这样来设计

最上面这个我们把它叫做条件寄存器

也就是说内部这个事情有了还是没有了

跟踪这个事情

置位复位,跟着内部的一些事件变

好那么第二个就是说这叫过滤一道

这样过滤一道Transition Filter

它的转换的一个滤波

那么这个地方是要说明了说有三种情况

内部一个事件它发生了

这个就是一个事情,我可能关心它

或者说内部一个事件它取消了,它撤销了

我也可以关心,就是它建立和撤销

或者说它发生了变化

它从零变一或者一变成零

它发生了变化,我也希望关心它

好那么这三种情况你需要哪一种

那么就由这个就这个层次

这个寄存器来对它进行说明

好那么这样一个我们把它选中之后

它的变化方式选中之后,那么后面我们就有一个Event Register

就是它的事件寄存器

这个事件寄存器跟前面这个就有点不一样了

这个事件寄存器它发生之后在这个地方会置位了

置位以后它就不能撤销了

你不能说我前面变成一我是变一

我不允许它发生

好那么这个部分置一

那我待会撤销了

我跟着就撤销就没有了。

不是这样,只要曾经变过一次一

那么这个地方就会把它记录下来

一直到它的清除条件产生

清除条件有两个,一个是它被读走了

另一个是系统来清除它

只能是这两种方式才会清除

那么事件寄存器这一部分它有一个特性

叫做Latched,就是它是要锁存的

你只要发生,那么就置一,就不要变了

一直要等到清除的条件有效才能清。这个大家注意一下

好那么这个是事件产生这一部分

好那么下面它就要求针对每一个事件

你都必须给它一个使能的这个方法

必须给它一个使能方法

这个整体的这个情况

好下面我们要说的就是这个到底有多宽。位宽到底有多宽

没有关系位宽你自己去设计

你说你八位16位32位你自己去设计

但是你要给人一个方法去读你的状态

去使能或者是禁止这个事件的发生

你要给出一个方法,这个方法在我们的标准事件里边

标准文档给了,那么其它的你自己在内部再去实现的这些东西

那么你自己要去写相应的命令,去告诉使用者

告诉程序的编程人员去做这个事情。好就是刚才讲了这个道理

那么现在我们是希望同学们知道在488.2这个层次不在ACPI之前收到两个层次

只要是宣称488.2兼容的仪器内部

它都会有这样一个状态报告

这个状态报告就是说它有这个stb

有stb的管理位然后在这个第五这位它对应的一个标准事件

在第四这一位它对应的一个输出队列

对好那么标准事件这一部分它所定义的就是仪器肯定会出现的一些状况

但是大家都会出现一些状况

好我们下面来看一看这个标准事件会出现哪些状况

我们来走一遍就行了

最重要的,我个人觉得最重要的就是这个OPC对不对

OPC是在我们做这个基于事件驱动的仪器的时候经常会用到的

前面我们给大家举个例子

我们在讲GPIB的时候讲串行查询的时候我们举个例子

OPC它是表示,表示什么

表示*OPC这个程控命令执行完了

这个命令执行完了

好那么它就会在这个OPC这个地方置位,然后这个是REQ

它请求控制,然后这个是我们的询问错

这个是器件特定的错

这个是执行错这个是命令错

好这个是用户请求

好那么最上面这位是上电

仪器曾经掉过电,它现在重新上电

那么这一位Power On

下面对应的这些都是对它进行控制的

好那么我们对于这样一个结构一个寄存器的这样一种结构

我们需要三种方式,三种方法

第一个方法是我需要知道发生什么事

那么就会提供一个命令来告诉你它发生什么事情

这地方有就有一个公共命令*ESR

*ESR问号来返回当前的这个状态的值给你,这是一个

另外一个就是我希望能对它们的这个事件的发生进行屏蔽或者是使能

那么我就需要知道它当前的值和去设置它

那么要知道它当前的使能状况

那么我们用这个*ESE问号去获取

那么我们要去写它的这个值

我们就用*ESE后面跟一个代表它们各个位置位或者是清除之后的一个数

一个整数值来写给它

好那么这个地方要提醒大家。

它的那种写入是覆盖的

好那么我提这个问题的意思就是说

如果你只想去改变其中的某一位

而并不想去影响其它的位的时候

就会遇到一个麻烦,就一个什么麻烦呢

你写过去的数,你这一位是一

比如说你想这一位置一

那你把这位置一其它位置零,你把它写进去

那么必然会造成只有它为一了,其它都为零了

如果你要保证其它的这些东西不变

其它位不变,只有这一位改变

那么在操作上就要分三步

第一步是你要用这个*ESE问号就把它读回来

它当前的值是什么样子把它读回来

读过来了之后,第二步在你的内部去做能够进行位操作的操作

不同的高级语言,不同的方式下面它有不同的方式来支持

比如说你要置位我们可以用按位相或

要清除我们可以用按位相与

用一个一去或它,它就置位了

用一个零取与它,它就清除了

好那把这个事情做了之后

那这这是一个内部的一个值

这个数我们在做第三步

把这个数再把它用这个*ESE把它送出去。

也就是说我们如果是想修改仪器内部的状态报告的

就它的标准事件的使能标志信息

的某一位某些位而又不想影响别的位

好那么这个时候一定要做三步工作

先读回来,在内部做操作

然后再把*的这个数在写出去

测试系统集成技术课程列表:

第一章:绪论

-1.1:自动测试系统的出现及意义

--Video

--Video

--附件

-1.2:测试系统体系结构

--Video

--Video

--Video

-第一章:绪论--1.3:课堂实验:网络化仪器控制

第二章:接口总线

-2.1:GPIB总线技术、VXI总线技术、LXI总线技术

--ATSIF-1-GPIB接口技术1-a

--ATSIF-1-GPIB接口技术1-b

--ATSIF-1-GPIB接口技术1-c

--ATSIF-1-GPIB接口技术1-d

--ATSIF-1-GPIB接口技术1-e

--ATSIF-1-GPIB接口技术1-f

--ATSIF-1-GPIB接口技术2-a

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--VXI总线接口技术4_a

--VXI总线接口技术4_b

--VXI总线接口技术4_c

--VXI总线接口技术4_d

--VXI总线接口技术4_e

--ATSIF-5-VXI总线接口技术3-a

--ATSIF-5-VXI总线接口技术3-b

--ATSIF-5-VXI总线接口技术3-c

--ATSIF-5-VXI总线接口技术3-d

--ATSIF-5-VXI总线接口技术3-e

--ATSIF-6-VXI总线接口技术4-a

--ATSIF-6-VXI总线接口技术4-b

--ATSIF-6-VXI总线接口技术4-c

--ATSIF-6-VXI总线接口技术4-d

--ATSIF-6-VXI总线接口技术4-e

-第二章:接口总线--2.2:课堂实验:示波器程控

第三章:消息交换控制协议

-3.1:消息交换控制协议

--视频-3-MEC中:程控仪器消息交换协议(一)-a

--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程序设计基础实验

Video笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。