第12课IVI仪器驱动技术.ppt_第1页
第12课IVI仪器驱动技术.ppt_第2页
第12课IVI仪器驱动技术.ppt_第3页
第12课IVI仪器驱动技术.ppt_第4页
第12课IVI仪器驱动技术.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/8/7,1,IVI仪器驱动技术,ATE实验室,北航大学自动化学院,2009年5月,2020/8/7,2,执行摘要,IVI-IVI-Comivi-MSS IVI-信号接口,2020/8/7,3,IVI IVI(可互换虚拟仪器)于1998年由IVI基金会推出。IVI致力于仪器驱动器的互换性、开发灵活性、测试效率和测试质量保证。与现有的仪器驱动技术相比,IVI的主要优势如下:(1)仪器互换性;(2)仪器模拟;(3)仪器状态跟踪和缓存;2020/8/7/4,IVI通用仪器分类;目前已经制定和正在制定的IVI仪器规格有十多种,包括示波器、万用表、函数/任意波发生器和DC电源IVI-C和IVI-

2、COM实现了同类仪器的互换性。在编程开发中,同类仪器采用统一的仪器驱动程序,同类仪器的编程接口完全相同。2020/8/7,5,基于IVI驱动程序的测试程序结构,测试程序,IVI类驱动程序,IVI专用仪器驱动程序,2020/8/7,6,IVI-C仪器驱动程序模型,2020/8/7,7,IVI引擎技术,IVI内部模型包括:回调函数集VPP函数部分与VPP仪器驱动程序的内部设计模型相同,包括组件函数集和应用函数集。回调函数是IVI引擎提供的读写仪器配置或获取仪器状态的操作机制,用户不能直接调用。2020年8月7日,IVI模式与VPP模式的最大区别是IVI的引擎机制,实现了高性能属性管理。IVI引入的

3、面向对象属性机制是实现IVI模型驱动程序的关键:基于IVI结构的驱动程序的每一个配置功能都被描述为仪器的一个属性,IVI引擎包含了如何获取、确认和更新仪器属性的方法。基于IVI引擎驱动的属性机制,IVI实现了状态缓存、距离检测、状态检测和仪器仿真等功能。IVI发动机技术,2020年8月7日,9,IVI发动机技术范围检查,IVI驾驶员,IVI发动机,setattr (amp,5.0),范围-检查,“范围-检查是否开启?”如果是,将5.0与有效范围、amp、amp、amp、amp、amp、amp、amp、amp、amp、amp、amp、amp、amp、amp、amp、amp、amp、amp、amp

4、、amp、amp、amp、amp、amp、amp、amp、amp、amp、amp、amp、amp用户可以禁用范围检查机制来提高测试速度。IVI引擎还提供了范围表机制来强制选择适当的值。2020年8月7日、10日/2020年8月7日、10日,IVI发动机技术范围检查,IVI驾驶员,IVI发动机,setattr (attr,5.0),范围-检查,“范围-检查是否打开?”如果是,GetRangeTable调用适当的范围表,AttrRangeTable1,AttrRangeTable2,GetRangeTable,GetRangeTable rx如果X=1,RangeTable1如果X=2,Range

5、Table2,2020/8/7,11,IVI引擎技术状态缓存,IVI驱动程序,IVI引擎,setattr (amp,5.0),范围检查,范围表,缓存,“状态缓存打开吗?”如果不同,将5.0与缓存中当前的放大器值进行比较,如果相同,继续,停止。缓存值、开/关、开/关,状态缓存机制是IVI引擎将仪器内部属性的状态保存在内存中。状态缓存机制避免向仪器发送冗余命令。因为在设置仪器属性时,IVI引擎会自动将缓存的属性值与要设置的属性值进行比较,并且仅在它们不相等时才进行设置,从而减少了不必要的操作。状态缓存机制将测试系统的性能提高了38。2020年8月7日,IVI发动机技术的仪器模拟,IVI驱动程序,I

6、VI发动机,setattr (amp,5.0),范围-检查,范围表,缓存,模拟,“模拟打开了吗?”如果是,不发送任何东西如果不是,继续,开/关,开/关,开/关,仿真功能的实现与硬件开发和调试的手段是分开的。IVI仿真是通过量程检查机制或量程表机制为用户生成必要的测试数据,实现无需硬件的开发和调试。,2020/8/7,13,IVI引擎技术状态检查,IVI驱动程序,IVI引擎,setattr (amp,5.0),范围-检查,范围表,缓存,模拟,发送值,写回调,检查状态,。如果是,调用驱动程序中的状态检查回调,检查状态,发送cmd检查仪器状态,开/关,开/关,开/关,开/关,开/关,状态检查机制是在

7、每次操作后自动执行仪器状态检测,确保仪器属性设置和运行状态在正常范围内,从而保证仪器的正常运行。2020年8月7日、14日/2020年7月8日、14日,IVI技术回调函数,IVI驱动程序,IVI引擎,setattr (amp,5.0),范围检查,范围表,缓存,模拟,发送值,调用驱动程序中的ampwritecallback,ampwritecallback,sendscmd将amp设置为5.0,开/关,开/关,2020年8月7日,15,IVI技术回调函数,IVI驱动程序,IVI引擎,GetAttr (AMP,val),范围表,缓存,模拟,读取值如果缓存中有有效值,则返回。如果没有缓存值,继续,读

