虚拟仪器驱动程序的设计方法资料.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3. 仪器互换性的实现 测试程序 IVI数字万用表(DMM)类驱动器 (IviDmm_Configure) HP34401 特定仪器驱动器 (hp34401_Configure) FLUKE45 特定仪器驱动器 (fl45_Configure) 类驱动器需将测试程序中对它的函数调用映射到具体的特定仪器驱动器中相应的函数上,而具体的特定仪器是根据需要可随时更改的,即类驱动器中不能出现具体的特定仪器前缀,为实现互换性,类驱动器只能采用动态链接库的显示调用方式来实现。 IVI规范建立的基本思路 一是从功能上,由于仪器的功能不可能完全相同,因此不可能为不同仪器建立一个单一的满足所有要求的编程接口,IVI规范将仪器分成基本概念和扩展功能两部分。 二是从类型上,IVI规范将所有的仪器进行分类,已经公布了示波器、数字万用表、射频信号发生器、任意波形发生器、电源、开关、频谱分析仪、功率计和数字I/O仪器等9类仪器的规范。 IVI-C的体系结构 4.4 可互换虚拟仪器IVI IVI-C的互换原理 IVI-C驱动程序的可互换性是通过仪器类驱动程序来实现。类驱动程序是一组用来控制具体一类仪器属性的函数,每一类驱动程序调用特定的仪器驱动来控制实际的仪器。 具体的仪器驱动包括了控制一个具体仪器的信息:命令字符串、分析码、仪器的有效范围设置。 在测试程序中,调用类驱动程序,类驱动程序是与具体仪器相联系的,可实现在系统中仪器类的范围内更换特定仪器驱动(及仪器),而不会影响到测试代码的执行。 * IVI-COM的模型 4.4 可互换虚拟仪器IVI IVI-COM的互换原理 IVI-COM互换时是在应用程序运行的时候动态地装载特定驱动程序。和IVI-C的不同之处在于,IVI-COM互换中一般不使用类驱动程序,而用会话工厂代替类驱动程序的部分工作,建立应用程序同特定驱动程序之间的联系,即动态装载。 接口中函数的具体实现是通过调用VISA-COM中的接口函数来实现的;另一方面,应用程序中只有一开始与特定驱动程序建立联系的时候用到会话工厂,初始化的时候用到配置库中的信息,其它时候应用程序与特定驱动程序都是直接联系的。使用中间部件的次数少了,联系当然就更加稳定了。 * * * * 1234342234 * * * * * 4.3 虚拟仪器驱动程序设计标准( VISA ) VISA:Virtual Instrumentation Software Architecture,即虚拟仪器软件结构,是VPP系统联盟制定的I/O接口软件标准及其相关规范的总称。 VISA为虚拟仪器提供了标准化的I/O接口软件规范。VISA是整个工业界的统一的软件基础。 虚拟仪器软件结构中的标准 I/O 接口软件称为VISA库。 虚拟仪器的软件体系结构 1. VISA的作用 为整个工业界提供统一的软件基础 对驱动程序、应用程序不必考虑接口类型 仅规定为用户提供的标准函数,不对具体实现作任何说明 用于编写符合VPP规范的仪器驱动程序,完成计算机与仪器之间的命令和数据传输,实现对仪器的控制。 VISA库作为低层 I/O 接口软件,运行于计算机系统中。 2. VISA的特点 适用于各类仪器:VXI, PXI, GPIB, RS-232, TCP, USB… … 与硬件接口无关 既适用于单处理器结构又适用于多处理器或分布式结构 适用于多种网络机制 3.VISA的组成原理 VISA资源管理层:管理所有VISA资源,以实现各种VISA资源的管理、控制和分配。内容:资源寻址;资源创建与删除;资源属性的读取与修改;操作激活;存取控制和默认值设置 I/O资源层:提供对于GPIB、VXI、串行口等硬件设备的低级控制功能,并可以很容易的扩充。 仪器资源层:提供了采用传统编程方法控制仪器的功能,应用程序可以通过打开与特定仪器资源的通话链路,完成与仪器的通信。 用户自定义资源层:也称为虚拟仪器资源层,用户可以在前两层资源的基础上通过增加数据分析、处理等功能来实现物理上并不存在的仪器,体现了VISA的可扩展性和灵活性。 用户应用程序接口:位于最顶层,是用户利用各种VISA资源自行创建的,其本身不属于VISA资源。 VISA为各种虚拟仪器系统软件提供了一个形式统一的I/O函数库,将不同厂商的仪器软件统一于同一平台。既提供了简单易学的控制函数集,又有非常强大的仪器控制功能。 几个重要概念 资源管理器(层)。用于管理所有资源的一种系统资源(控制设备资源),执行管理、控制和分配VISA资源的存在。 资源。类似于面向对象中的类。VISA中的资源是一个计算机可以访问或可与之通信的实体。 会话。指与任何已经存在资源的连接,包括默认资源管理器的连接。 VISA现状 1995年12月颁布的VISA库规范中规定了VIS

文档评论(0)

a336661148 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档