GPIB 我们研究的第一个总线是IEEE 488总线,较为熟悉的称谓是GPIB(通用接口总线)。GPIB是一种在业界已经得到证明的专为仪器控制应用设计的总线。GPIB在过去30年来一直是鲁棒的、可靠的通信总线,由于其低时延和可接受的带宽的特点,GPIB目前仍然是仪器控制中最常见的选择。GPIB的优势在于为业界广泛采纳,并有超过10,000种仪器模型带有GPIB接口。

由于其最大带宽为1.8 MB/s,GPIB最为适合与分立仪器通信,并对分立仪器进行控制。最新的高速版HS488将带宽提高到8 MB/s。GPIB中的数据传递采用基于信息的通信模式,并最常使用ASCII字符。多个GPIB仪器可以通过电缆连接,其总距为20米,带宽为总线上的所有仪器共享。虽然GPIB的带宽相对较低,但其时延要比USB尤其比以太网低得多(即性能好)。尽管GPIB有目前最好的软件,而且稳定的线缆和连接器也能适合最恶劣的物理环境,但GPIB仪器在连接到系统时,并不能自动检测或自动配置。对于现有仪器的自动化或要求高度专业化仪器的系统,GPIB是理想的选择。
USB 近年来,USB(通用串行总线)在计算机外设的连接方面日渐普及。这样的普及性已经蔓延到测试与测量领域,越来越多的仪器生产商在其仪器中增加USB设备控制器功能。 高速USB的最大传输速率为60MB/s,这使其成为颇具吸引力的仪器连接和控制的可选方案(这里的仪器包括分立仪器和数据速率低于1 MS/s的虚拟仪器)。虽然绝大多数便携机、台式机和服务器可能有多个USB端口,但那些端口通常都连接到同一个主机控制器,所以USB的带宽是被这些端口共享的。USB的时延属于中间级别(位于延迟最大的以太网与最小的PCI和PCI Express之间)线缆长度的上限是5米。USB设备的优势在于自动检测, USB设备不同于其它LAN或GPIB技术,当USB设备被接入PC时,PC能够即刻识别并配置该USB设备。在这里研究的所有总线中,USB连接器是鲁棒性最差,安全性最低的。需要外部线缆套将其恰当保存。 USB设备非常适合那些包括便携式测量、便携机或台式机的数据录入和车载数据采集的应用。由于USB在PC上的普及程度,特别是其即插即用的易用性,该总线已经成为一种分立仪器中较为普遍的一种通信方式。USB测试与测量类(USBTMC)规范描述了广泛的测试与测量设备的通信需求。
PCI 在这里研究的所有总线中,PCI和PCI Express具有最佳的带宽和时延规范。PCI的带宽为132 MB/s,这一带宽为总线上的所有设备共享。PCI的时延性能基准值为700 ns,与时延为1ms的以太网相比,这个指标是非常出色的。PCI采用基于寄存器的通信方式。与这里所提及的其它总线不同的是,PCI并不通过线缆与外部仪器相连。相反的,PCI是一个用于PC插入式板卡和模块化仪器系统(如PXI)的内部PC总线,因此距离量度并不直接适用。然而,当与一个PXI系统连接时,PCI总线可以通过使用NI光纤MXI接口,最远“延展”至200米。由于PCI连接用于计算机内部,所以有理由说:PCI连接器的鲁棒性可能受限于其所在的PC的稳定性和鲁棒性。PXI模块化仪器系统,是围绕PCI信令构建而成的,通过高性能背板连接器和多个螺丝端子固定连接,从而增强连接性。如果PCI或PXI模块安装恰当,系统启动后,Windows将自动检测并为模块安装驱动程序。 PCI(以及PCI Express)与以太网、USB的共同优势在于,它们普遍存在于PC机上。PCI是PC历史上采用的最为广泛的标准之一。如今,每台台式机都能提供PCI插槽或PCI Express插槽。一般来说 ,PCI仪器需要的成本更低,因为这些仪器依赖其所在主机的电源、处理器、显示器和内存,而不再需要在仪器中另外配置这些硬件。