8、取回调,在驱动程序中调用读取回调,2020/8/7,16,IVI驱动程序结构,IVI driver,属性范围表,属性写入回调,检查状态回调,属性读取回调,高级函数,初始化配置测量读取波形,2020年8月7日,IVI驱动程序开发,IVI驱动程序,IVI引擎,测试程序,调用高级函数,就像今天的驱动程序,2020/8/7/18,IVI驱动程序机制。为了实现不同厂家同类仪器的互换性,IVI建立了仪器驱动机制,根据仪器的功能对不同的仪器进行分类,每种类型的仪器驱动向外界提供一致的属性和接口功能。在开发测试程序的过程中,只调用公共类驱动程序的接口;当实际测试软件被执行时,根据实际使用的仪器自动调用特定仪器

9、的驱动程序代码。2020/8/7/19,IVI类驱动程序,因为给定类中不同型号的所有仪器不能具有相同的功能,所以不可能为这些仪器只建立一个应用程序接口。因此,为了提高性能和促进互换,在IVI规范中,仪器操作的IVI驱动程序实现的功能和属性分组如下:固有IVI能力、基本能力、扩展组和仪器特定能力。2020/8/7,20,IVI类驱动程序与特定仪器驱动程序的关系,2020/8/7,21,为了便于统一操作,IVI规范对类驱动程序中每个函数、属性和所有文件名的命名和编写方法作了统一规定。IVI类,函数前缀,属性标识前缀,文件名前缀,数字万用表,IviDmm,IVIDMM,ividmm。*、示波器、Iv

10、iScope、IVISCOPE、iviscope。*,函数生成器,ivifgen,ivifgen,ivifgen。*、电源、ipower、ipower。*、开关、iviswitch、iviswitch。*,IVI类驱动器命名规范,2020年8月7日,22,IVI仪器驱动程序调用过程,测试程序,IVI数字万用表(DMM)类驱动程序(IVIDMM _ configure),惠普34401专用仪器驱动程序(hp34401_Configure),FLUKE45专用仪器驱动程序(fl45_Configure),2020年8月7日,23日,IVI实施仪器交换机制,IVI使用IVI。INI配置文件来实现从类

11、驱动到特定驱动的映射,这样在更换仪器时,只需要改变类驱动的映射,即类驱动的映射需要从同一个仪器的一个驱动改变到另一个驱动,而不需要改变测试程序。IVI。INI文件定义了设备逻辑名称、类驱动器、虚拟设备、驱动器和硬件配置的字段。2020/8/7/24,IVI配置文件内容,IviLogicalName字段定义了仪器标识符,并给出了IVI仪器驱动程序的虚拟设备字段的条目信息。INI类驱动程序字段(ClassDriver-XXX)描述了当前使用的类驱动程序的类,“XXX”代表驱动程序类,例如,数字万用表是“IviDMM”。虚拟仪器字段(其条目由DMM=在逻辑名称字段中给出)描述了特定仪器驱动程序的一些

12、属性的配置(例如范围检测、模拟功能等)。)。初始化类驱动程序时,这些属性值作为参数传入。此字段还提供IVI仪器驱动程序的驱动程序字段和硬件配置字段的输入信息。INI文件。驱动程序字段(其条目由驱动程序=在虚拟设备字段中给出)描述了仪器驱动程序的位置、接口形式、驱动程序前缀和其他信息,以便类驱动程序可以正确加载和调用特定的驱动程序。硬件配置字段(其条目由硬件在虚拟设备字段中给出)描述地址信息、描述信息、标识号等。以便类驱动器能够正确地建立与仪器的通信连接。2020年8月7日/2020年8月7日/2025年7月25日,IVI配置文件示例:VivicalNAmE DMM= Vinstr-Fl 45

13、CLaSS Driver-IviDmm Description= IVI数字万用表类驱动程序模拟Vinstr= Vistr-Nissidmm Vinstr-Fl 45 Description= Fluke 45数字万用表驱动程序=驱动程序-45 Hardware=Hardware-Fl45 范围Check=真模拟=假用户特定模拟=假跟踪=真交换Check=真QureStatus=真通道名称=。 Driver-FL45 Description= Fluke 45数字万用表仪器驱动程序 module path= d : program files cviinstrfl 45 . dll Prefix= FL45 Interfac e= GPIB Hardware-FL45 Description= resource desc= GPIB :3360233603360 INStr IDString= FLUKE,45,4940191,1.6,D1.0 默认驱动程序= driver-FL45 INI文件映射,类驱动程序读取映像文件的配置信息,并根据驱动程序-FL45字段中定义的驱动程序前缀“FL45”动态加载到“d:程序文件”中,找到相应Fluke

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论