自动测试系统复习总结
软件测试复习大纲

软件测试方法和技术一、名词解释☐软件测试(IEEE)定义:在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价,分析某个软件项以发现现存的和要求的条件之差别(即错误)并评价此软件项的特性。
更完整的定义:软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体☐测试驱动开发(TDD Test Driven Development),即测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码,然后只编写使测试通过的功能代码,从而以测试来驱动整个开发过程的进行。
这有助于编写简洁可用和高质量的代码,有很高的灵活性和健壮性,能快速响应变化,并加速开发过程。
☐软件质量:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和(ISO 8492)或者书P15:质量是产品或服务所满足明示或暗示需求能力的固有特性和特征的集合☐软件缺陷:P18(软件缺陷的现象也在该页)☐人工检测:人工检测偏重于编码风格、质量的检验,对设计、代码进行分析,有效地发现逻辑设计和编码错误。
☐计算机辅助静态分析:利用静态分析工具对被测程序进行特性分析,从程序中提取一些信息,以便检查程序逻辑的各种缺陷和可疑的程序构造。
☐主动测试方法:测试人员主动向被测试对象发送请求、或借助数据、事件驱动被测试对象的行为,从而验证被测试对象的反应或输出结果☐被动测试方法:测试人员不干预产品的运行,而是被动地监控产品在实际环境中运行,通过一定的被动机制来获得系统运行的数据,包括输入、输出数据.☐系统非功能性测试是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试P29☐错误推测法:是测试者根据经验、知识和直觉来发现软件错误,来推测程序中可能存在的各种错误,从而有针对性的进行测试P38☐独立路径:至少引入一系列新的处理语句或条件的任何路径☐基本集:由独立路径构成的集合☐基于模型的测试 (MBT, Model-based testing):通过构建能够正确描述被测软件系统功能特性的模型,然后基于这个模型产生测试用例并执行这些测试用例的过程P57☐状态迁移图(state transition diagram,STD):描述系统状态变化的动态信息——动态说明,由状态和迁移来描述,状态指出数据输入的位置(或时间),而迁移则指明状态的改变。
测试技术复习题2 (1)

复习题1 绪论选择题:1.依据机敏材料本身的物性随被测量的变化来实现信号转换的装置称为( A )A.物理型传感器B.结构型传感器C.电桥D.A/D转换器2. 一个被测量与一个预定标准之间进行定量比较,从而获得被测对象的数值结果过程称为( B )A.测试 B.测量 C. 试验 D.传感3. 电测法具有测试范围广、精度高、灵敏度高、响应速度快等优点,特别适合于( C )A.静态测试 B.线性测试 C. 动态测试 D.非线性测试填空题:1.测试泛指测量和试验两个方面的技术,是具有试验性质的测量,是测量和试验的综合。
2.测量是指一个被测量与一个预定标准之间进行定量比较,从而获得被测对象的数值结果,即以确定被测对象的量值为目的的全部操作,可分为直接比较法和间接比较法。
3.依据机敏材料本身的物性随被测量的变化来实现信号转换的装置称为物理型传感器。
4.随着新材料的开发,传感器正经历着从机构型为主向物性型为主的转变。
名词解释:1.电测法答:电测法是将非电量先转换为电量,然后用各种电测仪表和装置乃至计算机对电信号进行处理和分析的方法。
2. 间接比较法答:间接比较法利用仪器仪表把待测物理量的变化变换成与之保持已知函数关系的另一种物理量的变化。
3.直接比较法答:直接比较法无须经过函数关系的计算,直接通过测量仪器得到被测量值。
简答题:1.试述测量与测试的概念及其区别。
答:测量是指一个被测量与一个预定标准之间进行定量比较,从而获得被测对象的数值结果,即以确定被测对象的量值为目的的全部操作。
测试是对信号的获取、加工、处理、显示记录及分析的过程。
测量是被动的、静态的、较孤立的记录性操作,其重要性在于它提供了系统所要求的和实际所取得的结果之间的一种比较;测试是主动地、涉及过程动态的、系统的记录与分析的操作,通过试验得到的试验数据成为研究对象的重要依据。
2. 简述电测法概念及其优点。
答:电测法是将非电量先转换为电量,然后用各种电测仪表和装置乃至计算机对电信号进行处理和分析的方法。
软件测试期末复习资料

