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

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

Video在线视频

Video

下一节:Video

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

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

顺序性也是一样的

顺序性的说你我是按照什么方法发给你的?我是按照什么顺序发给你的程控命令

你在报告你的测量结果的时候,也要按照先收到的命令先报告

你不能说我这那你测量一个平均值,可能测量时间久一点

我让你测量它的时间可能时间短一点,你先把上升时间测完了

你就把这段时间就给我报过来,然后下一个再给我报这个频率值

这种情况是不允许的,不管你耽误多长时间

反正我是先让你测频率,再让你测算时间

那你就一定要先报频率,再报测量时间,这就是一个顺序,这个顺序不能动

这个是我们讲到了这个在通信过程当中我们要求在通信过程中双方要遵循的原则

这个大家可以把它当成是理所当然的事情

然后可以用它去简化你的程序设计,这个是三个基本原则

那么我们就看一看消息交换过程,他的这个操作流程到底什么样子

消息交换控制的操作流程是用这个状态机来表示的

这个状态机看上去稍微有点复杂,他是用了1234567个框来表示七个状态

然后用了很多线条来表示他状态转移的这些条件

那么在这个地方实线实框表示的是正常的操作

就没有出错了对的,就这样就完成了。那个虚框虚线代表什么?

出错和违约了,那么为了了解它的这个操作方式

我们就把它分解一下,分解成正常情况下呢它是怎么去做的。

违约的时候什么情况下违了约违约的时候是怎么去处理

我们通过这种方式来给大家做一个介绍

我们先看一下正常的操作流程,正常的操作流程里边就只有六个状态

就是我们刚才看到的六个实框

这六个实框分别是IDLE、READ、DEADLOCK、 QUERY、SEND、RESPONSE、DONE

那么它所表明的说表面上说我们这个事情很完美

你给我发这些东西,我就给你回了这些东西就结束了

那么为什么他会给了这么六个状态?这六个状态又为什么怎么来配合的?是怎么来做的

我们知道它给了这六个状态

实际上它是要说明两种情况,一种情况是命令,不需要我们返回

这个数据的第二种情况是询问是要求返回这个测量结果的

那么我们正常的命令发过去之后,那么仪器就去执行,然后收到结束符就回来

那我们可以通过这样一个白颜色的这个线段把它分成左上和右下两部分这个IDLE和READ他所代表的就是正常的命令的执行的操作。当我们的软接口的复位信号到达或者是我们上面信号到达的时候

他进入这个READ状态到这个消息为真的时候

这个消息代表了就是我们收到了程控命令

DAV字节有效,就是在总线上面有数据到达,总线上有消息到达

第二个IB就是我们的输入缓冲器里边装了程控命令了需要去执行了

第三个get的消息就是执行,它只不过不是来自于我们的这个字符串

它是来自于另外一个通道可能是一个接口命令或者是一个触发信号线但是它都会要求去执行

那这个时候我们就听到READ它就该调用什么程序就调什么程序

就完成.那么他什么时候返回?那就是检测到了UM这个消息检测到了结束符那我们就回到

等下一次操作,这个非常简单,比较复杂的就是我们说

在这个询问的时候出问题,那么对于询问它就用了一个两个三个四个状态来代表它

询问首先是要建立这个询问标志

询问标志就是我们刚才说的有一个问号

我们检测程控命令里边后面跟着一个问号,那就是要报告

点出了这个问号之后我们就进到query这个状态询问

他询问只是检测到了问号,这个时候可能没有结束符也不能够发送

但是它可以产生响应信号它可以产生这个数据

那下面就是往SEND或者是REPONSE来转移,SEND是代表我现在可以发送数据了

我可以把我产生的数据发送出去,但是我还没有检测到完整的程控命令

大家注意这一点,就是没有检测到完整程控命令

也就是说我没有找到结束符

也没有找到UM意思RESPONSE是什么呢?就是方式说我找到了结束符也许我不能发

如果我从上面这根线过去的时候是我找到了结束符

但是我可能还不能发送,没有关系我就进了RESPONSE

如果是SEND的这个状态可以发数,同时我又找到结束符那我也可以发数

就是那这两个状态,是这个是可以发数,但是没有找到结束符

这个是找到了结束符这个就是说

那么在这次方式里边他会一直去等待发送或者是发送数据到什么时候为止?到这样一个标志建立RMT sent?就响应消息的结束符已发送

这个就刚跟我们前面说的完整性对应上了完整性的时候

我们要收到完整的成功消息

就是我们要找到结束符要收到对方发过来的询问的结束符。第二点是我们自己要把我们的结束符发送出去

代表我把我的完整的响应消息发出去了

然后这个时候我们才进到DONE,进到这个状态,等待下一次消息交换的开始

这个是正常的操作流程,大家应该没有什么疑问

下面就说它在什么情况下会出错

这个时候我们才关心的那它在什么情况下出错?他这些情况我们能不能去避免?

我们在我们的编程的这些让我们怎么去避免它出现这种错误情况

这个是我们关心的东西,那我们下面来看一看出错和违约

在这个地方,它要讲到这个东西就是我们在有询问这种情况下或者要发数据的情况下

有些情况没有满足

那么有几种出错和违约有三种这边有三种,哪三种呢?

就是DEADLOCK然后是这个UNTERMINATED然后再一个INTERRUPTED

这三个什么?死锁、未结束和中断这三种情况都把它统一

把它叫做询问错在这个地方出现的出错和违约,统一把它叫做询问错,那我们来看一下

就是这个DEADLOCK、UNTERMINATED、INTERRUPTED

分别是在哪些情况下会出现?然后出现这种情况之后怎么来处理

那或者是说我们要怎么来防止出现这种情况

我们先看一下这个DEADLOCK

他是在询问这种状态出现的,是在这个状态出现的

那么他出现的条件是在这个情况下出现,在询问状态下

根据我们刚才说的是在询问下面是在READ这个时候我们收到了问号

我知道要产生这个结果要产生响应消息,那么我就进到这个地方

那我这个时候还没有找到结束符我还不能够发数

如果能发数了就到这了,如果找到结束符就到这儿了

我还在这个状态里面就是没有找到,接收服务也不能发数

我就继续接收继续接收数据,那么这个时候出现了这样一种情况

这种情况是说输出缓冲期已经装满了,响应格式化程序阻塞了

执行控制程序阻塞了,语法分析程序阻塞了最后把这个IB塞满了

最后输入缓冲器也塞满了,然后在这个时候控制器还继续向我发数

控制器DAV,或者是说他给一个执行他还来,那么这几个条件加在一起就是所就爆了

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

第一章:绪论

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

也许你还感兴趣的课程:

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