- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IVI仪器驱动技术 北京航空航天大学自动化学院 ATE实验室 2009年5月 内容提要 IVI仪器驱动技术的发展 IVI-C IVI-COM IVI-MSS IVI-Signal Interface IVI技术概述 IVI(Interchangeable Virtual Instruments——可互换式虚拟仪器)于1998年由IVI基金会推出的新一代仪器驱动技术规范。IVI致力于实现仪器驱动器的可互换性、开发灵活性、测试高效性以及保证测试品质。 IVI与已有的仪器驱动技术相比主要优势体现在: (1)仪器可互换能力 (2)仪器的仿真模拟 (3)仪器状态跟踪与缓存 IVI通用仪器类的划分 目前已制定和正在制定的IVI仪器类规范有十余种,包括:示波器、万用表、函数/任意波发生器、直流电源、交流电源、开关、功率计、射频信号发生器、频谱分析仪、数字I/O、化学分析仪等 。 IVI-C、IVI-COM实现了同类仪器的可互换,编程开发中同一类仪器采用统一的类仪器驱动器, 同一类仪器的编程接口完全相同。 基于IVI驱动器的测试程序结构 IVI-C仪器驱动模型 IVI 引擎技术 IVI内部模型由:回调函数集、VPP功能体和IVI引擎。其中VPP功能体部分与VPP仪器驱动器内部设计模型相同,包括组件函数集和应用函数集两部分。回调函数是IVI引擎提供的读写仪器配置或获取仪器状态的操作机制,回调函数不能被用户直接调用。 IVI模型与VPP模型最大的区别就是IVI的引擎机制,IVI引擎实现高性能的属性管理。IVI引入的面向对象的属性机制是实现IVI模型驱动器的关键:基于IVI结构的驱动器每一项配置功能都被描述成仪器的一个属性,IVI引擎则包含如何去获取、确认和更新仪器属性的方法。建立在由IVI引擎驱动的属性机制的基础上,IVI实现了状态缓存、范围检测、状态检测及仪器仿真功能。 IVI引擎技术——范围检查 IVI引擎技术——范围检查 IVI引擎技术——状态缓存 IVI引擎技术——仪器仿真 IVI引擎技术——状态检查 IVI技术——回调函数 IVI技术——回调函数 IVI驱动器结构 IVI驱动器开发 IVI类驱动器机制 为了实现不同厂商同类仪器的可互换性,IVI建立了仪器类驱动器机制,将不同的仪器按功能分类,每类仪器驱动器对外提供一致的属性和接口函数。在开发测试程序的过程中,只是调用公共的类驱动器的接口;而实际测试软件执行过程中,则根据实际使用的仪器自动调用特定仪器的驱动代码。 IVI实现仪器互换机制 IVI使用IVI.INI 配置文件实现了从类驱动器到特定驱动器的映射,使得更换仪器时只需改变驱动器的映射,即将类驱动器的映射从一个驱动器改变到同类仪器的另一个驱动器,而不必改变测试程序。 IVI.INI文件定义了设备逻辑名、类驱动器、虚拟设备、驱动器及硬件配置等字段。 IVI配置文件内容 设备逻辑名(IviLogicalName)字段定义了仪器设备标志符,并给出了该仪器驱动器虚拟设备字段在IVI.INI中的入口信息。 类驱动器字段(ClassDriver-XXX)描述了当前使用的类驱动器的类别,“XXX”代表驱动器类,比如数字多用表为“IviDMM”。 虚拟设备字段(Virtual Instrument ,其入口由逻辑名字段中的DMM= 给出)描述了特定仪器驱动器一些属性的配置(如范围检测、仿真功能等)。这些属性的值是在类驱动器初始化时作为参数传入的。该字段还给出了该仪器驱动器的驱动器字段和硬件配置字段在IVI.INI文件中的入口信息。 驱动器字段(Driver,其入口由虚拟设备字段中的Driver= 给出)描述了仪器驱动器的位置、接口形式、驱动器前缀等信息,以便类驱动器正确地载入、调用特定的驱动器。 硬件配置字段(Hardware,其入口由虚拟设备字段中的Hardware= 给出)描述了特定仪器的地址信息、描述信息、ID号等,以便类驱动器正确地建立与仪器的通信连接。 IVI类驱动器到特定驱动器的映射 在应用程序中调用类驱动器的初始化函数进行仪器初始化:IviDmm_Initialize(DMMhandle); 通过IVI.INI文件映射,类驱动器读入映像文件的配置信息,并动态地载入位于“d:\program files \cvi\instr\FL45.dll”的FL45驱动器组件。根据[Driver-FL45]字段中定义的驱动器前缀“FL45”找到对应的Fluke 45数字多用表的初始化函数(比如FL45_InitWithOptions),并将映像文件中初始信息作为参数传入:资源地址 GPIB::2::INSTR;属性配置 “Simulate=0,RangeCheck=1,QueryInstrStatus=1,Cache=1”,从而完成
您可能关注的文档
- 第五章 Photoshop CC新功能手册大全.docx
- K3报表分类标准与分类属性详解.pdf
- 第五章 Photoshop CS6安装教程出错解决办法.pdf
- 第五章 ProINTRALINK.ppt
- 第五章 Red Hat Enterprise Linux 5系统管理宝典07.pdf
- tc 图形编程知识.pdf
- K3报表和财务分析.ppt
- 第五章 SD卡读写开发文档.pdf
- tcl-t188手机说明书知识.pdf
- K60 SPI解析.pdf
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)