需求分析与系统 设计
系统测试
概要设计
集成测试
详细设计
单元测试
编码
W模型
W模型由Evolutif公司提出,强调测试活动伴随着整个软件开发 周期,而且测试对象不仅仅是程序,需求、设计等活动同样需 要测试,也就是说,测试与开发是同步进行的。
W模型可以说是V模型的自然而然的发展。W模型体现了“及早 的和不断的进行软件测试”原则,能够帮助改进项目的内部质 量,减少总体测试时间,加快项目进度,降低测试和修改成本。
X模型也是对V模型和W
模型的改进。X模型提
出针对单独的程序片段
进行相互分离的编码和
封版 测试,此后通过频繁的
程序片段1 测试设计
X模型是事先计划再进行测试
执行测试 交接,通过集成最终合 成为可执行的程序。
工具配置
测试设计
X模型左边描述的是对
执行测试
工具配置
单独程序片段所进行的
编码完成
集成1~n
分离的编码和测试,此
敏捷开发过程模型 TDD
敏捷开发是一种以人为核心、迭代、循序 渐进的开发方法。在敏捷开发中,软件项 目的构建被切分成多个子项目,各个子项 目的成果都经过测试,具备集成和可运行 的特征。换言之,就是把一个大项目分为 多个相互联系,但也可独立运行的小项目, 并分别完成,在此过程中软件一直处于可 使用状态。
第三方测试也叫做独立测试,是指介于软件开发 者和软件用户之间的测试组织对软件进行的测试。
测试用例
从测试目的的角度来看,为达到最佳的 测试效果或高效的揭露隐藏的错误,而 精心设计并执行的少量测试数据,称之 为测试用例。
测试用例最基本由输入和预期输出组成。
软件开发过程模型
昆明学院软件测试期末复习

1.能够尽可能早的发现软件缺陷,就能够尽可能地节约修复缺陷的成本,因此,在软件的设计阶段修复缺陷的费用最低。
(F)2.根据著名的瀑布模型,软件测试应该处在“编程”的下游、“软件维护”的上游,先有编程,后有测试,测试的位置很清楚。
(T)3.为了能更多测试出软件缺陷,测试用例一般要求越复杂越好。
(F)4.因为软件开发人员不止一人,因此在测试时,只能进行松散地实施测试。
(F)5.每一种测试方法都必须执行程序,才能得到最好的效果。
(F)6.单元测试的主要人员构成是开发人员。
(T )7.集成测试就是系统测试。
(F)8.在进行系统测试的时候,当发现有错误时候应该及时修正,紧接着修正下一个错误。
(T)9.有时候因为时间紧迫,可以临时安排几个程序员或行业新手做测试工作。
(F)10.在实际的运用中,无论对于白盒测试和黑盒测试,通常使用其中一种方法就可以完成对某一软件的测试工作。
(F)11.验收测试是测试的最后一个环节,该测试完成后,马上可交付用户使用。
( F )12.软件质量的要求是要满足软件的功能性需求。
(F)13.系统测试的目的是检查已经通过单元测试的单元之间接口是否存在问题。
(T)14.在软件的开发中,每次回归测试都要重新运行完整的测试包。
(F )15.在整个软件团队中,对软件测试人员的要求比较低,会操作计算机、有一定的软件使用经验就可以。
(F)16.在对软件缺陷的描述中,测试人员可以对有个人的观点,也可以对开发人员进行评价,有利于开发人员提高开发质量。
(F)17.在整个软件生命周期中的每个阶段,每个时刻都存在着软件测试话动,软件测试伴随着软件开发。
(T)18.验收测试是由用户完成的。
(F)19.在一个规范的软件的开发中,开发人员的人数一般大于测试人员的人数。
(F)20.在整个开发周期中要对测试用例进行有效的跟踪和维护、(T)21.功能测试也可以采用白盒测试的方法。
(F)1.在黑盒测试方法中,设计测试用例的主要根据是(B)。
软件测试课复习资料

