1、 9.1 概述概述 9.2 个人仪器系统的设计个人仪器系统的设计 9.3 VXI 总线仪器系统总线仪器系统 9.4 虚拟仪器及其实现技术虚拟仪器及其实现技术第第9章章 个人仪器及系统个人仪器及系统 个人仪器也称个人仪器也称PC仪器,是在智能仪器发展基础上出现的又仪器,是在智能仪器发展基础上出现的又一种新型的微型计算机化仪器。一种新型的微型计算机化仪器。由于个人仪器充分利用了由于个人仪器充分利用了PC机的软件和硬件资源,因而相机的软件和硬件资源,因而相对传统智能仪器来说,极大地降低了成本,大幅度地缩短研制周对传统智能仪器来说,极大地降低了成本,大幅度地缩短研制周期,显示出广阔的发展前景。期,显示
2、出广阔的发展前景。 9.1 概述概述9.1.1 个人仪器及发展个人仪器及发展 、内插件式个人仪器及系统(基于、内插件式个人仪器及系统(基于PC机内部总线)机内部总线)、模块式个人仪器及系统(基于独立仪器总线)、模块式个人仪器及系统(基于独立仪器总线)、VXI总线仪器系统(基于统一标准的仪器总线)总线仪器系统(基于统一标准的仪器总线)个人仪器及系统发展的几个阶段个人仪器及系统发展的几个阶段 9.1.1 个人仪器及发展个人仪器及发展最简单的形式是内插件式,它把仪器插卡直接插入到PC 机内部的总线扩展槽内。仪器插卡主要完成数据采集工作,所以仪器插卡也称数据采集卡DAQ(DATA AcQuisitio
3、n),这类仪器也称PCDAQ形式个人仪器。、内插件式个人仪器及系统、内插件式个人仪器及系统克服上述缺点的办法是:克服上述缺点的办法是: 定义新的仪器总线并将仪器插件移定义新的仪器总线并将仪器插件移到到PCPC机外的独立机箱中机外的独立机箱中 优点:结构简单、方便,成本低。缺点:难以满足重载仪器对电流和散热的要求,机内干扰也较严重,在组成个人仪器系统时,由于没有专门为仪器定义的总线,各仪器之间不能直接通信,模拟信号也无法经总线传递,因此这种PCDAQ形式的个人仪器及系统的性能不可能很高。 9.1.1 个人仪器及发展个人仪器及发展、内插件式个人仪器及系统、内插件式个人仪器及系统软面板软面板插入插入
4、仪器卡仪器卡计算机计算机9.1.1 个人仪器及发展个人仪器及发展、内插件式个人仪器及系统、内插件式个人仪器及系统、独立总线的模块式个人仪器及系统、独立总线的模块式个人仪器及系统特点:特点: 独立的机箱和独立的电源系统,使仪器避开了微型计算机的噪声环境;设计了专门的仪器总线PCIB,组成仪器系统很方便;更换系统中与微型计算机配合的接口卡,可适应多种个人计算机; 系统中的仪器模块和接口电路中也使用了微处理器,因而HP6000系统是一种功能很强大的多CPU的分布系统 HP公司在1986年前后推出的6000系列模块式PC 仪器系统被认为是这类形式个人仪器及系统的典型产品,其结构图如右图所示。9.1.1
5、 个人仪器及发展个人仪器及发展、内插件式个人仪器及系统、内插件式个人仪器及系统、独立总线的模块式个人仪器及系统、独立总线的模块式个人仪器及系统MXIINST#1INST#2RAM各公司为仪器系统设计了:各公司为仪器系统设计了:独立的机箱、独立的电源、专门的仪器总线独立的机箱、独立的电源、专门的仪器总线9.1.1 个人仪器及发展个人仪器及发展、内插件式个人仪器及系统、内插件式个人仪器及系统、独立总线的模块式个人仪器及系统、独立总线的模块式个人仪器及系统、VXI总线仪器系统(基于统一标准总线)总线仪器系统(基于统一标准总线)1987年7月,HP、Tektronix 等五家重要电子仪器公司制造厂家组
6、成的联合体,提出了用于仪器模块式插卡的新型的互联标准: VXI总线。VXI总线是在原有的VME总线基础上发展起来的仪器总线,由于VME总线是为计算机一般应用而开发的,未涉及电磁干扰、功率损耗和冷却等问题,VXI总线对此做了妥善的处理。VXI 总线的基本概念是为模块电子仪器提供一个开放的结构,从而使所有仪器厂家提供的各种仪器模块可以在同一主机箱内运行。VXI总线标准是公开的,截至1994年,生产VXI 产品的厂商已有九十多家,产品品种超过1 000种,安装的系统数超过10 000套。因此,可以说VXI 仪器系统已被确认为是个人仪器的一种标准产品了 、VXI总线仪器系统总线仪器系统独立的机箱内设计
7、了世界统一的标准总线独立的机箱内设计了世界统一的标准总线9.1.2 个人仪器的总线个人仪器的总线 本章侧重讨论本章侧重讨论PCPCDAQDAQ形式个人仪器所采用的总线形式个人仪器所采用的总线 一、一、 总线总线 总线是指一些线路的集合。微型计算机总线按功能可分为内总线和外总线两类。 内总线又称系统总线,它的基本功能是对接于总线上的各模块和插卡提供信息通路,使各模块和插卡能通过总线与微型计算机交换信息。内总线随微型计算机机型而异,有各自的标准,这些标准对总线上模块板的尺寸、引脚信号的定义都有明确的规定。常见的内总线有S100总线、STD总线、Apple系列总线、IBMPC系列总线。 外总线又称通
8、信总线,它用于微型计算机之间、微型计算机与仪器和其他设备之间的通信。如用于微型计算机之间通信的RS232C,用于自动测试系统的GPIB,以及适用于模块式个人仪器系统的PCIB、VXI等。 9.1.2 个人仪器的总线个人仪器的总线 本章侧重讨论本章侧重讨论PCPCDAQDAQ形式个人仪器所采用的总线形式个人仪器所采用的总线 一、一、 总线总线 主要阐述IBM PC系列微型计算机及其兼容机所采用的总线,包括PC总线,ISA总线,EISA总线以及PCI 总线等。本节侧重讨论PC总线。二、二、 PC总线总线 PC总线是指IBM PC/XT机及兼容机使用的总线。IBM PC/XT机及兼容机的主机板后部设
9、有5个或8个总线插座。每个插座有62个引脚。插座引脚和信号的定义如图92所示,各引脚信号的说明如表9-1所示。 总线共含总线共含62 个引脚,个引脚,按功能可分为四类:按功能可分为四类: 数据传送总线数据传送总线8根;根; 地址总线地址总线20根;根; 控制总线控制总线26根。根。 其它总线其它总线8根根( +5 V的的2根、根、 5 V的的1根、根、+12 V的的1根、根、 12 V的的1根及地线根及地线3根根 ) IBM PC总线总线 1. 数据总线数据总线 D7D0共共8条,是双向数据传送线,为条,是双向数据传送线,为CPU、存储器及、存储器及I/O设备间提供信息传送通道。设备间提供信息
10、传送通道。 2. 地址总线地址总线 A19A0共共20条,用来选定存储器地址或条,用来选定存储器地址或I/O设备地址。当设备地址。当选定选定I/O设备地址时,设备地址时,A19A16无效。无效。20位地址线允许访问位地址线允许访问1MB存储空间,存储空间,16位地址线允许访问位地址线允许访问64 KB的的I/O设备空间。这些信设备空间。这些信号一般由号一般由CPU产生,也可以由产生,也可以由DMA控制器产生。控制器产生。 3. 控制总线控制总线 控制总线共控制总线共26条条 (重点掌握(重点掌握 6 根)根) IBM PC总线总线 3. 3. 控制总线控制总线 控制总线共控制总线共2626条条
11、 (重点掌握(重点掌握 6 6 根)根) IORIOR:( (输出、低电平有效输出、低电平有效)I/O)I/O读命令读命令,由CPU或DMA控制器产生。信号有效时,把选中的I/O设备接口中数据读到数据总线。 IOWIOW:( (输出、低电平有效输出、低电平有效)I/O)I/O写命令写命令,由CPU或DMA控制器产生,用来控制将数据总线上的数据写到所选中的I/O设备接口中。 MEMR:(输出、低电平有效输出、低电平有效)存储器读命令存储器读命令,由CPU或DMA控制器产生,用来控制把选中的存储单元数据读到数据总线。 MEMW:(输出、低电平有效输出、低电平有效)存储器写命令存储器写命令,由CPU
12、或DMA控制器产生,把数据总线上的数据写入所选中的存储单元。 AEN:(输出输出)地址允许信号地址允许信号,由8237A发出,此信号用来切断CPU控制,以允许DMA传送。AEN为高电平有效,此时由DMA控制器8237A来控制地址总线、数据总线以及对存储器和I/O设备的读/写命令线。在制作接口电路中的I/O地址译码器时,必须包括这个控制信号。 ALE:(输出输出)地址锁存允许地址锁存允许,由总线控制器8288提供。ALE有效时,在ALE下降沿锁存来自CPU的地址。目前地址总线有效,可开始执行总线工作周期。 9.1.3 PCDAQ形式个人仪器的组成原理形式个人仪器的组成原理 一、一、 硬件结构硬件
13、结构 PCDAQ形式个人仪器的硬件是由仪器插件通过内总线与微型计算机融合在一起构成的,因而仪器插件总有接口和测量两大部分电路,基本框图如图所示。 接口部分由接口芯片、地址译码电路、控制电路等部分组成,这与PC 机的一般功能接口卡的接口电路基本一致。测量部分电路与智能仪器的测量部分电路基本一致,虽然依测量任务不同测量电路的结构与组成有很大差异,但一般说来包括输入电路、采样与保持、A/D转换、时基与时钟等部分。 9.1.3 PCDAQ形式个人仪器的组成原理形式个人仪器的组成原理 一、一、 硬件结构硬件结构 二、二、 软面板及操作软面板及操作 个人仪器区别于智能仪器的一个显著特点是: 用户不再使用仪
14、器的面板,而是采用软面板实现对仪器的操作。软面板是显示在CRT上由高分辨率作图生成的仪器面板图形( 类似于仪器的硬面板),用户通过操作键盘、鼠标器移动光标方式或通过触屏方式来选择软面板上的按键(称软键)。显示在CRT上软面板的绘制可采用VC, VB, Delphi等语言及图形化的编程语言。软面板依测试仪器性质不同其形式也各不相同,但一般包括仪器面板显示、软键、状态反馈和系统控制等窗口。 一、一、 硬件结构硬件结构 二、二、 软面板及操作软面板及操作 个人仪器系统一般有人工和个人仪器系统一般有人工和程序两种控制方式,一般结构程序两种控制方式,一般结构如图所示。如图所示。 三、三、 个人仪器控制程
15、序个人仪器控制程序 在人工控制方式下,系统软件在微型计算机屏幕上产生一个软面板,用户可以像操作传统仪器一样,通过软面板选择功能、量程以及输入有关参数,建立起相应的状态标志提供给仪器控制程序。软面板的键盘操作一般是以中断方式实现的,当用户按下一个键时,软面板就中止当前执行的功能,判断所按的键。如果按下错误的键,就发出声响,以提醒用户;如果按下正确的键,或显示所选参数,或与仪器驱动程序模块进行通信来执行某项操作并实时显示测量结果。 一、一、 硬件结构硬件结构 二、二、 软面板及操作软面板及操作 个人仪器系统一般有人工和个人仪器系统一般有人工和程序两种控制方式,一般结构程序两种控制方式,一般结构如图
16、所示。如图所示。 三、三、 个人仪器控制程序个人仪器控制程序 在程序控制方式下,编程工具提供了容易记住和学会的高级命令,以便让用户能编制测试程序去进行自动测试。对用户来说,只需按照语句的格式进行编程,而不必知道仪器驱动软件与仪器模块之间的通信过程。仪器驱动程序是最底层的软件,是与PC仪器硬件直接联系的软件模块,无论人工操作方式或程序操作方式都要调用仪器驱动程序去执行输入/输出操作。仪器驱动程序是直接面向硬件的,实时性强,要求程序的执行速度快,因此一般直接采用汇编语言编写。 9.1.3 PCDAQ形式个人仪器的组成原理形式个人仪器的组成原理 一、一、 硬件结构硬件结构 二、二、 软面板及操作软面
17、板及操作 三、三、 个人仪器控制程序个人仪器控制程序 综上所述,个人仪器软件系统主要综上所述,个人仪器软件系统主要解决两个问题:解决两个问题:一是软面板的制作,一是软面板的制作,二是对底层的实时控制及有关数据二是对底层的实时控制及有关数据的处理。的处理。 目前,个人仪器应用软件的编写一般采用如下两种方式:一种是采用通用Windows操作环境下的可视化编程软件进行编写的,例如,C+,Delphi,PowerBuilder等。另一种是采用专业图形化编程软件进行开发,如HP公司的HPVEE、NI公司的LabVIEW和Lab Windows/CVI等。这些软件一般还包括一些通用的数字处理软件,如频域分
18、析的功率谱估计、FFT、FHT、逆FFT和细化分析等,时域分析的相关分析、卷积运算、反卷运算、均方根估计、差分积分运算和排序等,数字滤波等。这些功能函数为用户加速个人仪器的开发速度以及进一步扩展仪器的功能提供了基础。 9.2 个人仪器系统的设计个人仪器系统的设计9.2.1 DVM个人仪器的设计个人仪器的设计 本节介绍的本节介绍的DVMDVM个人仪器实例属于个人仪器实例属于 PC-DAQ PC-DAQ 形式。形式。 通过学习,拟使读者能掌握个人仪器最基本的特点;直观地通过学习,拟使读者能掌握个人仪器最基本的特点;直观地建立起个人仪器的概念;掌握个人仪器硬件设计的一般方法;学建立起个人仪器的概念;
19、掌握个人仪器硬件设计的一般方法;学会采用会采用DelphiDelphi语言编写较简单个人仪器软件系统的方法。语言编写较简单个人仪器软件系统的方法。一、一、DVM个人仪器插卡硬件结构、个人仪器插卡硬件结构、二、软面板的生成二、软面板的生成三、测量控制程序的设计三、测量控制程序的设计 9.2.1 DVM个人仪器的设计个人仪器的设计一、一、DVM个人仪器插卡硬件结构个人仪器插卡硬件结构 DVM个人仪器的主要技术指标如下:个人仪器的主要技术指标如下: (1) 精确度: 优于0.1%读数0.1%满度;(2) 灵敏度: 100V;(3) 量程范围: 0.2V、2V、20V、200V;(4) 输入阻抗: 0
20、.2V、2V量程大于500M,其他量程10M;(5) 最大显示数: 1999;(6) 自动测量功能: 自动稳零、自动量程切换;(7) 仪器处理功能: AX+B、上下限判断、相对误差、最大值/最小值/平均值、方差等。一、一、DVM个人仪器插卡硬件结构个人仪器插卡硬件结构 该仪器的该仪器的A/DA/D转换器采用转换器采用MC 14433MC 14433,输入电路由输入衰减器、,输入电路由输入衰减器、前置放大器、量程转换和自动零点调整的切换电路组成。前置放大器、量程转换和自动零点调整的切换电路组成。 PCPC机通过接口电路对其进行控制。机通过接口电路对其进行控制。一、一、DVM个人仪器插卡硬件结构个
21、人仪器插卡硬件结构 该仪器的该仪器的A/DA/D转换器采用转换器采用MC 14433MC 14433,输入电路由输入衰减器、,输入电路由输入衰减器、前置放大器、量程转换和自动零点调整的切换电路组成。前置放大器、量程转换和自动零点调整的切换电路组成。 PCPC机通过接口电路对其进行控制。机通过接口电路对其进行控制。输入电路作用是将不同量程的被测电压UX规化到A/D转换器所要求的电压值(02V) 。前置放大器采用MC 7050组成的同相放大器,倍数为1或10倍,由继电器K2控制切换;输入衰减器系数为1 100,由继电器K1控制;自动零点调整由继电器K3控制。PC机通过接口电路对其进行控制。 825
22、5初始化为:端口A为输入,输入A/D转换的数据和位选信号;上C口为输入,其中PC0用于对A/D转换器的EOC状态信号的查询;下C口为输出,其中PC4、PC5、PC6经7406驱动控制继电器K1、K2和K3,实现对工作模式和量程的控制。DVM个人仪器在测量模式和自动零点模式时各挡量程的控制命令字如表9-3,只要将这些控制命令字写到8255下C口,各继电器便能按照写入的命令字,控制输入回路组合成相应的模式和量程。 二、软面板的生成二、软面板的生成运用运用DelphiDelphi可视化编程软件设计的可视化编程软件设计的DVMDVM个人仪器的软面板如图所示。个人仪器的软面板如图所示。 左上部为显示窗,
23、用来显示测量结果;下部为状态反馈窗,提供当前正在执行的有关信息及出错信息;余下的部分为软键操作窗。软键操作窗又分为两个区域,左边为量程键区域,右边为功能键区域,用户通过鼠标单击的方法可以很方便地进行按键选择。图示的软面板表示仪器当前处于连续测量状态,测量速率为10次/秒,正在执行的功能是DVM,其量程为2V挡,当前的测量结果为1.499V。 DVM个人仪器共设置0.2V, 2V, 20V, 200V, Auto五个量程键,其中Auto为自动量程转换控制键,此键被选中时,DVM个人仪器能根据被测电压的大小自动选择一个最佳的量程。仪器共定义了9个功能。其中DVM键为一般功能,此键如被选中,个人仪器
24、将作为一般数字电压表使用;AX+B是标度变换功能;HLA键用于判断多次测量后测量值中的最大值、最小值和平均值;%键用于计算被测信号的相对误差;DX键用于统计多次测量结果的方差、标准差和均方差。用户还可按照自己的实际需要,使用Delphi语言编程来定义新的功能。 例如:例如:若选中%(相对误差)功能,软面板前方会弹出一个如图911(a)所示的窗口,引导用户通过操作PC机键盘输入被测电压的标称值;当用户输入被测电压的标称值并单击OK键进行确认后,仪器便进入该项功能的测量与处理,并给出处理后的结果。图911(b)给出的结果表明,被测信号电压的标称值为1.5V,实际测量值为1.499V,信号电压的相对
25、误差值为0.0667%。 DVMDVM的功能在执行前,一般需在的功能在执行前,一般需在软面板引导下输入选定的参数。软面板引导下输入选定的参数。 二、软面板的生成二、软面板的生成三、测量控制程序的设计三、测量控制程序的设计 由于Delphi编程语言是事件驱动的,因此测量控制程序使用了定时器Timer组件来定时驱动每次测量过程的开始。Timer组件的定时时间由属性Interval来确定,本仪器A/D转换时间不大于0.1s,所以初始化Interval为0.1s。当预置的“定时时间到”这个事件发生时,便激活一次测量过程。DVMDVM个人仪器测量控制个人仪器测量控制主程序流程如图所示。主程序流程如图所示
26、。一次测量过程包括如下内容:首先根据用户在软面板选择的量程键所对应的量程代码rn,发送对应的量程控制字;根据用户在软面板上选择的功能键所对应的功能代码fn,读取对应功能的参数;然后进行A/D转换处理,并将采集的数据进行与选定功能和量程相对应的数据处理;最后将处理结果送到软面板显示屏中进行显示。当完成上述工作后,一次测量过程便结束。当定时器Timer的“定时时间到”这个事件又发生时,便再次重复以上过程。 9.2.2 HP-PC 仪器系统介绍仪器系统介绍 HP-PC仪器系统是HP公司1986年推出的,该系统当时共提供了数字多用表、函数发生器、通用计数器、数字示波器、数字输入输出设备、继电式多路器、
27、双数 模变换器和继电器驱动器8种个人仪器组件。 所有的个人仪器组件都封装在一个塑料机壳中,它们拥有同一种母线标准,通过一块专用接口卡与 IBM PC 及兼容机相连。所有个人仪器组件公用一个外部电源,分两排叠放在电源上部,形成了简单方便的仪器系统。 每种个人仪器组件中仅保留基本的测量功能,仪器的控制和数字、状态、波形的显示以及仪器的开关和按键等的管理都集中于PC机中,因而个人仪器组件本身不再具有传统的独立形态。 个人计算机对HPPC仪器的控制有人工控制和程序控制两种。 在人工控制方式下,HPPC仪器系统软件在PC机的显示屏上向用户提供一幅可以人-机对话的软面板。 在程序控制方式下,用户可以使用P
28、C仪器的软件方便地编制各种应用程序。PC 仪器系统软件采用的语句与BASIC语言类同,比如 OUTPUT,MEASURE,FUNCTION等。例如个人计算机向DMM发送命令,使其处于测直流电压功能,则只需一句程序CALL SET.FUNCTION(MY.DMM,DCVOLTS,非常类似普通语言,易于使用者掌握。除此之外,HPPC仪器系统还带有GP IB口,以便于和其他带GPIB总线的仪器连接,应用于自动测试系统中。 一、一、 概述概述 二、二、HP-PC仪器组件仪器组件的面版与软面板的面版与软面板 由图(a)可以看出,实际的仪器面板只剩下与被测件相连接的插头。传统智能仪器面板中的各键盘以及显示
29、屏将由图(b)所示的出现在个人计算机显示屏上的“软面板”来担任。二、二、HP-PC仪器组件的仪器组件的面版与软面板面版与软面板 HPHPPCPC仪器系统的仪器系统的软面板,被划为四个互软面板,被划为四个互不重叠的窗口。下面以不重叠的窗口。下面以数字示波器软面板为例,数字示波器软面板为例,说明说明HPHPPCPC仪器系统软仪器系统软面板的特点。面板的特点。 (1) 对话窗口 :位于软面板的右上方。用于指示当前受控个人仪器与操作者互相交换信息。这个窗口一方面显示被测信号的波形; 另一方面还呈现与当前功能的有关的软键,供操作者通过触屏或移动鼠标来进行选择。(2) 状态窗口:位于对话窗口下方,用于向用
30、户提供仪器的现行状态,例图(b)所示的软面板的状态窗口指出仪器正在运行,当前处于前面板控制模式。这个窗口还能在仪器出现故障时,给出出错信息以及处理建议。二、二、HP-PC仪器组件的仪器组件的面版与软面板面版与软面板 HPHPPCPC仪器系统的仪器系统的软面板,被划为四个互软面板,被划为四个互不重叠的窗口。下面以不重叠的窗口。下面以数字示波器软面板为例,数字示波器软面板为例,说明说明HPHPPCPC仪器系统软仪器系统软面板的特点。面板的特点。 (3) 系统观察窗口:位于软面板的左侧,用来观察系统中除当前受控仪器之外的其他个人仪器的工作状态。图中所示系统观察窗口中给出了DMM、通用计数器、函数发生
31、器的测量结果。这个功能很像电视机中多画面显示功能 (4) 系统控制窗口:在屏幕的下方。这些控制面向整个系统的。例如,把设定好功能状态的仪器从对话窗口存入系统观察窗口,或把某种仪器从系统观察窗口调到对话窗口。 三、三、 PC-IB母线系统母线系统 仪器系统采用了一种被称为 PC-IB 的并行和串行混合的26芯母线系统,用于把PC仪器和个人计算机联系起来。串行通道和并行通道是相互独立的。其中串行通道带有光电隔离,适用于需要隔离的仪器,例如DMM;并行通道采用直接并行传输,适用于不需隔离的高速仪器,例如数字示波器。 三、三、 PC-IB母线系统母线系统 8条数据线分时地传递命令、地址和数据,由执行码
32、TRO和TRL来区分,如表所示。GATE和FLAG线用来挂钩联络。当PC机向PC 仪器发消息时, PC机用GATE表示所传消息有效,PC仪器用FLAG表示消息接收完毕;当PC 仪器向PC机发消息时, PC机用GATE通知PC仪器把消息发往母线,PC仪器用 FLAG表示消息有效。中断请求信号线IRQ为PC仪器所使用,低电平有效。并行通信接口由定制的专用集成电路芯片管理。 (并行通道部分)(并行通道部分) 三、三、 PC-IB母线系统母线系统 串行通道如图所示。光电隔离器安装在PC仪器一侧,同时PC 仪器和个人计算机中PCIB接口卡中各用一片单片计算机来管理。串行通道只使用TxD和RxD两条信号线
33、进行消息传递。 (串行通道部分)(串行通道部分) 串行通道和并行通道虽然以不同的方式完成信息的传输,但是由于串行、并行的通信协议是一致的,因此从仪器系统软件的角度看,两种通信是等同的,用户不必了解其中的详细情况。四、四、 HP-PC仪器的组成仪器的组成 HP-PC仪器系统中的PC仪器组件由测试功能电路和PCIB接口电路两部分组成。虽然 PC仪器中的大量工作已转移到个人计算机中完成,但是由于微处理器芯片价格大幅度下降,为了设计及控制的方便,在PC仪器组件中也可以采用一片至数片微处理器,以便更好地 完成测试和接口功能。 HP-PC仪器中仪器中DMM组件部分组件部分电路框图电路框图 功能部分采用微处
34、理器对A/D转换进行控制,设置量程与模式锁存器来存放从个人计算机收到的控制信号,以便控制DMM的量程和功能模块。 S3闭合测直流电压;S2及S4闭合测交流电压;S1及S3闭合时进行电阻测量,这时电流源供给一个确定的电流流过被测电阻,通过测电阻上的电压获得电阻值。非易失性存储器用来存储测量中的标准或定标常数。微处理器从A/D转换器读取了数据,并对偏移和增益进行校正后,把数据送往个人计算机。 PC-IB接口部分也采用单片机管理。接口的光电隔离串行链路满足了DMM需要浮置的要求。 由于光电隔离使组件部分与个人计算机分开,DMM组件也不必像一般智能DMM 那样采用两套电源供电,使电路大为简化。 总的看
35、来,整个DMM个人仪器组件的规模大体上与智能DMM 中的模拟部分相当。9.3 VXI 总线仪器系统总线仪器系统 9.3.1 VXI 总线仪器系统概述总线仪器系统概述 VXI总线(VMEbus Extensions for Instrumentation)是VME总线标准在仪器领域的扩展。VME总线(Versabus Module European)是美国Motorola公司1981年开发成功的微型计算机总线,它以Versa总线和Europcard(欧洲插板)的标准作参考,针对32位微处理器68000而开发的。目前,采用VME总线的微型计算机已在工业控制领域得到广泛的应用,被公认为是性能良好的微
36、型计算机总线,但VME总线不完全适用仪器系统在电气、机械等性能方面更全面的要求,为此,在VME总线的基础上作了进一步扩展而形成了VXI总线。 VXI总线仪器系统是一种模块插板式结构的电子仪器系统,其典型结构如图所示。VXI总线仪器的主机架可以插放多个仪器模块插板。主机架的后板为高质量的十多层的印刷电路板,其上印制着VXI总线。 总线与模块插板是通过连接器连接的,主机后板上安装着连接器的插座,模块插板上安装着连接器的插头。连接器有P1,P2和P3三种,这些连接器采用了96引脚三列的欧式卡结构,每个引脚都有严格的定义。 9.3.1 VXI 总线仪器系统概述总线仪器系统概述 VXI总线仪器系统总线仪
37、器系统 主机架主机架连接器有P1,P2和P3三种,这些连接器继承了VME的机械特性,采用了96引脚三列的欧式卡结构,每个引脚都有严格的定义。其中P1是各种模块都必需的,P2,P3是可选择的,P1,P2,P3的总线分布如图919所示,从各主要总线的功能可知,VXI总线除具备VME总线功能外,针对电子仪器又增加了10MHz和100MHz的时钟线、TTLECL的触发线、星形线(O插槽为中心、其他插槽作支线、各线最大延迟5ns)、本地线(邻近模块的高速通信线)、模拟线、模块识别线以及供ECL、TTL 和模拟电路使用的7组稳压电源等。VXI总线在设计上保证了电磁兼容性,对相邻模板的电磁辐射、交流和射频电
38、流都有严格的指标规定。 VXI总线仪器系统中的仪器模块插板尺寸被严格规定为A,B,C,D 四种。为了增强系统对各种尺寸插件的适应性,系统允许在为较大模块插件设计的主机架中插入较小的模块插件,例如按C型模块设计的主机架,也可以插放A, B型的模块。每种模块插板尺寸规定如图所示, 其中,应用最多的是C尺寸模板,其高度宽度分别为23.335cm和34cm,厚度为3cm ,大体上相当于一本大型书籍的尺寸,系统组建者可以像插放或更换书架上的书一样,灵活方便地插放或更换主机架中的仪器模块插板,构成所需要的各种测试系统。一个VXI仪器系统最多可有256个器件,一个器件就是插入主机的一个仪器插件,但也允许在一
39、个仪器插件上有多个器件或一个器件包含多个仪器插件。 VXI总线仪器系统中的总线仪器系统中的 仪器插卡仪器插卡每个VXI器件都有一组组态寄存器,系统通过访问这些组态寄存器可以识别器件的种类、型号、生产厂、地址空间以及存储器需求等。每个器件都具有惟一的逻辑地址,同时每个器件占有64B的寄存器地址空间,共计16KB,占用64KB地址的高16KB的位置。设某器件的逻辑地址为A,则器件寄存器组的基地址=215214A64,这就保证了所有器件的64B寄存器地址空间不会重叠。VXI器件可以是复杂的智能仪器插件或微型计算机系统,也可以是单纯的存储器或开关矩阵。寄存器基器件即基于寄存器的器件,它没有通信寄存器,
40、器件的通信是通过对它的寄存器的读/写来实现,它在命令者/ 受命令者的分层结构中担任受令者。寄存器基器件电路简单,易于实现。另外,由于节省了指令的译码时间,速度快,在数传速率要求高的情况下特别有用。 存储器器件与寄存器基器件很相似,没有通信寄存器,只能靠寄存器的读/写来进行通信。存储器器件即ROM、RAM及磁盘存储器等,它不仅要有组态寄存器等,还必须有特征寄存器来区分存储器的类型及存取时间。除了上述区别,可以把存储器器件与寄存器基器件同等对待。 以消息为基础的消息基寄存器不但具有组态寄存器以及若干个由器件决定的寄存器,还具有通信寄存器件来支持复杂的通信规程而进行高水平的通信。它一般都是具有在板智
41、能的较复杂的器件,如计算机 、资源管理者、各类高性能测试仪器插件等。它可以担任分层结构中的命令者,也可以担任受命者,或者同时兼任上层的受命者及下层的命令者。 扩展器件是指有特定目的的器件,用于为VXI未来发展定义新器件门类。根据自身性质、特点和它支持的通信规程,根据自身性质、特点和它支持的通信规程,VXIVXI器件可分为器件可分为寄存器基器件、存储器器件、消息基器件和扩展器件等寄存器基器件、存储器器件、消息基器件和扩展器件等4 4类:类: 9.3.2 VXI 总线仪器系统软件总线仪器系统软件VXI系统通信规程、系统通信规程、软件标准软件标准SCPI(Standard Commands for
42、Programable Instruments)辅助软件开发的辅助工具。辅助软件开发的辅助工具。 第一层:寄存器读/写层 第二层:信号/中断层 第三层:字串行规程层, VXI仪器系统的软件基础是仪器系统的软件基础是: VXI VXI系统的通信有若干层,系统的通信有若干层,其通信规程示意图如图示其通信规程示意图如图示 第一层:寄存器读/写层通过寄存器的读/写实现,通信速度快,硬件费用少,但对用户支持最少,最不方便的通信,是寄存器基器件和存储器器件支持的最低层的通信。 第三层:字串行规程层命令者与受命令者之间的字串行通信,属于消息基器件的通信规程层有两种联系方式,一是直接以字串行方式向器件发送命令
43、或数据,另一种经过488VXI规程和488.2 语言与特定规程联系,这种方式可以像控制488仪器一样控制VXI仪器。 第二层:信号/中断层它允许VXI器件向它的命令者回报信息,也是一种寄存器基器件和存储器器件支持的低层通信。 、IEEE488.2IEEE488.2主要涉及仪器的内务管理功能,不涉及器件消息本身。、可编程仪器标准命令、可编程仪器标准命令SCPISCPI是建立在IEEE488.2的基础上,侧重解决仪器程控和仪器响应中器件消息标准化问题。SCPI 的主要内容有语法和式样,命令结构和数据交换格式。SCPI与过去的仪器语言的不同点在于命令描述的是信号,而不是仪器,即SCPI命令可以应用于
44、不同的仪器,从而使SCPI具有横向兼容性。SCPI 还是可扩展的,即它能随仪器功能的增加而扩大,从而使SCPI具有纵向兼容性。 VXIVXI系统的硬件规范及字串行协议,确保了众多厂商生产的系统的硬件规范及字串行协议,确保了众多厂商生产的VXI VXI 总线仪器插卡硬件上兼容。总线仪器插卡硬件上兼容。为了提高软件的兼容性,还要求有一些标准化的软件基础。为了提高软件的兼容性,还要求有一些标准化的软件基础。目前有两个软件标准,目前有两个软件标准, Vpp1: plug & play章程;章程; Vpp3.1: 关于构架的章程;关于构架的章程; Vpp3.2: 仪器驱动器结构和设计规范;仪器驱动器结构
45、和设计规范; Vpp3.3: 仪器驱动器程控者接口规范;仪器驱动器程控者接口规范; Vpp4.1: 虚拟仪器软件结构规范;虚拟仪器软件结构规范; Vpp4.2: 虚拟仪器软件结构转换库规范;虚拟仪器软件结构转换库规范; Vpp5: VXI部件知识基础规范;部件知识基础规范; Vpp7: 软面板规范。软面板规范。 为了进一步提高仪器系统的易用性和高性能,保证众多厂为了进一步提高仪器系统的易用性和高性能,保证众多厂商软件产品在系统级上长期兼容,商软件产品在系统级上长期兼容,19931993年年9 9月,月,Tektronix Tektronix 等五等五大厂商联合成立了大厂商联合成立了VXI pl
46、ugVXI plugplay play 联盟联盟( (简称简称 VPP) VPP) 。该联盟起。该联盟起草了一系列文件(重点放在软件规范上),对草了一系列文件(重点放在软件规范上),对VXIVXI总线作了明确总线作了明确的规范,较为重要的有如下一些:的规范,较为重要的有如下一些: 虽然虽然VppVpp文件目前还处于不断修改和完善中,但从结构上看文件目前还处于不断修改和完善中,但从结构上看VppVpp 文件已基本完整。文件已基本完整。 9.3.3 VXI 总线仪器系统的组建总线仪器系统的组建 VXI系统是一种计算机控制的功能系统,在很宽的范围内允许不同厂家生产的仪器接口卡和计算机以模块的形式共存
47、于同一主机箱内。VXI系统的组建按照主控计算机放置在机架内部或外部,分为内控方式和外控方式 外控方式外控方式内控方式内控方式HP 75000 HP 75000 VXI VXI 仪器仪器系统装配系统装配示意图示意图 HP 75000 VXI仪器系统选用C型主机架,外部控制器(可采用一台个人计算机)通过GPIB总线与主机架相连接,主机架上号插槽指定放置指令模板,指令模板主要承担VXI 系统资源管理以及GPIB总线对VXI总线的翻译。其他插槽中每一个仪器和设备都是VXI总线仪器模板。本系统主机架最多可插放13个标准宽度的模板,有的仪器只需一个模块构成,有的仪器需要用两个模块(例如本例中的数字变换器)
48、。与个人计算机相连的GPIB总线还可以接至其他VXI系统或其他仪器系统,很灵活。 9.3.3 VXI 总线仪器系统的组建总线仪器系统的组建 VXI仪器系统可以同时进行多种测试,来自各种仪器的信号经各种电子转换开关送到接口连接组件板(ICA),再接到被测设备中去。这种组件板适应性很强被称作接口适配器,只要改变适配器和软件,便可测试各种电子产品。VXIVXI仪器系统集中了智能仪器、个人仪器和仪器系统集中了智能仪器、个人仪器和GPGPIBIB系系统的很多特长,它的出现极大影响了电子仪器发展进程。统的很多特长,它的出现极大影响了电子仪器发展进程。据国际发展动态,本类仪器将在很大程度上取代现在广泛据国际
49、发展动态,本类仪器将在很大程度上取代现在广泛应用的应用的GPGPIBIB总线系统。总线系统。由于它还能充分发挥计算机的效能,运用新的测量原由于它还能充分发挥计算机的效能,运用新的测量原理构成虚拟仪器,因而理构成虚拟仪器,因而VXIVXI系统还有系统还有“未来仪器未来仪器”和和“未未来系统来系统”之称。之称。 9.4 虚拟仪器及其实现技术虚拟仪器及其实现技术 9.4.1 虚拟仪器概述虚拟仪器概述 虚拟仪器通常是指以通用计算机作为控制器,添加必要的模块化硬件来完成数据采集,由高效、功能强大的软件系统完成人机交互及数据处理的一种计算机系统。虚拟仪器的出现使测量仪器与计算机之间的界限模糊了,用户操作这
50、台计算机就像操作一台他自己专门设计的传统电子仪器一样。虚拟仪器概念是在个人仪器和计算机软件不断发展的基础上提出来的。它更加强调软件的作用,提出了“软件就是仪器”的思想。用户通过在已建立的通用仪器平台上,调用不同的测试软件就可以构成各种功能的虚拟仪器。这个概念克服了传统仪器的功能在制造时就被限定而不能变动的限制,打破了仪器功能只能由厂家定义,用户无法改变的模式。9.4.1 虚拟仪器概述虚拟仪器概述 虚拟仪器不强调每一个仪器模块就是一台仪器,而是强调选配一个或几个带共性的基本仪器硬件模块来组成一个通用的硬件平台,再通过调用不同的软件来扩展或组成各种功能的仪器或系统。 考察任何一台传统的智能仪器,都