PCI Exrpess
PC IExpress与PCI相似。它是PCI标准的最新演进版本,相当于高速USB与USB的关系。因此,上述关于PCI评价的许多内容也适用于PCI Express。 PCI Express和PCI的主要性能差别在于, PCI Express总线的带宽更高,而且能为每台设备分配专用带宽。在本文所讨论的所有总线中,只有PCI Express能为每个外设总线提供专用带宽。GPIB、USB和LAN都是在所有连接的外设中共享带宽。在PCI Express中,数据在称之为“窄带”的点对点的连接中以单方向250 MB/s的速度传输。每个PCI Express连接可以由多个窄带组成,所以PCI Express总线的带宽取决于其在插槽和设备中的实现方式。一个x1(1条窄带)连接能提供250 MB/s带宽,一个x4(4条窄带)连接就能提供1 GB/s带宽,而一个x16(16条窄带)连接能提供4 GB/s专用带宽。值得注意的是, PCI Express实现了软件的向后兼容性,意味着转用PCI Express标准的用户能够保留其在PCI的软件投资。PCI Express也同样 可以通过外部线缆进行扩展。 高速的,内部的PC总线本来是为快速通信设计的。因此,PCI和PCI Express是高性能、需要较大带宽的数据密集型系统和集成与同步多种类型仪器的系统的理想总线选择。
以太网/LAN/LXI 长久以来,以太网一直是仪器控制的一种选择。它是一种成熟的总线技术,并一直被广泛应用于测试与测量外的许多应用领域。100BaseT以太网技术的最大理论带宽为12.5 MB/s。千兆以太网或1000BaseT能将最大带宽增加到125 MB/s。在所有情况下,以太网的带宽由整个网络共享。理论上千兆以太网的带宽为125 MB/s,其速度比高速USB更快,但当多个仪器和其它设备共享网络带宽时,其性能就会急剧下降。该总线采用基于消息的通信方式,通信包添加的一些头信息明显地增加了数据传输的开销。鉴于此,以太网的时延在本文所有的总线技术中是最差的。 尽管如此,以太网仍然是创建分布式系统网络的有力选择。在没有采用中继器的情况下,以太网的最大工作距离为85到100米,如果使用中继器将没有任何距离限制。没有其它总线可以支持这么远的从控制PC到平台的间隔距离。就像GPIB一样,以太网/LAN不支持自动配置。用户必须手动为其仪器分配IP地址和进行子网配置。与USB和PCI相似,以太网/LAN的连接普遍存在于现代PC中。这使得以太网成为分布式系统和远程监测的理想选择。以太网技术经常与其它总线和平台技术结合使用,以连接测量系统节点。这些本地节点本身或许由测量系统借助GPIB、USB和PCI组成。以太网的物理连接比USB的连接要稳定得多,但比GPIB或PXI的鲁棒性差。
LXI(LAN的仪器扩充)是一个即将推出的基于LAN的标准。LXI标准为带有以太网连接的分立仪器定义规范,增加了触发和同步的特性。
总结:仪器总线性能
尽管指定单一的总线或通信标准作为“最终的”或“理想的”技术在概念上看颇为简便,但历史告诉我们,若干个相互可替代的标准可能会继续共存,因为每项总线技术都有其独特的优缺点。
测试系统开发人员可以创建混合系统,以充分发挥多种总线和平台的优势。

参考:http://news.eeworld.com.cn/mndz/2012/0107/article_13714.html