#Chap 1·软件测试:是由“验证”和“有效性确认”活动构成的整体。
·结合V模型谈谈开发与测试关系(1)需求验证对应验收测试,客户需求的确认测试(2)系统架构设计的验证对应系统测试(3)产品详细设计的验证对应功能测试(4)代码的验证对应单元测试V模型能准确反映出开发活动和测试活动之间的关系,说明:1)测试活动与开发活动同时启动;2)测试分层的,开发不同阶段都有对应的测试类型相对应。
·了解测试目的、证实与证伪2种观念、测试驱动开发的概念目的:为了保证软件质量。
证实:测试是试图验证软件是正确的证伪:测试是为了发现错误而执行一个程序或者系统的过程测试驱动开发:测试在先,编码在后的开发思想。
区别于以往的先编码后测试的开发过程,而是在编程之前,先写测试的脚本或设计测试用例。
#Chap 2·ISO9126软件质量模型(一层6个即可),并分别说明各个质量属性的含义(P17)高层:软件质量需求评价准则;中层:软件质量设计评价准则;低层:软件质量度量评价功能性:软件所实现的功能达到它的设计规范和满足用户需求的程度可用性:对于一个软件,用户学习、操作、准备输入和理解输出所做努力的程度可靠性:在规定的时间和条件下,软件所能维持其正常的功能操作、性能水平的程度性能:在指定条件下,软件对操作的响应速度和实现某种功能所需的计算机资源的有效程度容量:系统的接受力、容纳或吸收的能力,或某项功能的最大数据量或最大限度,有时需要确定系统特定的需求所能容纳的最大量、所能表现的最大值。
可测量性:系统某些特征可以通过一些量化的数据指标描述其当前状态或设定状态可维护性:当一个软件投入运行应用后,需求发生变化、环境改变或软件发生错误时,进行相应修改所做努力的程度兼容性:软件从一个计算机系统或环境移植到另一个系统或环境的难易程度,或者是一个系统和外部条件共同工作的容易程度,可扩展性:指将来增加新功能、扩充系统能力的难易程度·软件缺陷的定义及表现形式软件缺陷是指计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵,其结果会导致软件产品在某种程度上不能满足用户的需要。
软件测试复习提纲(精品).doc

