欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    虚拟仪器驱动程序设计42195.pptx

    • 资源ID:77554669       资源大小:475.39KB        全文页数:34页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    虚拟仪器驱动程序设计42195.pptx

    自动化测试与控制研究所第三讲第三讲虚拟仪器驱动程序设计虚拟仪器驱动程序设计主讲:乔立岩主讲:乔立岩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年代初期模块化仪器驱动程序(Driver)VXI即插即用仪器驱动程序(VXIplug&play,VPP)1993年可互换虚拟仪器驱动程序(IVI)1997年,还在不断完善3/34仪器驱动程序的概念仪器驱动程序是一套可被用户调用的子程序库,利用它就不必了解每个仪器的编程协议和具体编程步骤,只需调用相应的一些函数就可以完成对仪器各种功能的操作。仪器驱动程序一般是控制物理仪器的,但也有的是纯软件工具。4/34一、VXIplug&play 规范5/341.VPP 规范的特点a.由仪器生产厂家提供b.提供程序源代码c.程序结构化与模块化d.设计与实现的一致性e.兼容性与开放性VPP规范对仪器驱动程序的要求不仅适用于VXI仪器,也同样适用于GPIB仪器、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仪器驱动程序交互式开发接口规范仪器驱动程序交互式开发接口规范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仪器制造商缩写规则仪器制造商缩写规则7/343.虚拟仪器系统框架软件软件软件软件硬件硬件硬件硬件8/34二、仪器驱动程序设计(VPP-3)1.外部接口模型9/342.内部设计模型10/343.函数树函数树就是驱动程序为仪器提供的所有仪器函数的列表及分组关系。11/34按照VPP仪器驱动程序内部设计模型的要求,对于任何仪器,都应有最小函数树。最小函数树包括初始化、关闭、错误消息、错误查询、复位,自检和版本查询,还应包括至少一个功能函数。12/344.函数面板函数树中的每一个函数都应具有函数面板,它是对仪器驱动程序函数的图形化描述。13/34函数面板的帮助函数帮助:描述面板上的函数功能和相关的辅助函数。控件帮助:对应函数的输入和输出参数,列举参数名,并描述参数,变量类型,有效范围和错误值。返回帮助:描述返回值变量类型和可能的错误值。14/345.函数面板和函数树设计LabWindows/CVI提供函数面板的设计工具设计步骤:了解仪器功能,根据功能规划编辑函数面板树。规划函数树,在最小树基础上扩充。生成仪器驱动程序工程文件(.prj)设计函数树和函数面板(.fp,.c,.h)完成驱动程序每个函数的代码(.c)编译调试,生成动态链接库15/34三、VISA(VPP-4)VISA:Virtual Instrumentation Software Architecture,即虚拟仪器软件结构,是VPP系统联盟制定的I/O接口软件标准及其相关规范的总称。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.与硬件接口无关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);viOpen(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(dmmHandle,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资源管理器句柄,用到的函数:viOpenDefaultRM;打开仪器句柄,用到的函数:viFindRsrc、viFindNext、viOpen等;设置仪器状态、控制仪器操作、读取测量数据、处理仪器事件,用到的函数:viGetAttribute、viSetAttribute、viIn16、viOut16、viPrintf、viScanf、viInstallHandler、viUninstallHandler、viEnableEvent、viDisableEvent、viWaitOnEvent等;释放仪器句柄,用到的函数:viClose;释放VISA资源管理器句柄,用到的函数:viClose。22/34VISA函数应用举例void main(void)error=viOpenDefaultRM(&rsrcManager);/*打开VISA资源管理器*/rsrcManager为得到的VISA资源管理器句柄if(error!=VI_SUCCESS)/*如果出错,弹出错误信息对话框,返回*/MessagePopup(Error,Open VISA Resource Manager Error!);return;error=viOpen(rsrcManager,VXI0:16:INSTR,VI_NULL,VI_NULL,&instHandle);/instHandle为得到的仪器句柄if(error!=VI_SUCCESS)MessagePopup(Error,Open Instrument Error!);return;else/*获取仪器模块代码,设置仪器操作超时时间为2000毫秒*/viGetAttribute(instHandle,VI_ATTR_MODEL_CODE,&moduleID);viSetAttribute(instHandle,VI_ATTR_TMO_VALUE,2000);viClose(instHandle);/*关闭仪器句柄和VISA资源管理器*/viClose(rsrcManager);23/34四、软面板 Soft Panel(VPP-7)n虚拟仪器一般没有了操作面板,必须借助PC机作为其数据分析与显示的工具,利用PC机强大的图形显示和在线帮助功能,建立图形化的虚拟仪器面板,完成对仪器控制、数据分析与显示。nVPP软面板是一个特殊的测试应用程序,它为仪器模块提供一个替代前面板的控制接口。该控制接口不是在仪器前面板上,而是在计算机显示器上。24/34传统仪器面板传统仪器面板传统仪器面板传统仪器面板虚拟仪器软面板虚拟仪器软面板虚拟仪器软面板虚拟仪器软面板25/341.软面板的作用a.利用软面板检验仪器的通信和功能,同时也可利用它作为学习工具,演示仪器的控制和功能。b.软面板采用图形用户接口(GUI)技术来显示等效的旋钮、按键及控制器。用户通过鼠标或计算机键盘操纵这些控制器。图形显示提供同传统前面板方式相似的测量结果和仪器状态,从而让用户以熟悉的方法控制仪器。26/342.VPP规范对软面板的要求 VPP规范规定每一个VXIplug&play仪器都在其安装盘上提供软面板。它使用户不必编写测试程序就可以检验仪器的通信和操作,这样能够大大减少组建和检验一个VXI系统的时间。1、VPP软面板必须作为一个独立的应用程序运行,仅使用计算机、操作系统及驱动程序库,不应依赖于任何特定的应用程序开发环境。27/342、软面板应提供一个既不过分杂乱,又不包含过多层次结构的友好用户界面。应显示并控制仪器的主要测试和测量功能。主面板右上端显示VXIplug&play图标。在软面板主窗口顶端或在窗口标题处标出仪器名称和型号。在软面板主窗口或About.对话框中标出软面板生产厂商和软面板版本信息。3、在软面板自动连接时,如果发现多于一个的待接设备,则它应该提供一种方法让用户选择其中的一个待接设备。28/344、软面板在执行时应该自动连接,并具有自动连接有效指示灯。有效指示灯应该有标签“激活”。不连接时,指示灯的颜色应该是暗淡的(背景颜色)。当连接时,指示灯应呈绿色。应该显示自动连接的槽号或逻辑地址,或者两者皆显示。5、VXI软面板必须和计算机的应用程序分享计算机屏幕。为确保软面板的可用性,软面板应该是可移动的,并可以改变窗口大小。软面板在框架定义的最低分辨率屏幕上应该占据不超过2/3的区域。这使用户易于在以级联方式同时显示的多个软面板间进行切换。单个VXIplug&play 软面板不应占用超过框架定义的最低分辩率屏幕的100%区域。29/346、软面板被设计成能在不同平台和计算机显示器上完成功能。必须确保每个软面板在不同平台和显示器之间是可移植的。主面板布局主面板布局主面板布局主面板布局30/34五、驱动程序安装盘制作(VPP-6)1.为了方便驱动程序的发布和用户的使用,驱动程序和软面板必须被包装成安装盘的形式。这也是VXIplug&play规范的要求。2.VPP规范要求安装盘应该包含以下内容:一个MS-Windows独立的可执行软面板。函数树面板文件(.fp文件)。ANSI C源文件(.h和.c文件)。MS-Windows 32位DLL(.dll和.h文件)。一个由.dll生成的MS C/C+.lib文件。MS-Windows帮助文件的编制文件(.hlp文件)。一个基于MS-Windows的安装程序。31/34六、LabWindows/CVI和仪器驱动程序LabWindows/CVI是设计仪器驱动程序的最佳工具提供工具,专门用于设计制作仪器函数树和函数面板专门的函数库(VISA,RS-232等),简化仪器的通讯和控制提供专业的仪器控件,用于设计软面板提供工具,用于制作安装盘文件提供向导制作IVI仪器驱动程序vv开发提示:在已有驱动程序的基础上,按照自己的需开发提示:在已有驱动程序的基础上,按照自己的需求修改函数树和函数面板可加快开发速度求修改函数树和函数面板可加快开发速度32/34七、可互换虚拟仪器简介1998年8月,由九个公司成立的IVI(Interchangeable Virtual Instruments)基金会,在VPP的基础上为仪器驱动程序制定了新的编程接口标准,使应用程序可以实现完全独立于硬件,独立于接口,并增加了仪器仿真、状态缓存等机制,大大提高了仪器驱动程序的执行效率。IVI基金会制订的仪器驱动程序规范将仪器分成基本功能和扩展功能两部分,并将所有的仪器进行分类。更换同类仪器的时候,只要修改或更换那些特殊功能的代码,也就是具体的驱动程序,而不必改动类驱动程序。已经公布了九类仪器的规范:示波器、开关、任意波形发生器/函数发生器、数字电压表、电源、射频信号发生器、频谱分析仪、功率计和数字I/O仪器 33/34八、仪器驱动程序发展趋势IVI规范存在一些局限性,出现了以下两个发展方向:将较成熟的COM(Component Object Model,组建对象模型)技术应用于IVI驱动程序的开发,发布组件式驱动程序IVI-COM安捷伦(Agilent)公司开发的测试测量子系统,该子系统在仪器互换的基础上实现了功能互换,称为IVI-MSS(Measurement and Stimulus Subsystems,测量和激励子系统)34/34课堂作业通过本课程的学习,你学到了哪些知识,对哪方面最感兴趣?你对本课程的希望和建议?

    注意事项

    本文(虚拟仪器驱动程序设计42195.pptx)为本站会员(jix****n11)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开