20世纪80年代后期,仪器制造商发现GPIB总线和VME总线产品无法再满足军用测控系统的需求了。在这种情况下,HP、Tekronix等五家国际著名的仪器公司成立了VXIbus联合体,并于1987年发布了VXI规范的第一个版本。几经修改和完善,与1992年被IEEE接纳为IEEE-1155-1992标准。

1规范

VXIbus规范是一个开放的体系结构标准,其主要目标是使VXIbus器件之间、VXIbus器件与其它标准的器件(计算机)之间能够以明确的方式开放地通信;使系统体积更小;通过使用高带宽的吞吐量,为开发者提供高性能的测试设备;采用通用的接口来实现相似的仪器功能,使系统集成软件成本进一步降低。
VXIbus规范发布后,由于军方对测控系统的大量需求,许多仪器生产厂商都加入到VXIplug&play(VXI即插即用)联盟。联盟是VXIbus联合体的固有补充机构。联盟通过规定连接器的统一方法、UUT接口和测试夹具、共享存储器通信的仪器协议、可选VXI特性的统一使用方法以及统一文件的编制方法来增加硬件的兼容性,并开发一种统一的校准方法。联盟还通过规定和推广标准系统软件框架来实现系统软件的”plug&play“互换性。

虚拟仪器(VirtualInstrumentation,VI)

虚拟仪器(VitualInstrumentation,VI)最早是适应PC卡式仪器于1986年由NI公司提出的。虚拟仪器技术是仪器技术、通信技术、总线技术数字化技术、计算机技术等有机结合的产物。这是在标准计算机软硬件基础上加上一组软件和硬件所构成。虚拟仪器从本质上说是一个开放式结构,用通用计算机、DSP信号处理器或其他CPU提供系统管理、信号处理、存储以及显示功能;用数据采集板GP-IB或VXI 总线接口板提供信号获取和控制信号输出,从而实现传统仪器功能。简单地说就是一组完成传统仪器功能的硬件和软件部件。VI通过软件将通用计算机与仪器硬件结合起来,用户可以通过友好的图形界面(通常称为虚拟面板)
操作这台计算机,就象在操作自己定义、自己设计的一台单个传统仪器一样。VI透明地将计算机资源和仪器硬件(如A/D、D/A、数字I/0、定时器和信号调理器等)的测试、控制能力结合在一起,通过软件实现地数据的分析处理和表达,从而能更迅速、更经济、更灵活地解决测试问题,并有效地降低了系统组建成本。

2VXI总线系统规范简介

VXI总线系统或者其子系统由一个VXIbus主机箱、若干VXIbus器件、一个VXIbus资源管理器和主控制器组成,零槽模块完成系统背板管理,包括提供时钟源和背板总线仲裁等,当然它也可以同时具有其它的仪器功能。资源管理器在系统上电或者复位时对系统进行配置,以使系统用户能够从一个确定的状态开始系统操作。在系统正常工作后,资源管理器就不再起作用。主机箱容纳VXIbus仪器,并为其提供通信背板、供电和冷却。
VXIbus不是设计来替代现存标准的,其目的只是提高测试和数据采集系统的总体性能提供一个更先进的平台。因此,VXIbus规范定义了几种通信方法,以方便VXIbus系统与现存的VMEbus产品、GPIB仪器以及串口仪器的混合集成。

VXI总线系统机械结构

VXIbus规范定义了四种尺寸的VXI模块。较小的尺寸A和B是VMEbus模块定义的尺寸,并且从任何意义上来说,它们都是标准的VEMbus模块。较大的C和D尺寸模块是为高性能仪器所定义的,它们增大了模块间距,以便对包含用于高性能测量场合的敏感电路的模块进行完全屏蔽。A尺寸模块只有P1、P2和P3连接器。
目前市场上最常见的是C尺寸的VXIbus系统,这主要是因为C尺寸的VXIbus系统体积较小,成本相对较低,又能够发挥VXIbus作为高性能测试平台的优势。

VXI总线系统电气结构

VXIbus完全支持32位VME计算机总线。除此之外,VXIbus还增加了用于模拟供电和ECL供电的额外电源线、用于测量同步和触发的仪器总线、模拟相加总线以及用于模块之间通信的本地总线。VXIbus规范定义了3个96针的DIN连接器P1、P2和P3。P1连接器是必备的,P2和P3两个连接器可选。

VXIbus系统EMC、供电和冷却

VXIbus总线规范规定了系统传导及辐射EMC(电磁兼容)产生和敏感度的上限值。EMC的限定保证了包含敏感电路的模块能够完成所期望的操作,而不受到系统中其他模块的干扰。
为了方便系统集成VXIbus规范要求机箱制造商和模块制造商在其产品规范中给机箱供电和冷却能力以及模块的电源需求和冷却指标。系统集成者可以根据这些指标选择合适的机箱和模块。

VXlbus系统通信

通信是VXibus标准的又一个重要组成部分。VXIbus总线规范定义了几种器件类型和通信协议。然而,规范为了保证开放性,并没有规定VXIbus主机箱和器件的控制方式,以便厂商可以灵活定义并与高速发展的PC技术同步。下一节将要详细讨论当前流行的几种方式。每个VXIbus器件都有一个唯一逻辑地址(unique
logical address,ULA),编号从0到255,即一个VXIbus系统最多有256个器件。VXIbus规范允许许多器件驻留在一个插槽中以提高系统的集成度和便携性,降低系统成本,也允许一个复杂器件占用多个插槽,VXIbus通过ULA进行器件寻址,而不是通过器件的物理位置。