GPIB、USB、PCI、PCI Express和以太网/LAN/LXI的更多相关文章

  1. 第I篇PCI体系结构概述

    PCI总线作为处理器系统的局部总线,主要目的是为了连接外部设备,而不是作为处理器的系统总线连接Cache和主存储器.但是PCI总线.系统总线和处理器体系结构之间依然存在着紧密的联系. PCI总线作为系 ...

  2. linux系统从pci.ids文件获取硬件设备详细厂商信息

    机器采样: [root@ht24 hwdata]# cat /etc/redhat-release ; uname -r CentOS Linux release 7.9.2009 (Core) 3. ...

  3. 《Linux Device Drivers》第十二章 PCI司机——note

    一个简短的引论 它给这一章总线架构的高级概述 集中访问讨论Peripheral Component Interconnect(PCI,外围组件互连)外设内核函数 PCI公交车是最好的支持的内核总线 本 ...

  4. Linux PCI网卡驱动的详细分析

    学习应该是一个先把问题简单化,在把问题复杂化的过程.一开始就着手处理复杂的问题,难免让人有心惊胆颤,捉襟见肘的感觉.读Linux网卡驱动也是一 样.那长长的源码夹杂着那些我们陌生的变量和符号,望而生畏 ...

  5. [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(三)

    我们已经设计了一个基于qemu的watchdog了.下一步工作就是创建一个含有我们的watchdog的虚拟计算机器了. 准备工作: 1. 使用virt-manager或者virsh创建一个虚拟机器. ...

  6. Linux内核(13) - 子系统的初始化之以PCI子系统为例

    由Kconfig这张地图的分布来看,PCI这块儿的代码应该分布在两个地方,drivers/pci和arch/i386/pci,两岸三地都属于一个中国,不管是drivers/pci那儿的,还是arch/ ...

  7. PCI、PCI-x,PCI-E兼容以及他们之间的区别详细图解

    一.PCI PCI接口分为32bit和64bit两种,32bit就是一般台式机使用的普通的pci接口(图一.图三),64bit接口比32bit接口长一些一般只出现在服务器上(图四.图五).32bit和 ...

  8. 【VS开发】【电子电路技术】PCI与PCIE主板插卡与插槽识别

    一.PCI PCI接口分为32bit和64bit两种,32bit就是一般台式机使用的普通的pci接口(图一.图三),64bit接口比32bit接口长一些一般只出现在服务器上(图四.图五).32bit和 ...

  9. linux PCI设备初始化过程

    linux PCI设备初始化过程 start_kernel->rest_init 这个函数会启动一个核心线程0, 核心线程然后调用init -> do_basic_setup. 然后我们开 ...

随机推荐

  1. Linux 下的tmpfs文件系统(/dev/shm)

    介绍 /dev/shm/是一个使用就是tmpfs文件系统的设备,其实就是一个特殊的文件系统.redhat中默认大小为物理内存的一半,使用时不用mkfs格式化. tmpfs是Linux/Unix系统上的 ...

  2. 【封装工程】OI/ACM常用封装

    前言 笔者有的时候无聊,就将一些奇怪的东西封装起来. 范围主要是在\(OI\)或者\(ACM\)中的常见数据结构等. 随着笔者的能力的提升,可能会对原来的封装程序进行修改,并且保留原来的版本. [ST ...

  3. jQuery_获取html代码以及更改内容

    代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title ...

  4. TCP如何保证可靠传输

    TCP 协议如何保证可靠传输   一.综述 1.确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传. 2.数据校验 3.数据合理分片和排序: UDP:IP数据报大于1500字节 ...

  5. [LOJ6433][PKUSC2018]最大前缀和:状压DP

    分析 我们让每个数列在第一个取到最大前缀和的位置被统计到. 假设一个数列在\(pos\)处第一次取到最大前缀和,分析性质,有: 下标在\([1,pos]\)之间的数形成的数列的每个后缀和(不包括整个数 ...

  6. [pytorch笔记] torch.nn vs torch.nn.functional; model.eval() vs torch.no_grad(); nn.Sequential() vs nn.moduleList

    1. torch.nn与torch.nn.functional之间的区别和联系 https://blog.csdn.net/GZHermit/article/details/78730856 nn和n ...

  7. sqli-labs(44)

    第四十四关 本关是基于盲注的,这里盲注主要是要没有报错信息,所以要采用盲注.这关与42关的区别就在于没有报错信息 过滤点: $username = mysqli_real_escape_string( ...

  8. centos文件实时同步inotify+rsync

    我的应用场景是重要文件备份 端口:873,备份端打开即可 下载地址:https://rsync.samba.org/ftp/rsync/src/ 服务端和客户端要保持版本一致 网盘链接:https:/ ...

  9. spark 笔记 2: Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing

    http://www.cs.berkeley.edu/~matei/papers/2012/nsdi_spark.pdf  ucb关于spark的论文,对spark中核心组件RDD最原始.本质的理解, ...

  10. 让socket端口不被子进程继承

    有两个程序A,B A绑定端口8000,然后用system函数启动程序B,然后再把A杀掉,这个时候再重启A的时候会发现绑定端口失败, 原因是端口被B绑定了,实际上是被继承了,为了避免这种情况,需要对主s ...