




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
周鹏安徽工程大学电气工程学院 第7章与其他应用软件的接口 本章内容7 1LabVIEW的ActiveX编程7 2与MATLAB语言接口技术7 3LabVIEW对Windows库函数的调用7 4LabVIEW对可执行系统文件的调用7 5LabVIEW对DDE函数的调用 周鹏安徽工程大学电气工程学院 7 1LabVIEW的ActiveX编程 LabVIEW支持对ActiveX的调用 ActiveX采用客户端 服务器模式进行不同应用程序的链接 调用其他应用程序时 这个应用程序被作为客户端 自己创建的对象被其他应用程序调用时 这个应用程序被作为服务器 如LabVIEW可作为ActiveX客户端 来访问其他ActiveX应用程序 获取其相关的对象 属性 方法和事件 来增强LabVIEW程序的功能 LabVIEW也可以作为ActiveX服务器 因此其他程序也可以访问LabVIEW对象 属性和方法 如调用VI 启动或退出LabVIEW软件等 即在其他应用程序开发平台下调用LabVIEW的服务特性 这大大增加了程序代码的可重复利用性 同时也缩短程序开发的时间 周鹏安徽工程大学电气工程学院 7 1 1ActiveX概述ActiveX是 网络化多媒体对象技术 是一整套跨越编程语言的软件开发手段与规范 是由Microsoft公司定义的用于Internet的一种对象链接与嵌入技术 它满足了网络上不同应用程序间交换信息的需求 它与具体的编程语言无关 ActiveX自动化是基于组件对象模型COM ComponentObjectModel 的技术 是用来描述建立在COM基础之上的非COM技术 允许应用程序或组件控制另一个应用程序或组件的运行 它包括自动化服务器和自动化控制器 LabVIEW2011可以作为一个客户端支持ActiveX自动化 周鹏安徽工程大学电气工程学院 1 ActiveX的属性和方法 2 变体 3 ActiveX事件 周鹏安徽工程大学电气工程学院 7 1 2ActiveX控件容器ActiveX控件最早是针对于Microsoft公司的InternetExplorer设计的 通过定义容器 调用ActiveX控件的程序 和组件 ActiveX控件 之间的接口规范 用户可以很方便地在多种容器中使用ActiveX控件 而不必修改控件的代码 如在Word中可以嵌入Excel表格 此时Word就是一个ActiveX容器 周鹏安徽工程大学电气工程学院 7 1 3ActiveX函数打开ActiveX对象 访问ActiveX对象的属性 方法或事件等都需要利用LabVIEW提供的ActiveX操作函数 周鹏安徽工程大学电气工程学院 7 1 4LabVIEW作为ActiveX客户端LabVIEW可作为ActiveX客户端 来访问其他ActiveX应用程序 获取其相关的对象 属性 方法和事件 即可以在LabVIEW中打开不同的应用程序 周鹏安徽工程大学电气工程学院 7 1 5LabVIEW作为ActiveX服务器从其它应用程序通过ActiveX调用可以访问LabVIEW应用程序 VI和控件属性及其方法 其它支持ActiveX的应用程序如MicrosoftExcel 可以通过LabVIEW申请属性 方法和单独的VI 此时LabVIEW是作为一个ActiveX服务器 周鹏安徽工程大学电气工程学院 7 1 6ActiveX事件要在应用程序中使用ActiveX事件 必须先注册该事件并在事件发生时处理事件 ActiveX事件注册与动态事件注册类似 但ActiveX事件VI与事件处理VI的架构不同 以下是典型的ActiveX事件VI的组件 1 需要产生事件的ActiveX对象 2 事件回调注册函数用于指定和注册需生成事件的类型 3 回调VI包含用户自己编写的处理指定事件的代码 周鹏安徽工程大学电气工程学院 7 2与MATLAB语言接口技术 7 2 1MATLAB概述MATLAB MATrixLABoratory 矩阵实验室 是由美国MathWorks公司于1984年开发的一种功能强 效率高 可视化 简单易学的数学科学计算软件 它是基于矩阵运算的语言 其函数库包含了比较齐全的矩阵生成与运算的函数 因此编程简单 周鹏安徽工程大学电气工程学院 7 2 2MATLAB脚本节点在LabVIEW中的调用脚本节点用于执行LabVIEW中基于文本的数学脚本 LabVIEW支持调用第三方脚本服务器处理脚本的脚本节点 类似于公式节点 例如 MATLAB 脚本服务器 周鹏安徽工程大学电气工程学院 7 2 3使用ActiveX函数与MATLAB接口LabVIEW使用ActiveX技术来实现MATLAB脚本节点 MATLAB支持ActiveX自动化技术 通过使用MATLAB自动化服务器功能 可以在其它应用程序中执行MATLAB命令 并与MATLAB的工作空间进行数据交换 因此可以借助于LabVIEW中的ActiveX函数这一特性 把LabVIEW与MATLAB结合 充分利用MATLAB提供的大量高效可靠的算法和LabVIEW的图形化编程能力 混合开发出功能更加强大的应用软件 周鹏安徽工程大学电气工程学院 7 2 4两种调用MATLAB方法的比较1 MATLAB脚本节点方法2 ActiveX函数方法 周鹏安徽工程大学电气工程学院 7 3LabVIEW对Windows库函数的调用 7 3 1动态链接库 DLL 与API概述动态链接库 DLL 动态链接库 DynamicLinkableLibrary 简称DLL 从字面上看 它是一种 程序库 是一个可执行 可以多方共享的程序模块 库内存放的是可供应用程序使用的函数 变量等 动态连接是一种应用程序在运行时与库文件连接起来的技术 周鹏安徽工程大学电气工程学院 2 API系统除了协调应用程序的执行 内存的分配 系统资源的管理外 同时它也是一个很大的服务中心 调用这个服务中心的各种服务 每一种服务就是一个函数 可以帮助应用程序达到开启视窗 描绘图形和使用周边设备等目的 由于这些函数服务的对象是应用程序 所以称之为应用程序接口 ApplicationProgrammingInterface 简称API 又称为应用编程接口 它其实是一些预先定义的函数 目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力 而又无需访问源码 或理解内部工作机制的细节 周鹏安徽工程大学电气工程学院 7 3 2CIN节点与CLF节点CIN节点LabVIEW2011之前的版本中 提供了一种在LabVIEW中用来调用C C 语言代码的功能节点 称为代码接口节点 CodeInterfaceNode 简称CIN节点 是它与动态链接库的不同之处在于 它能够将代码集成在VI中作为单独的一个VI发布 而不需要多余的文件 2 CLF节点调用库函数节点 CallLibraryFunctionNode 简称CLF节点 用于调用外部动态链接库DLL文件中的函数 一个配置好的CLF节点可以当作一个函数来使用 同样具有函数参数和返回值 周鹏安徽工程大学电气工程学院 7 3 3调用WindowsAPI函数WindowsAPI函数是一套用来控制Windows的各个部件的外观和行为的预先定义的Windows函数 用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么 而其他的语言只是提供一种能自动而且更容易的访问API的方法 当用户点击窗体上的一个按钮时 Windows会发送一个消息给窗体 获取这个调用并经过分析后生成一个特定事件 周鹏安徽工程大学电气工程学院 7 4LabVIEW对可执行系统文件的调用 使用LabVIEW提供的 执行系统命令 函数节点 用户可以调用其他的可执行系统文件 执行系统命令 函数节点的功能是 执行系统命令 执行系统命令VI可从VI内部执行或启动其它基于Windows的应用程序或Linux命令行应用程序 通过该VI执行的系统级命令行可包含需要启动的应用程序支持的任何参数 周鹏安徽工程大学电气工程学院 7 5LabVIEW对DDE函数的调用 动态数据交换 DynamicDataExchange 简称DDE 它是Window操作系统下的应用程序之间的一种通讯协议 使用DDE通讯需要两个Windows应用程序 其中一个作为服务器程序处理信息 另外一个作为客户机程序从服务器获得信息 客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息 服务器应用程序根据该信息作出应答 从而实现两个程序之间的数据交换 所以客户机 服务器程序既是客户机程序又是服务器程序 所以既可以发出请求又可提供信息 周鹏安徽工程大学电气工程学院 LabVIEW2011在默认安装的情况下 函数选板上并不包含DDE函数 用户需要通过手动安装才可以在函数选板的用户库中显示DDE函数 具体操作为 1 在LabVIEW2011在默认安装的目录下找到dde lib库文件 路径为 Natio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厨师技能考试试题及答案
- 莆田市中储粮2025秋招面试专业追问题库购销统计岗
- 淄博市中石油2025秋招笔试模拟题含答案机械与动力工程岗
- 国家能源景德镇市2025秋招机械工程类面试追问及参考回答
- 绵阳市中石化2025秋招笔试模拟题含答案法律与合规岗
- 中国广电海东市2025秋招网申填写模板含开放题范文
- 中国广电漯河市2025秋招网申填写模板含开放题范文
- 宜昌市中石化2025秋招写作申论万能模板直接套用
- 大唐电力丹东市2025秋招机械工程专业面试追问及参考回答
- 2025年美学设计考试题及答案
- 五年级上册英语英语试题 Unit1-Unit2单元测试卷(无答案)译林版
- 2025中国铁路北京局集团有限公司招聘高校毕业生76人(三)笔试参考题库附带答案详解(10套)
- 浙教版2025-2026学年八年级上科学第1章 对环境的察觉 单元测试卷
- 基底细胞癌护理查房
- 2025保密观知识竞赛题库(试题附答案25个)
- 2025-2026学年人教版(2024)初中生物八年级上册(全册)教学设计(附目录)
- 煤矿监管培训方案
- 企业反腐倡廉培训课件
- 湿疮湿疹中医护理查房
- 2025年6月新《中华人民共和国治安管理处罚法》全文+修订宣贯解读课件(原创内容丰富且全)
- DB31/T 1377.4-2022实验鸡和鸭第4部分:设施及环境
评论
0/150
提交评论