虚拟仪器驱动程序设计42195.pptx
《虚拟仪器驱动程序设计42195.pptx》由会员分享,可在线阅读,更多相关《虚拟仪器驱动程序设计42195.pptx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、自动化测试与控制研究所第三讲第三讲虚拟仪器驱动程序设计虚拟仪器驱动程序设计主讲:乔立岩主讲:乔立岩Email: (Email: (交作业)交作业)交作业)交作业)MSN:MSN:(在线交流)(在线交流)(在线交流)(在线交流)Tel:86413532 ext.8611 Tel:86413532 ext.8611 (逸夫楼(逸夫楼(逸夫楼(逸夫楼611611)3/15/20232/34仪器驱动程序的历史基本的台式系统,GPIB仪器(解释语言BASIC)70年代中期个人计算机的影响,插卡式仪器(编译语言C)80年代可程控仪器标准命令(SCPI,488.2)90年代初期模块化仪器驱动程序(Drive
2、r)VXI即插即用仪器驱动程序(VXIplug&play,VPP)1993年可互换虚拟仪器驱动程序(IVI)1997年,还在不断完善3/34仪器驱动程序的概念仪器驱动程序是一套可被用户调用的子程序库,利用它就不必了解每个仪器的编程协议和具体编程步骤,只需调用相应的一些函数就可以完成对仪器各种功能的操作。仪器驱动程序一般是控制物理仪器的,但也有的是纯软件工具。4/34一、VXIplug&play 规范5/341.VPP 规范的特点a.由仪器生产厂家提供b.提供程序源代码c.程序结构化与模块化d.设计与实现的一致性e.兼容性与开放性VPP规范对仪器驱动程序的要求不仅适用于VXI仪器,也同样适用于G
3、PIB仪器、PXI仪器、串行口仪器、网络仪器、USB仪器等。已经成为了虚拟仪器驱动程序设计的事实标准。6/342.VPP规范的内容标准代号标准代号标准名称标准名称VPP-1VPP-1VPPVPP系统联盟章程系统联盟章程VPP-2VPP-2VPPVPP系统框架规范系统框架规范VPP-3VPP-3仪器驱动程序仪器驱动程序规范规范VPP-3.1VPP-3.1VPPVPP仪器驱动程序结构和设计规范仪器驱动程序结构和设计规范VPP-3.2VPP-3.2VPPVPP仪器驱动程序函数体规范仪器驱动程序函数体规范VPP-3.3VPP-3.3VPPVPP仪器驱动程序交互式开发接口规范仪器驱动程序交互式开发接口规
4、范VPP-3.4VPP-3.4VPPVPP仪器驱动程序编程式开发接口规范仪器驱动程序编程式开发接口规范VPP-4.3VPP-4.3虚虚拟拟仪仪器器软软件件结构规范结构规范VPP-4.3VPP-4.3VISAVISA库库VPP-4.3.2VPP-4.3.2文本语言文本语言VISAVISA实现规范实现规范VPP-4.3.3VPP-4.3.3G G语言语言VISAVISA实现规范实现规范VPP-6VPP-6安装和包装规范安装和包装规范VPP-7VPP-7软面板规范软面板规范VPP-8VPP-8VXIVXI模块模块/机箱和接收器互连机箱和接收器互连VPP-9VPP-9仪器制造商缩写规则仪器制造商缩写规
5、则7/343.虚拟仪器系统框架软件软件软件软件硬件硬件硬件硬件8/34二、仪器驱动程序设计(VPP-3)1.外部接口模型9/342.内部设计模型10/343.函数树函数树就是驱动程序为仪器提供的所有仪器函数的列表及分组关系。11/34按照VPP仪器驱动程序内部设计模型的要求,对于任何仪器,都应有最小函数树。最小函数树包括初始化、关闭、错误消息、错误查询、复位,自检和版本查询,还应包括至少一个功能函数。12/344.函数面板函数树中的每一个函数都应具有函数面板,它是对仪器驱动程序函数的图形化描述。13/34函数面板的帮助函数帮助:描述面板上的函数功能和相关的辅助函数。控件帮助:对应函数的输入和输
6、出参数,列举参数名,并描述参数,变量类型,有效范围和错误值。返回帮助:描述返回值变量类型和可能的错误值。14/345.函数面板和函数树设计LabWindows/CVI提供函数面板的设计工具设计步骤:了解仪器功能,根据功能规划编辑函数面板树。规划函数树,在最小树基础上扩充。生成仪器驱动程序工程文件(.prj)设计函数树和函数面板(.fp,.c,.h)完成驱动程序每个函数的代码(.c)编译调试,生成动态链接库15/34三、VISA(VPP-4)VISA:Virtual Instrumentation Software Architecture,即虚拟仪器软件结构,是VPP系统联盟制定的I/O接口软
7、件标准及其相关规范的总称。VISA为虚拟仪器提供了标准化的I/O接口软件规范。VISA是整个工业界的统一的软件基础。虚拟仪器软件结构中的标准 I/O 接口软件称为VISA库。16/341.VISA的作用a.为整个工业界提供统一的软件基础b.对驱动程序、应用程序不必考虑接口类型c.仅规定为用户提供的标准函数,不对具体实现作任何说明d.用于编写符合VPP规范的仪器驱动程序,完成计算机与仪器之间的命令和数据传输,实现对仪器的控制。e.VISA库作为低层 I/O 接口软件,运行于计算机系统中。17/342.VISA的特点a.适用于各类仪器:VXI,PXI,GPIB,RS-232,TCP,USB b.与
8、硬件接口无关c.既适用于单处理器结构又适用于多处理器或分布式结构d.适用于多种网络机制18/343.VISA库函数资源管理类函数viOpenDefaultRM(ViPSession Rsrc_Manager_Handle);viOpenDefaultRM(&defaultRMHandle);ViStatus viOpen(ViSession Rsrc_Manager_Handle,ViRsrc Instrument_Descriptor,ViAccessMode Access_Mode,ViUInt32 Open_Timeout,ViPSession Instrument_Handle);vi
9、Open(defaultRMHandle,VXI0:24:INSTR,VI_NULL,VI_NULL,&dmmHandle);ViStatus viClose(ViSession Session_Handle);viClose(dmmHandle);19/34资源操作类函数寄存器基仪器通讯viIn8,viIn16,viIn32viIn16(dmmHandle,VI_A16_SPACE,0,&manufactureID);viOut8,viOut16,viOut32viOut16(dmmHandle,VI_A16_SPACE,4,0);消息基仪器通讯viRead,viWriteviRead(dm
10、mHandle,readbuf,100,&count);viWrite(dmmHandle,writebuf,100,&count);格式化I/OviPrintf,viScanfviPrintf(dmmHandle,*IDN?n);viScanf(dmmHandle,%t,result);20/34资源模板事件处理viEnableEvent,viDisableEventviInstallHandler,viUninstallHandlerviWaitOnEvent资源属性viGetAttribute,viSetAttribute21/34用VISA函数操作仪器的步骤打开VISA资源管理器句柄,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟仪器 驱动程序 设计 42195
限制150内