软件测试的公理:1 .测试只能保证软件存在错误,而不能表明软件没有错误。
2.测试的作用:确定程序中存在缺陷;帮助判断程序在实际中是否有用。
3.自己测试自己的程序是不可能能够测试充分的。
白盒测试主要根据被测程序的内部结构设计测试用例。
黑盒测试主要根据规格说明设计测试用例。
1.白盒测试:又叫做结构测试,逻辑驱动测试,是基于程序的测试。
2.黑盒测试:又叫做功能测试,数据驱动测试,是基于规格说明书的测试,从用户的观点出发的测试。
3.什么是软件测试?狭义上,软件测试是为了发现错误而执行程序的过程,是根据各个阶段的规格说明和内部结构而设计的一批测试用例,并根据这些测试用例执行程序发现错误的过程。
广义上,软件测试是贯穿整个软件开发周期,对软件产品(包括阶段性产品)进行验证和确认的过程。
其目的是尽早的发现软件中的错误一与用户需求和预先结果不一致性。
4.软件测试可以分为:单元测试,集成测试(又分为非增量式测试和增量式测试(自顶向下增量式测试,自底向上增量式测试,混合增量式测试)),确认测试,系统测试,验收测试。
5.软件测试的目的:发现软件错误,保证软件质量。
6.软件缺陷:1)产品为达到说明书上已经标明的功能2)产品出现说明书不会出现的错误3)产品没有实现说明说中虽未指出但应达到的目标4)产品功能超出说明书指明的范围5)软件测试人员认为软件难理解,不宜使用,或用户认为该产品使用效果不良。
7.白盒设计测试用例的方法:(语句覆盖,条件覆盖,判定覆盖,条件判定覆盖,)又叫做逻辑覆盖法、路径覆盖8.软件测试的对象:数据,程序,文档。
9.黑盒测试设计方法:边界值分析法,等价类划分法(有效等价类,无效等价类),正交法,判定表法,因果图法,用例场景10.对于一个n变量函数,边界值分析法会产生4n+l个测试用例。
如:x属于【1,12】,y属于【1,31】,则边界值分析法设计测试用例。
<1, 15X2, 15X12, 15X11, 15X6, 15X6, 1X6, 2X6, 30X6, 31〉共九个4*2+111.个数为n的函数的最坏情况为5的n次方个。
软件测试复习提纲

软件测试复习提纲第1章1. 软件缺陷产生的原因和软件缺陷的定义2. 软件测试的定义,软件测试V模型、W模型和H模型的特点及优缺点3. 软件测试的分类(1)按照软件测试的生命周期,可以将测试的执行过程划分为:单元测试、集成测试、确认测试、验收测试。
Alpha测试(内部的验收测试),Beta测试(用户进行的外部验收测试,但独立于验收测试)(2)按照软件测试技术可以将测试划分为白盒测试、黑盒测试、灰盒测试。
白盒测试(又称结构测试或逻辑驱动测试,主要测试程序的内部结构,设计的依据是设计文档),黑盒测试(又称作功能测试或数据驱动测试,主要测试的系统的功能,设计的依据是需求规格说明书),灰盒测试(介于白盒测试与黑盒测试之间的测试,关注输出对输入的正确性,同时也关注内部表现)(3)其他分类形式(了解)4. 软件测试与软件工程的关系(1)软件测试是软件工程的一部分,不是独立于软件工程的(2)软件测试贯穿于软件开发的全过程,软件开发过程中的所有结果都需要测试,甚至软件测试本身也需要测试第2章1. 白盒测试方法可分为两大类:静态测试方法和动态测试方法。
静态测试方法不需要执行程序,而是以一些人工的模拟技术或使用测试软件对软件进行分析和测试;动态测试方法是设计一系列的测试用例,通过输入预先设定好的数据来动态运行程序,从而达到发现程序错误的目的。
2. 逻辑覆盖测试(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)判定条件覆盖(5)组合覆盖(6)路径覆盖知识点说明:理论上,上面6种覆盖在测试时要达到100%。
其中,最弱的覆盖是语句覆盖,最强的覆盖是组合覆盖。
若达不到100%的覆盖(如路径覆盖),则需换其他测试技术;每一个逻辑覆盖技术要理解并掌握其定义和使用方法,要分清强弱关系。
3. 路径分析测试(1)控制流图。
对给定的程序或流程图,要会画控制流图,会计算环形复杂度(要掌握V(G)的3个计算公式,并掌握公式中符号代表的内容)。
自动化仪表复习资料