vxi总线的更多相关文章

  1. WinCE项目应用之虚拟仪器(VI)

    虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试.测量和自动化的应用.虚拟测量仪器(VI)概念由美国国家仪器公司NI(National Instruments)提出,并引发了传 ...

  2. FSB总线、HT总线、QPI总线、DMI总线

    http://wenku.baidu.com/link?url=d0NQFyvVpU--FpQUIjkPcdE036riitKgKib3385qr7VdB1oNUcIDpRndY-HH4ITjzJln ...

  3. Linux设备管理(三)_总线设备的挂接

    扒完了字符设备,我们来看看平台总线设备,平台总线是Linux中的一种虚拟总线,我们知道,总线+设备+驱动是Linux驱动模型的三大组件,设计这样的模型就是将驱动代码和设备信息相分离,对于稍微复杂一点的 ...

  4. C# Azure 消息队列ServiceBus (服务总线队列)

    1. 前言 在阅读本文之前,可以查看微软官方的说明. https://www.azure.cn/documentation/articles/service-bus-create-queues/ 2. ...

  5. EventBus总线讲解

    在我们公司经常用到总线,具体的总线是什么让我理解我也不清楚,但是在这几个月下来,我已经知道总线如何使用,现在加上示例讲解总线如何使用. 1. 首先我们的新建一个类,这个类其实是用于总线传递的模型 us ...

  6. Android事件总线

    Android中Activity.Service.Fragment之间的相互通信比较麻烦,主要有以下一些方法: (1)使用广播,发送者发出广播,接收者接收广播后进行处理: (2)使用Handler和M ...

  7. 设备模型(device-model)之平台总线(bus),驱动(driver),设备(device)

    关于关于驱动设备模型相关概念请参考<Linux Device Drivers>等相关书籍,和内核源码目录...\Documentation\driver-model 简单来说总线(bus) ...

  8. 分布式消息总线,基于.NET Socket Tcp的发布-订阅框架之离线支持,附代码下载

    一.分布式消息总线以及基于Socket的实现 在前面的分享一个分布式消息总线,基于.NET Socket Tcp的发布-订阅框架,附代码下载一文之中给大家分享和介绍了一个极其简单也非常容易上的基于.N ...

  9. 分享一个分布式消息总线,基于.NET Socket Tcp的发布-订阅框架,附代码下载

    一.分布式消息总线 在很多MIS项目之中都有这样的需求,需要一个及时.高效的的通知机制,即比如当使用者A完成了任务X,就需要立即告知使用者B任务X已经完成,在通常的情况下,开发人中都是在使用者B所使用 ...

随机推荐

  1. eclipse open call hierarchy无效

    问题: Eclipse中选中一个方法,右击选中open call hierarchy,不显示哪些地方调用了这个方法,却显示了这个方法里面调用了那些方法.前阵子还是好的,现在不知道为什么了. 解决: s ...

  2. java web 获取客户端操作系统信息

    package com.java.basic.pattern; import java.util.regex.Matcher; import java.util.regex.Pattern; /** ...

  3. C++/C高质量编程指南-笔记

    复习: C/C++高质量编程指南: [规则1-2-1]为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块. [规则1-2-2]用 #include <file ...

  4. HDU 3949 XOR [高斯消元XOR 线性基]

    3949冰上走 题意: 给你 N个数,从中取出若干个进行异或运算 , 求最后所有可以得到的异或结果中的第k小值 N个数高斯消元求出线性基后,设秩为$r$,那么总共可以组成$2^r$中数字(本题不能不选 ...

  5. 基于Appium1.6.X的WebDriverAgent编译、安装

    转自:http://www.cnblogs.com/baconLiu/p/6861431.html tips:WebDriverAgent是Appium1.6.3以后版本新添加的模块,为了让appiu ...

  6. 微信小程序页面跳转的问题(app.json中设置tarBar后wx.redirectTo和wx.navigateTo均不能实现跳转到指定的页面)

    1.设置的tabBar代码片段: "tabBar": { "list": [ { "pagePath": "pages/homep ...

  7. 通过代码配置 Log4net来实现日志记录

    通过代码来创建配置文件,优点看起来更为简洁,不过还得看需求吧,之前我博客也写了一篇通过读取不同的配置文件还实现配置不同日志类型. //记录异常日志数据库连接字符串 private const stri ...

  8. HTML 5.2 新特性介绍

    本文译自 What's New in HTML 5.2? 作者 Ire Aderinokun,是一位前端开发者和 UI 设计师. 就在不到一个月之前,HTML 5.2 成为了 W3C 的官方推荐规范( ...

  9. [Python Study Notes]计算cpu使用率v0.1

    V0.1 更新日志: 1.加入平台判断,支持windows与linux 2.自动清屏显示,显示更加直观 '''''''''''''''''''''''''''''''''''''''''''''''' ...

  10. 05-Git

    [Git]   [安装git] $ yum install git  #安装git $ ssh-keygen  #遇到输入符直接回车 $ cat ~/.ssh/id_rsa.pub #将这里的信息添加 ...