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

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

Video在线视频

Video

下一节:Video

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

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

他肯定不能执行,对不对?

那么最后我们会看到在这张图上面,语法分析程序

他会向中间的消息交换控制这个模块报告三种消息

一种消息是他找到了结束符eom大家注意一下,在这个地方就结束符eom

再一个是他发现当前的这个程控命令是一个询问,询问又有什么不一样的

我们说到这个地方给大家简单的解释一下。在测试系统里面

我们把一个命令的执行的结果的不同,我们把它分成命令和询问

一个叫命令,一个叫询问。命令是你就只执行,只做

询问说的是执行完了以后要返回响应数据。这两个东西不一样就会发生问题

有什么问题?我们的通讯协议就是我们现在消息交换控制协议

它是目的是想覆盖所有的接口,所以说接口就不一样

有一些是全双工也有的是半双工的,他们的工作方式上就会有一些具体的情况

能不能发送数据,在这个时候不能发的时候该怎么去处理,就遇到这样的一些问题

那么只执行了不会有问题,你发给了他就做了,就这个事情就结束了

对于要返回响应数据的,他什么时候去返回,什么时候去返回

在返回的过程当中会不会出现什么异常,有没有什么东西要遵循

这个后面我马上就会给大家讲到这边就有一些规则

那么在对这个问题的处理的时候就比这个命令处理就要复杂一些

所以说在这个协议上面我们就把它分成两种类型,一种就叫做命令,一种叫做询问

一旦发现是询问的时候,我们就要在内部建立一个标志

就通知我们的消息交换控制中间那个框现在进入到对询问进行处理的方式下

可能会发生一些错误,如果发生这些错误我们要把报告上来,是干这个事情

那么询问和命令之间的区别就是询问他有一个问号,在我们的命令的结束这个地方

我们看上面*IDN后面有一个问号,我们看到它执行之后

它就会返回一串描述这个仪器是什么东西的信息,rest没有问号,他就只需要执行

我们把*reset这个东西发给仪器之后,仪器就会做一次复位操作

然后调出他的出厂设置,但是他不会给我报个什么东西,这个大家注意一下

就是通过问号来表明它是否是询问为什么要区别它

是因为在需要返回响应数据的时候,会发生一些异常的情况

这个我们在后面再给大家做个介绍。这个地方说了这些东西以后大家就明白了

就消息交换里面语法分析程序是一个基础

它是用来把我们的这个字符串转换成我们这地方能够执行的这个内码

那么中间发生什么问题他要报告上去

在下面看EC他是对我们已经产生了这些内码来调用我们的DF什么是DF?

DF就是这个这这些东西就叫DF,就是他就是直接对应着你的一个测量功能

直接对应了你的测量工作它就是它是一组程序,一组被调用子程序,这是DF

像这个执行控制,他根据什么来调用,为什么要根据这个内码

然后调用过程当中又会不会发生问题,还是会发生问题,发生了问题怎么去处理

这是执行控制里面我们要给大家做介绍的,最后是最左边这个

响应格式化和语法分析程序刚相反

语法分析程序是把字符串解释成我们内部的表示

数据响应格式化是把我们内部的表示数据

把它变成是我们在通信上面使用的这种数据格式

那我举个例子,比如说我们发一个MEAS:VPP?发给这个仪器

仪器就会给我们返回一个+5.0E1这个+5.0E1,我们一看数学表示方法说的是50伏

那我认识,但是你想一想这个东西在你的机器内部是不是+5.0E1

肯定不是这样的你在内部肯定是一个float类型的或者是double类型的东西

你内部才能够进行运算,但是这种东西我们通常不会在通讯的时候直接去使用

它不会直接去使用这样的float的或者是int的或者是double型的这样的数据进行通信

我们要把它转化成这样的,字符串来做,那么谁来转换,转换有些什么依据

转换的依据,我们后面给大家讲器件的假格式。转换的执行者就是这个RF

RF负责把内部要传的这个数据按照我们规定的格式把他报告上来

这个是响应格式化程序。那中间这个消息交换控制是干什么用的?

消息交换控制,我们看到就是说外面的这几个东西都会向它报告一些信息

然后它会对外面的这几个东西要做一些操作,我们看一下输入缓冲器和输出序列

那么它们都会向它报告两个消息,一个是空,一个是满

然后消息交换控制会对他们执行两个头一个操作clear

它也就是说消息交换控制它实际上也是一段程序

它是来负责协调这外面的这些模块的工作的,那我们看一看这个语法分析程序

他刚才讲过了,要报告eom、query、p_blocked,然后消息交换控制会对它进行reset

也就是说整个的消息交换过程是由中间的这个消息交换控制这个程序来完成的

那么他会去检测他周边的这些模块,出现了事件,然后必要的时候会对他们做复位的操作

同时它还有一个比较重要的功能,它还要在对询问过程当中发生的错误进行报告

同学们知道看有没有,在这个地方一个询问错,就是在询问过程当中我们来讲什么

询问当中可能出现问题,在询问当中询问的执行的过程当中出现了问题

有消息交换控制来进行报告,这个就是消息交换接口他所要干的这件事情

这整个这个过程大家就很清楚了

下面我们就来看一看对这个对这些模块会有的一些具体的要求

我们先说一下输入缓冲器,输入缓冲器其实很简单,大家在其他课程里面都学到过的

比如说你们的数据结构C语言这里边都会给大家讲

在实现上面他是一个buffer,先入先出,先装进去了,先取出来谁去装?

IOC去装谁去取?Parser去取,那么他要提供三个操作,一个是IOC去装入它的

它要有一个装入操作,parser下去取一个,取的这个操作

然后再一个就是消息交换控制去清空,他肯定要这个操作

这个在设计上应该是很简单,大家都会做,那么它要负责报告两个消息

一个是它装满了,一个是它被取空了,这两个消息还有报告

在这个输入缓冲区的设计上面还有一个比较重要的概念,要大家特别注意

就是关于溢出,什么是溢出?如果我们画一个水杯

如果这个水杯里面接水接到这个地方再接它就露出来了,那么这样一个过程叫做溢出

在我们通讯上讲说我给你送数据,你装满了,你这装满了,我再给你送

比如说我送你一百个数,你就一百个的缓冲区,那我给你送101,我又给你送

102、103、104,那101、102、103、104装不进去了就丢失了

那么这样一种现象,我们就把它叫做溢出,那么我们这个要求不允许出

那你在设计上不允许,说谁来保证?IOC来保证这件事情IOC怎么来保证?

我们前面给大家介绍过的GPIB总线、VXI总线

那么他们都有一种手段阻止数据的发送方继续发送数据

大家有没有印象GPIB怎么来完成的?怎么来阻止数据的发送方继续发送数据?

VXI怎么来阻止的,把它回忆一下,GPIB上面我们通过三线挂钩,三线挂钩就要向他报告

我准备了我可以接受,那我会给你告诉你,我没有准备,我就不接受

我说我就接受这个数据的时候,我还可以让他停在没有收到

这样一个状态都会阻止,控制器,往往的就都会组织数据的发送方向下面发送数据

这个大家应该有印象,GPIB VXI里面也是一样的

我们刚才讲过嘛那个标志位DIR、DOR,我要阻止他向我发数据,我就不会让DIR有效

DIR无效,那数据的发送方就不会去往里边写这个字节有效命令。对不对?

就说一定要有一个手段来实现这样一个要求,数据的输入缓冲区IB不能够溢出

不能溢出,这是非常重要的,我在这边把它提一下

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

第一章:绪论

-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笔记与讨论

也许你还感兴趣的课程:

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