D 电D 单Z 组,即电动单元组合。
量信号。
4在移向问题,可不受传输过程中电感电容和负载性质的影响。
元组合不少是采用力平衡原理构成的,使用电流信号可以直接与磁场作用产生正比于信号的机械力,此外,对于要求电压输入的仪表和元件,只要在回路中串接电阻就可以得到电压信号,比较灵便。
在DDS 仪表中,以20mA 表示信号的满度值,而以此满度值的20%即4mA 表示零信号,此称为活零点安排。
有利于识别仪表的断电断线等故障,且为现场变送两线制实现了可能性。
所谓两线制就是把供电的电源线和传输线合并起来,一共只用两根导线。
1 有利于识别仪表的断电断线等故障2 不仅节省电缆布线方便,而且大大有利与安全防爆易抗干扰。
3 上限值较大,有利于抑制干扰4 上下限的比值为5:1 与气动仪调理电路,两个vi 转换器。
测量范围中的最大绝对误差与该仪表的测量范围之比,称为百分误差,去百分号,就是仪表的精确度。
使用统一仪表堆被控量进行反复测量, (正行程和反行程)所产生的最大差值与测量范围之比。
当两种不同的导体或者半导体接成闭合回路时,若两个接触点的温度不同,回路中就会浮现热电动势,并产生电流。
考虑到冷端恒温器或者电动势补偿装置距离测量点比较远的时候,使用热电偶时,如果全用热偶丝代价太高,为了节约,选用补偿导线。
不需要冷端补偿,测量精度也比较高,测温范围-200 到500,广泛应用。
在使用平衡电桥对热电阻进行测量时,由电阻引出三根导线,一根的电阻与电源E 相连接,不影响电桥的平衡,此外两根接到电桥的两臂内,他们随环境温度的变化可以相互抵消。
被测温度---热电偶---------输入电桥------------放大电路--------输出电流反馈回路主要起冷端温度补偿和零点调整。
为了使输出大小能直接与被测温度成线性关系。
补偿导线法,热电势修正法,冰浴法,补偿电桥,软件处理。
3 型仪表的范围是4 到20mA 即4mA 代表信号的零值,此时温度变送器就需要调整零点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章、自动测试系统 自动测试系统的概念 自动测试系统:以(计算机)为核心,在(程控指令)下,能完成某种测试任务而组合起来的(测量仪器)和(其它设备)的有机整体。简称ATS(Automatic Test System) 虚拟仪器概念、组成和分类 虚拟仪器(Virtual Instrument,简写为VI):在以计算机为核心的硬件平台上,由用户设计定义的具有虚拟面板、测试功能由测试软件实现的一种计算机仪器系统。 是计算机硬件资源、仪器与测试系统硬件资源和软件资源三者的有效结合。 虚拟仪器组成 虚拟仪器组成:通用仪器硬件平台和应用软件 硬件平台:计算机、总线与I/O接口设备 总线:连接计算机与各种程控仪器与设备的通路,完成消息、命令、数据的传输与交换。 I/O接口设备:完成被测信号的采集、放大、A/D转换。当然也包括机械接插件、插槽、电缆等。 自动测试系统的组成 自动测试系统的组成:控制器、程控仪器及设备、总线与接口、测试软件、被测对象 自动测试系统包括五大部分: 1. 控制器:系统的指挥、控制中心。包括小型计算机、个人计算机、DSP、单片机。 2. 程控仪器、设备:能完成一定测试或控制任务的硬件。程控多用表、信号源、控制开关、伺服系统… 3. 总线与接口:连接控制器与各种程控仪器、设备的通路,完成命令、数据的传输与交换。包括机械接插件、插槽、电缆等。 5. 被测对象:如坦克、飞机、导弹、卫星、雷达、大型通讯交换机、手机等,需要通过电缆、接插件等与程控仪器、设备相连。 总线标准:VXI总线标准、PXI总线标准、LXI总线标准(重点)、GPIB(IEEE488)总线标准、PC总线 软件规范:VPP规范、标准、SCPI标准 自动测试系统的发展 第一代:专用 第二代:GIPB 、CAMAC、PC-DAQ等 第三代:VXI、PXI、LXI等 第2章 虚拟仪器软件开发平台 软件开发平台概述 虚拟仪器系统的一大核心技术是软件技术,系统性能的优劣很大程度上取决于软件的设计。 虚拟仪器软件开发平台主要有两大类: (1) 通用软件开发平台 各种版本的C/C++(包括Visual C++等),Visual Basic,Delphi,Java等。 (2) 专用的虚拟仪器软件开发平台 美国NI公司的LabWindows/CVI、LabVIEW和Agilent公司的VEE。 LabWindows/CVI属于可视化的文本型开发平台 LabVIEW 与Agilent VEE属于图形化的软件开发平台。
补充:LXI测试平台 LXI的仪器功能类 (重点) LXI标准定义了三种仪器功能类:C、B、A 1) 功能类C 提供符合LXI标准的LAN和Web浏览器接口。 不需要支持物理触发 不需要支持IEEE1588定时要求。 2)功能类B 提供标准的LAN接口并支持IEEE1588定时要求。 3)功能类A 提供标准的LAN接口、IEEE1588操作接口和物理的线触发接口。 标准不允许在C类设备上提供线触发设施。 LXI提供三种的触发机制:(重点) 1)经LAN触发 2) 基于1588的触发 3) 线触发接口(LXI触发总线)的触发
第3章 PC-DAQ仪器 PC-DAQ(Data AcQuisition-数据采集)仪器,是基于PC机的数据采集仪器。 以个人计算机(PC机)为平台,将计算机硬件与计算机软件结合起来,来完成特定的测量、测试、数据分析等功能。 PC机的总线和接口 总线:是连接计算机与程控仪器的纽带,直接影响测试系统的总体水平 。 1、RS-232C接口 RS-232C是异步串行通信中应用最广泛的标准总线。 2、USB总线:通用串行总线(Universal Serial Bus) USB是一种轮询总线(Polled Bus),主控制器负责初始化USB系统 USB总线的数据传输类型 1、控制传输、 2、批量数据传输、 3、中断数据传输、4、同步数据传输 3、IEEE 1394总线 IEEE1394总线的数据传输方式 异步传输(Asynchronous)、同步传输(Isochronous) 4、PCI总线 PCI总线(Peripheral Component Interconnect)外部设备互连总线,Intel 1991。 5、ISA总线 ISA总线(Industrial Standard Architecture),IBM 1984 现场总线:指安装在制造或过程区域的现场设备/仪表之间、以及现场设备/仪表与控制室内的自动控制装置/系统之间的串行数字式多点双向通信的数据总线。如:CAN、Profibus 等。
第4章GPIB标准接口 GPIB(General Purpose Interface Bus)是一种并行的与仪器相连接的小型标准接口系统。 1972年美国HP(Agilent)公司HPIB。 1975年4月美国电气及电子工程师协会颁布了IEEE 488—1975 1977年10月表决通过后IEC(国际电工委员会)便颁布了IEC625标准。 1987年IEEE又将原IEEE-488标准作个别修订定名为IEEE——1987,并同时颁布了IEEE——1987标准,对器件消息的编码格式作了进一步的标准化。 GPIB接口性能与母线结构 1. GPIB接口系统:仪器、计算机的接口部分与标准电缆的总和。 2. 母线结构:通过无源的标准电缆把各程控仪器连在一起,各对应的引脚是并行的结构。 仪器之间可以不经过计算机而直接通信。
母线联接图 3. 器件:配置了接口的独立装置。 按器件在系统运行功能不同分为三类: 1)控者器件 2)讲者器件 3)听者器件 器件在不同的时刻可以有不同的职能 7、数传方式 数传方式有:位并行、字节串行、双向异步传递、三线挂钩 母线上传递的消息是双向的,但双向不能同时进行。 异步是指系统中不采用统一的时钟来控制数传速度,而是由发送数据与接收数据的仪器之间相互直接“挂钩”来控制传递速度。 三线挂钩是标准接口为保证数据异步传输而采用的特殊技术方式。 挂钩线(共3条) 用于保证发送方发送的数据能被接收速度不同的器件可靠地异步接收到。 DAV(Data Valid)数据有效线 NRFD(Not Ready For Data)没有准备好线 NDAC (Not Data ACcepted)数据未接收线 (1) DAV(Data Valid)数据有效线 源方:消息传递中发送消息的一方。 受方:消息传递中接收消息的一方。 由源方控制。 当DAV为低电平时,表示数据线上的消息是有效的,接收方(受方)可以从数据线上接收消息。 当DAV为高电平时,表示数据线上的消息是无效的,接收方(受方)不能从数据线上接收消息。 (2)NRFD(Not Ready For Data)没有准备好线或未准备好接收数据线 由受方共同控制,受方用此线向源方传递RFD(准备好)消息。 NRFD为低时,表示受方至少有一个器件尚未准备好接收效据,源方不能在数据线上传递消息。 NRFD为高时,表示受方所有器件已经准备好接收效据,源方可以在数据线上传递消息。 (3) NDAC (Not Data ACcepted)数据未接收线 由受方共同控制,在源方发出DAV消息宣布数据有效之后,受方利用NDAC线传送DAC( 数据已接收)消息。 NDAC 为低时,表示受方至少有一个器件还没有从数据线上接消息。 NDAC 为高时,表示受方所有器件已经从数据线上接消息。 接口功能 接口功能:器件与接口系统之间的每一种交互作用便称为一种接口功能。(逻辑划分) 综合分析系统中控者、讲者、听者的运行情况,找出共性的逻辑关系,归纳出10种接口功能。 1、SH功能(Source Handshake源方挂钩) 要发送命令或数据的控者器件或讲者器件必须具备。 SH功能保证发送消息一方能有效地与接收消息一方挂钩,控制消息传输的开始与结束。 同一时刻只能有一个SH功能起作用。 驱动:DAV数据有效线 监测:NRFD没有准备好线 NDAC数据未接收线 2、AH功能(Acceptor Handshake受方挂钩) 所有可程控器件必须具备。 要接受寻址、命令或数据的器件必须具备。 驱动:NRFD没有准备好线 NDAC数据未接收线 监测:DAV数据有效线 、接口系统的运行 一、三线挂钩过程 在数据传输过程中某个发送数据器件的一个SH功能与接收数据器件的一个或多个AH功能之间,通过DAV、NRFD、NDAC三线进行通讯联系,控制DIO线上的每一次数据传输节奏的过程。 三线挂钩说明 (1)源方今DAV=0(高电平),说明母线上数据无效。 (2)受者NRFD=1(RFD=0),NDAC=1(DAC=0) (3) t-2 时刻,源方检查NRFD + NDAC=0(即RFD·DAC=1),如果RFD·DAC=1,说明所有受者都处于AIDS态,即无受者,挂钩将无法进行。如果RFD·DAC=0(受者进入ANRS态,令NDAC =l ),说明可以挂钩,此时源方将数据放到DIO母线上。 (4) t-2~ t0,数据在母线上的稳定时间。 (5) t-1时刻NRFD=0,说明全部受者都已准备好接收数据了。 (6) t0时刻,源方发现NRFD=0后,宣布DAV=1,数据有效 (7) t1时刻,速度最快的第一个受者开始接收、进入ACDS态,使NRFD=1,表示不需要准备了。此后其它受者也开始以各自速度接收母线上同一数据。 (8) t2时刻,速度最快的受者已接收完,但其它受者尚在接收,所以NDAC仍为1。 (9) t3时刻,速度最慢的受者已接收完,此时NDAC=0。 (10)t4时刻,源方宣布DAV=0 (11) t4时刻,源方内部产生nba,并将数据从母线上撤掉。 (12)t5时刻,受者进入受者未准备好态,令NDAC =l进入第二个字节的数据异步传输过程重复(1) ~(12)的过程。 tA = t-2~ t’4 数据在母线的停留时间。