- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五讲CVI的高级编程ppt课件
第五讲 CVI的高级编程 一 菜单 菜单的设计及其回调函数; 具体的实验例程分析; 具体见CVI的菜单设置和使用P96; 菜单回调函数的实现,统一的菜单的回调函数说明; 二、高级分析库(P66) CVI已经用函数面板的形式封装了主要的数字分析算法的功能函数,用户可以直接调用这些函数而不必花力气再进行算法程序的编写,但它涉及到数值分析、数理统计等概念;(P67有具体的函数说明) 三、 接口通信和仪器控制编程 在计算机自动测试和控制的过程中,涉及到各种类型的可编程仪器的使用,这些程控仪器从接口形式上可以分为串口、GPIB、 VXI-GPIB和VXI几种;而从仪器的功能上划分,有万用表、示波器、函数发生器、电源和开关等五大类; CVI开发工具提供了完备的仪器控制编程的API函数,包括从底层的VISA到高层的IVI的一整套仪器I/O控制的 功能函数; 对于RS-232、GPIB、 VXI总线还提供了一I/O控制函数; 利用CVI的开发环境还可以方便的实现各种仪器的功能,而不必再去仔细的研究仪器控制的细节,这是任何其他开发工具所无法比拟的优越性; 本讲主要讲串口通信(RS-232)控制的I/O库函数的使用; 由于仪器I/O控制函数的测试需要特定的仪器和接口等硬件设备的支持,介绍时主要侧重于各种仪器控制的I/O使用步骤和注意事项,而不在于对仪器的编程使用。 3.1 串口通信控制 串口是计算机的通用接口,是常见的一种总线形式; RS232函数库一共提供了6类函数串口通信控制函数和I/O函数:打开关闭函数、I/O读写函数、调制解调制控制、串口设置、寄存器状态函数及回调函数; RS-232 函数库函数介绍 参见教材。 参见实验事例程序分析。 四、 使用Activex控件 4.1 概述 COM COM是一种规范,由微软公司发布,是一种组件式软件模块,COM技术在Windows桌面操作系统中得到了广泛的应用; 在WINDOWS操作系统中,基于COM组件的软件构件无处不在,而CVI本身就是一个基于COM规范的ActiveX控件; CVI开发环境提供了对ActiveX控件的支持能力,可以在CVI开发环境中使用标准的Activex控件。 4.2 COM组件和ActiveX技术简介 COM是一种二进制级别的软件规范,主要特点是: 对象和接口;(具有128位唯一标志,接口具有不变性) 二进制特性; 重用性; 客户机/服务器模型; 语言无关性。 在Windiws操作系统中,COM组件将其对象类ID、接口ID及其他信息注册到系统,从而实现位置透明性。 4.3 基于COM组件的ActiveX技术的内容: 自动化技术;(实现IDispatch接口,通过类型库给用户提供类型信息) 对象的链接和嵌入;(实现复合文档的功能,如在Word中编辑文字、图形) 拖放功能;(与操作界面有关,改善用户界面) ActiveX控制。(功能基本同上) 所有以上技术都是以COM为基础,统称为ActiveX技术。 COM、自动化和ActiveX是非常复杂的高级编程技术。相关的原理和实现可以参看有关windows的书籍。 五、 CVI对ActiveX控件的支持 CVI开发环境提供了使用ActiveX控件的标准函数库和开发工具,ActiveX Automation函数库提供了使用、控制ActiveX控件的各种功能函数,可以使用这些函数调用ActiveX服务器。 实例一: 假定选用ActiveX控件就是CVI本身,演示如何利用CVI提供的开发向导建立ActiveX控件的驱动器。 六、 Windows SDK编程 1. Windows SDK(Software Development Kit 软件开发工具包)简介 1)是windows应用程序开发的API函数集,包含了所有Windows编程实现的功能; 2)CVI中大量的Windows编程函数是从SDK的重新封装而得到。 3)在CVI的开发环境下,可以使用其提供的Windows SDK函数进行Windows编程。 2.涉及内容: CVI对SDK的支持; CVI下的SDK编程实践。 6.1 CVI下使用SDK CVI对SDK的支持能力有三个方面: 头文件的自动有哪些信誉好的足球投注网站和添加能力; 自动载入Import文件; Windows SDK的帮助功能。 使用SDK时需要注意的问题: 1.用户界面编程; 2.多线程的问题。 6.2 CVI下的SDK编程---打印程序设计 1.Windows下的注册打印机;(注意设备入口) 2.打印机的编程实例及程序分析。 使用打印机的步骤: 1)使用CreatDC函数打开一个打印机,获取打印机的句柄; 2)获取打印机的屏幕大小,设置打印机的映射模式; 3)通过计算,
文档评论(0)