- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
仪器驱动程序函数体由两大部分组成:第一部分是一组部件函数,它们是一些控制仪器特定功能的软件模块;第二部分是一组应用函数,它们使用一些部件函数共同实现完整的测试和测量操作。 1)部件函数 (1)初始化函数 (2)配置函数 (3)激活/状态函数 (4)数据函数 (5)实用函数 (6)关闭函数 2)应用函数 应用函数是以源代码形式提供的一种面向测试任务的高级编程函数。通常情况下,应用函数通过设置、启动、从仪器读取测量数据等动作来完成一次完整的测试操作。 根据测试任务的不同,将虚拟仪器粗分为3种类型:即测量仪器、源仪器及开关仪器。它们分别完成测量任务、源激励任务及开关选通任务。在VPP系统仪器驱动程序规范中,将配置函数、动作/状态函数及数据函数统称为功能类别函数,对应以上的3种仪器类型,分别定义了3种功能类别函数的结构,即测量类函数、源类函数及开关类函数。 仪器驱动程序函数简介 1、通用函数 (1)初始化函数建立驱动程序与仪器的通信联系。VPP规范对参数返回的状态值作了规定 (2)复位函数将仪器置为默认状态 (3)自检函数对仪器进行自检。 (4)错误查询函数。完成仪器错误的查询。 (5)错误消息函数将错误代码转换为错误消息。 (6)版本查询函数对仪器驱动程序的版本与固有版本进行查询。 (7)关闭函数终止软件与仪器的通信联系,并释放系统资源。 2、特定函数 1)测量类功能类别函数。 2)源类功能类别函数。 3)开关类功能类别函数。 仪器驱动程序功能面板 1、功能面板的结构 功能面板文件最小树结构 2、功能面板的部件函数 功能面板树结构 在功能面板中,每一个层次的部件都必须包括各自的帮助文档,帮助文档可分为如下5部分: (1)功能面板帮助文档对应于仪器节点,描述了整个仪器的功能及功能面板所含的类节点与函数节点概念。 (2)功能类帮助文档对应于类节点,描述了类的功能与类所含的函数节点概述。 (3)功能函数帮助文档对应于函数节点,描述了功能函数的功能。 (4)控件帮助文档对应于函数的输入、输出函数,分别描述各自的意义、默认值与注意点。 (5)控件帮助文档对应于函数的返回状态值,包括了正确返回值与各种错误返回值代码的含义。 8.3 基于lVl规范的互换型驱动器 8.3.1 IVI概述 1、IVI的基本概念 VPP仪器驱动器与特定仪器密切相关 ,更换不同厂家或同一厂家不同型号的仪器时,不仅要更换仪器驱动器而且要修改测试程序,针对VPP规范的缺点,为了进一步提高仪器驱动程序的规范化和标准化,充分实现仪器的互换性和互操作性,制定了IVI规范。 2、IVI驱动器的特点 1)优点 和VPP驱动器相比,IVI仪器驱动器的优点主要有: (1)仪器级可互换。 (2)采用了基于状态存储机制的程序结构。 (3)仪器仿真。 (4)具有多线程安全性。 (5)具有范围检查、状态储存及其他的调试和开发功能。 2)缺点 对于面向仪器互换的虚拟仪器设计目标,目前IVI模型的主要缺点体现在以下方面: (1)只适合同类仪器的互换,不能实现不同类仪器或某些多类功能的综合性仪器之间的互换。 (2)IVI类驱动器只能统一某类仪器中大部分仪器功能,其他功能只能通过专用驱动器来实现。 (3)可用标准较少。目前只完成了示波器、万用表、函数发生器、多路形状等部分仪器的类驱动器的标准化。 (4)标准开放程度低。IVI模型只适合于通用仪器,如万用表等,而对某些专用仪器(如数据采集卡)不适用。 8.3.2 IVI驱动器的类型 1、IVI驱动器的类型 IVI驱动器的类型 IVI驱动器类型具体介绍如下: 1)IVI仪器驱动器 2)IVI特定驱动器 3)IVI类兼容特定驱动器 4)IVI定制特定驱动器 5)IVI类驱动器 2、IVI驱动器的功能 1)IVI固有功能(Inherend Capabilities) 2)基本类功能(Bass Slass Capabilities) 3)VI类扩展功能(Class Extension Capabilities) 4)仪器专用功能(Instrument Specific Capabilities) 3、IVI驱动程序的体系结构 基于IVI规范的驱动程序体系结构 通过类驱动程序间接调用方式,是IVI驱动器的特色。多用表类的IVI驱动器的结构如下图所示。 多用表类的IVI驱动器的结构 4、IVI驱动器的结构框架 IVI仪器驱动器的结构框架如下图所示 IVI仪器驱动器的结构框架 8.3.3 IVI函数库 IVI函数库包括以下内容: ①仪器通信资源管理,包括
文档评论(0)