LabVIEW调用操作系统功能.ppt_第1页
LabVIEW调用操作系统功能.ppt_第2页
LabVIEW调用操作系统功能.ppt_第3页
LabVIEW调用操作系统功能.ppt_第4页
LabVIEW调用操作系统功能.ppt_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

第7章LabVIEW调用操作系统功能,IntelligentElectronicsInstituteHuazhongUniversityofSciencetypedefstruct_MEMORYSTATUS/mstDWORDdwLength;/sizeof(MEMORYSTATUS)DWORDdwMemoryLoad;/percentofmemoryinuseDWORDdwTotalPhys;/bytesofphysicalmemoryDWORDdwAvailPhys;/freephysicalmemorybytesDWORDdwTotalPageFile;/bytesofpagingfileDWORDdwAvailPageFile;/freebytesofpagingfileDWORDdwTotalVirtual;/userbytesofaddressspaceDWORDdwAvailVirtual;/freeuserbytesMEMORYSTATUS,*LPMEMORYSTATUS;,42,7.6调用动态链接库(DLL),程序框图和运行结果,43,7.7ActiveX,ActiveX是Microsoft推出的基于组件对象模型(ComponentObjectModel,COM)的一个技术集的统称。它可实现代码重用,并且与具体的编程语言无关。ActiveX的主要组成部分包括ActiveX自动化(Automation)、ActiveX控件(ActiveXControl)、ActiveX文档(ActiveXDocuments)和ActiveX脚本(ActiveXScripting),44,7.7ActiveX,ActiveX自动化(Automation)ActiveX自动化是ActiveX最重要的功能之一,它可以使一个应用程序通过ActiveX操纵另一个应用程序的对象;并可以使一个应用程序提供一些对象及对象的方法和属性来允许另外一个应用程序调用。LabVIEW既可以作ActiveX客户端,又可以作ActiveX服务器。作为客户端时,LabVIEW可以访问现有的ActiveX对象来增强LabVIEW的功能,如访问Excel、Web、Access等;作为服务器时,它允许其他程序访问它提供的ActiveX自动化服务,如调用VI、控制LabVIEW等,45,7.7ActiveX,ActiveX相关函数位于“函数互连接口ActiveX”选板,46,7.7ActiveX,ActiveX主要函数功能打开自动化:打开ActiveX对象,获得对象的Reference;关闭引用:关闭Reference;转换为变体:把LabVIEW数据转换成变体型;变体至数据转换:把变体型数据转换成LabVIEW数据;属性节点:属性节点,用于获取或设置ActiveX对象的属性;调用节点:调用节点,用于调用ActiveX对象的方法;事件回调注册:处理ActiveX对象提供的事件;取消注册事件:关闭事件。静态VI引用:保持一个VI的静态引用。,47,7.7ActiveX,ActiveX容器利用LabVIEW的ActiveX容器,可以调用第三方提供的ActiveX控件,并访问其属性和方法,从而使程序功能更加丰富,界面更加友好,节省开发时间LabVIEW的ActiveX容器位于“控件新式容器”选板,48,7.7ActiveX,ActiveX容器配置,49,7.7ActiveX,ActiveX事件(Events)类似于LabVIEW中的事件结构,当ActiveX对象的事件发生时,就转去执行相应的程序。在LabVIEW中,将ActiveX对象或.NET对象的事件称为“回调事件”(Callback),事件发生时转去执行的VI称为“回调VI”(CallbackVI)ActiveX事件,主要会用到两个函数:“注册回调事件”(RegisterEventCallback)和“取消注册事件”(UnregisterForEvents),50,7.7ActiveX,应用实例向MicrosoftOfficeWord写数据,51,7.7ActiveX,运行结果通过添加新的属性节点或方法节点,还可以实现更多的功能,如保存、插入图片、打印等操作,52,7.7ActiveX,对Excel进行有效性操作,53,7.7ActiveX,运行结果通过MicrosoftExcel12.0ObjectLibrary提供的ExcelActiveX自动化对象,实现对Excel的操作,操作结果如下:,54,7.7ActiveX,ActiveX容器与ActiveX事件在前面板容器中插入MicrosoftOfficeSpreadsheet11.0控件,55,7.7ActiveX,注册ActiveX事件创建回调VI,56,7.7ActiveX,主程序框图和CallbackVI程序框图,57,7.7ActiveX,程序运行结果,58,7.8执行系统命令,在LabVIEW中还可以通过调用“执行系统命令”(SystemExec.vi)函数直接运行系统命令“执行系统命令”位于“函数互连接口库与可执行程序”选板,59,7.8执行系统命令,执行Ping15操作实例程序框图,60,7.8执行系统命令,运行结果,61,7.8执行系统命令,打开文件实例调用一个文件的一般方法,只需要在“filenameandpath”路径控件中设定文件的路径即可。此种方法能打开*.txt、*.exe文件等,62,7.8执行系统命令,把后缀名为*.CCMS的文件以记事本的方式打开,63,7.8执行系统命令,有趣的自杀式应用程序,64,7.8执行系统命令,之所以称为“自杀”,是因为程序将会删除程序本身。程序首先在临时目录下生成一个批处理文件(*.bat),然后通过SystemExec.vi调用该批处理文件对自己进行自杀式删除。BAT文件的内容为::begindelE:610工程610ProgramRun_Suicide.viifexistE:610工程610ProgramRun_Suicide.vigotobegindel0,65,本章总结,本章介绍了一些LabVIEW与其他应用程序进行交互的基本方式。任何一个应用程序开发平台都有其自身的优势与不足,LabVIEW也不例外。作为一个高级编程人员,为使项目更加完善,应该熟练地综合运用其他软件的功能,以弥补LabVIEW开发平台的不足。,66,习题,7-1简述一下电子表格文件、XML文件及配置文件的应用场合,以及各自的用法。7-2编写程序,记录最近一次运行的配置参数,并作为下次运行的初始默认值。尝试使用几种方法实现,如读/写配置文件。7-3试编写LabVIEW程序,查看操作系统安装了哪些字体。(提示:操作系统安装的字体可通过“控制面板字体”或“系统根目录WINDOWSFonts”查看。)尝试用几种方法实现,如读注册表信息。7-4调用WindowsAPI,获取系统信息,如CPU的ID和数量、硬盘的ID等信息。,67,习题,7-5学习本章7.7.4节中用ActiveX操作Word和Excel的实例,并编写程序把新建的文档存盘。7-6试着通过Access提供的ActiveX自动化对象访问Access数据库。习题中Exercise7ActiveX_Access.vi是一个获得数据库中所有表名的例子。同时,在LabVIE

温馨提示

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

评论

0/150

提交评论