LabVIEW的ActiveX实验

合集下载

在LabVIEW中利用ActiveX技术实现串行通信

在LabVIEW中利用ActiveX技术实现串行通信

收稿日期:2005-05 作者简介:夏星欣(1981—),女,硕士研究生,主要研究方向为数字信号处理及应用;戴瑜兴(1956—),男,教授,博士生导师。

在Lab V I E W 中利用ActiveX 技术实现串行通信夏星欣,戴瑜兴(湖南大学电气与信息工程学院,湖南长沙410082) 摘要:针对在Lab V I E W 开发环境下传统串口通信控制方式的弊端,提出了另一种控制方法,即在Lab V I E W 中利用ActiveX 控件容器,调用第三方提供的ActiveX 控件—MSComm 控件,实现对计算机串口的通信管理,并结合一数据采集系统给出了实例。

关键词:Lab V I E W;串口通信;ActiveX 技术;MSComm 控件中图分类号:TP39 文献标识码:B 文章编号:1006-2394(2005)05-0015-02Usi n g Acti veX Technology to Rea li ze Ser i a l Co mm un i ca ti on i n LabV I E WX I A Xing 2xin,DA I Yu 2xing(Electr onic and I nfor mati on Engineering of Hunan University,Changsha 410082,China )Abstract:T o the drawback of the traditi onal contr ol method of serial communicati on in Lab V I E W devel opment envir on ment,another contr ol method,which ultilized ActiveX technol ogy and transfered ActiveX contr ol —MSComm contr ol,was suggested,and an exa mp le of da 2ta acquisiti on syste m based on this method was intr oduced .Key words:Lab V I E W;serial communicati on;ActiveX contr ol;MSComm contr ol1 应用Acti veX 技术实现串口通信ActiveX 通常翻译为“微软倡导的网络化多媒体对象技术”,实际上它是一整套跨越编程语言的软件开发方法与规范。

虚拟仪器实验报告

虚拟仪器实验报告

虚拟仪器实验报告实验⼀:1.实验⽬的:熟悉LabVIEW软件的基本编程环境。

2.实验内容:创建⼀个VI程序,并将此程序保存为⼦VI。

此VI要实现的功能是:当输⼊发动转速时,经过⼀定运算过程,输出发动机温度和汽车速度值。

3.实验步骤(1)启动LabVIEW,创建⼀个VI。

(2)在前⾯板中放置⼀个温度计控件,并修改控件标签名为发动机温度和设置最⼤值为100。

该控件从“控件—经典—经典数值”⼦选项板中获得。

(3)按同样的⽅法在前⾯板中放置⼀个仪表控件,并修改仪表控件的标签名为汽车速度,标尺刻度范围为0~150。

(4)按同样的⽅法在前⾯板中放置⼀个数值输⼊控件,并修改控件标签名为发动机转速。

(5)从“窗⼝”下拉菜单中选择“显⽰程序窗⼝”切换到程序框图窗⼝。

(6)在程序窗⼝中创建乘法函数,该函数中函数选项板中的“函数—编程—数值”⼦选项板中选择,并和发动机转速输⼊控件连线,为乘法函数创建⼀个常量,修改为图中所⽰值。

(7)按同样的⽅法创建加法函数、平⽅根函数和除法函数,并按图中所⽰修改常量值和连好线。

(8)切换⾄前⾯板,在发动机转速控件中输⼊数值,点击运⾏按钮,运⾏VI程序。

(9)修改图标为T/V以表⽰该⼦VI输出量为发动机温度和汽车速度,并保存为vi.vi。

前⾯板:程序框图:实验⼆:1.实验⽬的:熟悉⼦VI的调⽤。

2.实验内容:创建⼀个VI程序,并在编写程序过程中调⽤实验⼀中创建的⼦VI。

此VI要实现的功能是:通过旋钮控件来控件输⼊的发动机转速值,中间调⽤实验⼀中创建的⼦VI作为计算过程,从⼦VI输出的值分别输出⾄不同的数值显⽰发动机的温度以及当前汽车速度,同时判断当汽车速度超过100时,系统将产⽣蜂鸣声,报警提⽰。

3.实验步骤:(1)启动LabVIEW,创建⼀个VI。

(2)在前⾯板中创建⼀个旋钮控件,修改标签名为发动机转速,设置数值范围为0~5000,从旋钮控件中调出⼀个数字显⽰控件来同步显⽰旋钮控件当前值。

(完整word)在LabVIEW中利用ActiveX读取Excel数据

(完整word)在LabVIEW中利用ActiveX读取Excel数据

在LabVIEW中利用ActiveX读取Excel数据网络上有很多关于读取Excel的例子,但一直没有找到读取文件中整sheet的数据,所以在这里介绍一下在LabVIEW中利用ActiveX读取文件中整张表格的内容。

LabVIEW中利用ActiveX打开Excel分Open Application, Open Workbook & Open Worksheet三个步骤,以下详细描述实现方法:1. 前面板中放下'自动化引用句柄': 引用句柄〉〉自动化引用句柄;2. 前面板中右击’自动化引用句柄',在’选择ActiveX类’下选择'Excel._Application’此时’自动化引用句柄’的名称会更新’Excel。

_Application';3. 程序框图中放下’打开自动化’:右击’Exc el。

_Application'〉〉’ActiveX选板'〉>’打开自动化’;4. 将’Excel。

_Application'连线至’打开自动化'的左侧自动化引用句柄端;5. 程序框图中放下’属性节点';(同步骤3)6. 将'打开自动化'的右侧自动化引用句柄端连线至'属性节点’的引用端;7。

单击'属性节点'的属性,在下拉列表中选择'Workbooks’;8. 程序框图中放下’调用节点’;(同步骤3)9。

将步骤7中的'Workbooks'连线至'调用节点’的引用端;10。

单击'调用节点'的方法,在下拉列表中选择’Open';11. 在’Open’的'Filename’输入端连接所需打开Excel文件的路径;12。

同步骤5,放下’属性节点’,其引用端连接’Open’,然后单击’属性节点’的属性,在下拉列表中选择'Worksheets';13。

基于Labview环境的ActiveX编程实例

基于Labview环境的ActiveX编程实例

基于Labview环境的ActiveX编程实例随着计算机测控技术的发展,测试报表的自动化生成已变得相当容易,并成为测控软件中的一个重要组成部分。

它不仅能使测试时间大为缩减从而提高测试速度,而且能避免手工生成报表时的人为错误从而提高测试准确度,所以将测试结果形成报表并存储成Word或Excel文件,将是最受用户欢迎的。

Labview中有专门的报表模块,可以实现简单报表功能,但使用不是很灵活,难以满足较高的报表要求。

文章主要讲述了Labview中利用ActiveX技术实现测试报表(Word 或Excel格式)的自动化生成功能。

标签:Labview环境;ActiveX技术;Word、Excel常见功能1 概述1.1 Labview环境Labview是一种基于“虚拟仪器”的可视化编程环境,核心概念是“软件即仪器”,特别强调软件在测控系统中的作用。

利用Labview编制的程序包括前面板界面与程序框图两部分,其操作和功能模拟了现实世界中的仪器,因此被称为VI(Virtual Instrument/虚拟仪器)。

Labview的优势主要体现在以下几个方面:(1)提供了丰富的图形控件,并采用图形化的编程方法,彻底把工程师们从复杂苦涩的文本编程工作中解放出来。

(2)内建的编译器在用户编写程序的同时就在后台自动完成了编译。

因此用户在编写程序的过程中如果有语法错误,它会被立即显示出来。

(3)通过应用程序生成器可以轻松地发布EXE、动态链接库或安装包。

(4)由于采用数据流模型,它实现了自动的多线程,从而能充分利用处理器尤其是多处理器的处理能力。

(5)通过DLL、CIN节点、ActiveX、NET或MATLAB脚本节点等技术,可以轻松实现Labview与其他编程语言混合编程。

(6)提供了大量的驱动与专用工具,几乎能与任何接口的硬件轻松连接。

(7)内建了600多个分析函数,用于数据分析和信号处理。

(8)NI同时提供了丰富的附加模块,用于扩展Labview在不同领域中的应用。

虚拟仪器(LabVIEW)实验报告

虚拟仪器(LabVIEW)实验报告

攀枝花学院电工电子实验中心电工电子实验报告册实验课程虚拟仪器实验专业班级2010级测控技术与仪器学生姓名学生学号指导教师2013 年 3 月22 日目录目录实验一LabVIEW编程环境及初步操作 (1)实验二LabVIEW程序结构(1) (4)实验三LabVIEW程序结构(2) (6)实验四LabVIEW字符串、数组和簇 (8)实验五LabVIEW变量和文件操作 (11)实验六LabVIEW图形显示 (15)实验七LabVIEW数据采集与信号处理 (18)实验时间实验台号指导教师同组学生实验一LabVIEW编程环境及初步操作一、实验目的1. 熟悉LabVIEW的编程环境,逐步掌握基本使用方法;2. 熟悉创建、调试、调用VI的基本步骤和方法;3. 掌握LabVIEW软件安装方法。

二、实验仪器和设备计算机(安装有LabVIEW软件)三、实验原理安装LabVIEW软件,认识具体的安装步骤,注意安装细节和注册技巧。

LabVIEW的基本编程环境,包括启动界面,前面板,程序框图,图标/连线板、菜单、工具栏、三大操作选板(工具选板,控件选板,函数选板)等。

在编程环境中可以创建、调试和调用VI,完成虚拟仪器的设计。

四、实验内容与步骤1. 认识LabVIEW的基本编程环境,包括启动界面,前面板,程序框图,图标/连线板。

2. 打开LabVIEW三大操作选板(工具选板,控件选板,函数选板),逐个认识各选板的组成内容。

3. 认识LabVIEW的菜单和工具栏,熟悉基本功能和使用方法。

4. 创建VI以教材《虚拟仪器技术分析与设计》(张重雄,电子工业出版社)为参考,按照虚拟仪器创建步骤,模仿创建一个简单的VI。

创建过程中逐步加强对LabVIEW编程环境的熟悉。

5. 调试VI利用虚拟仪器一般的调试步骤:运行、清除语法错误、高亮显示、单步执行、探针和断电工具使用等,理解调试基本方法。

6. 创建和调用子VI。

学习编辑子VI图标并进行连线板设计。

LabVIEW虚拟仪器实验报告

LabVIEW虚拟仪器实验报告
(5)在While循环中添加一个随机数函数及一个大于比较函数,并按图示连线。
(6)在第一帧和第三帧中分别放置一个时间计数器函数,并将两个时间计数器函数的输入端子接入一个减法函数来计算程序的运行时间并送入运行时间数值显示控件。
(7)切换至前面板,在数值输入控件中输入数值,单击运行按钮运行程序,若要详细观察程序运行时的数据流,可以选择工具栏中的高亮执行按钮。最后保持程序。
前面板:
程序框图:
实验八
1、实验目的:
熟悉使用LabVIEW调用ActiveX控件。
2、实验内容:
创建一个VI程序,此VI要实现的功能是:调用ActiveX控件,并设置ActiveX控件对象为Microsoft Office Spreadsheet 11.0,并通过设置往Spreadsheet中写入指定数据。
3.实验步骤:
(1)启动LabVIEW,创建一个VI。
(2)在前面板中创建一个旋钮控件,修改标签名为发动机转速,设置数值范围为0~5000,从旋钮控件中调出一个数字显示控件来同步显示旋钮控件当前值。
(3)在前面板创建两个数值显示控件,并修改标签名为汽车速度和发动机温度。
(4)切换至程序框图窗口。
(5)在程序框图中创建一个大于或等于函数。
(7)按同样的方法创建加法函数、平方根函数和除法函数,并按图中所示修改常量值和连好线。
(8)切换至前面板,在发动机转速控件中输入数值,点击运行按钮,运行VI程序。
(9)修改图标为T/V以表示该子VI输出量为发动机温度和汽车速度,并保存为vi.vi。
前面板:
程序框图:
实验二
1.实验目的:
熟悉子VI的调用。
2.实验内容:
创建一个VI程序,并将此程序保存为子VI。此VI要实现的功能是:当输入发动转速时,经过一定运算过程,输出发动机温度和汽车速度值。

LabVIEW读取并关闭excel文件

LabVIEW读取并关闭excel文件

LabVIEW利用activeX读取excel文件后关闭文件方法
By smile跃日少年
最近帮我一个朋友用LabVIEW读取excel文件,excel文件中包含多个sheet。

然而LabVIEW函数选板中的读取电子表格文件并不兼容用Microsoft的Excel 建立的xls格式文件,它只能读取用LabVIEW自己建立的excel文档,对其他excel得到的都是0。

在网上一顿搜索,可以利用activeX来读取Excel文件,LabVIEW通过自动化引用句柄、属性节点、调用节点、变体至数值转换等函数,能将excel表格中各个sheet的数据读取,并以字符串二维数组的形式显示出来。

LabVIEW读取得到:
后面板程序为:
感觉挺好,但是程序有个bug,就是打开excel文件读取数据后,文件无法关闭,会一直在内存中。

再次运行,会出现下列提示。

关闭VI后,office提示excel文件处于锁定状态,只能以只读方式打开,注销或重启后才能正常打开。

解决方法很简单,读取之后把文件关闭就好了。

添加顺序结构,读取后,关闭文件,程序如下:
在workbook属性节点,添加调用节点,选择close,SaveChanges赋0,不保存。

一定要添加顺序结构,不然会出错。

By smile跃日少年
2017-03-24。

基于ActiveX技术下LabVIEW与MATLAB的通讯实现

基于ActiveX技术下LabVIEW与MATLAB的通讯实现

法库, 通过 Lb IW 显示, aV E 达到了优势互补的目的。 Lb IW 和 M T A 在 aVE A L B通讯过程 中, 数据类型并不是统一的, 本文又
通 过 实例介 绍 了如何 实现 在 Lb IW 环境 下将 数 组保 存 为 M T A aVE A L B数据 文件格 式。 关键词 :aV E MA L B;evX技 术 ; 据类 型 Lb IW; T A A t ̄ i 数
的混合编程 , 充分发挥两者的优势。
2 Ate cvX技术 简介 i
A te c vX通常翻译为 “ i 微软 倡导的 网络 化多媒体对
象技 术” 实际上它是一整套跨越 编程语 言的软件 开发 , 方法 和 规 范 。A t e c vX的 基 础 是 组 件对 象 模 型 C M i O (o p nn O jc Moe) C m oe t bet d 1。当我们 在程 序中需要经 常
种语 言编程时 , 基本上不 需要编 写程 序代码 , 是绘 制 而
程 序流程 图 . 大大简化 了过程控 制和测试软件 的开发 。
MArAB是一套高性能 的数值计 算和可视 化的科学工 L 程计 算软件 . 以其强大 的科学计 算功能 、 大量稳 定可靠 的算法库 . 成为数 学计 算工具方面事 实上的标 准。本文
反复使用一段代码 完成 同样任务时 ,就可 以把这段 代 码作 为一个 子程序 调用。但是不 同的编程 语 言写的子 程序在互相调用上存在很 大的困难。而 C M是跨越语 O
L b l W ( brt y v ta i t m n eg er g a VE 1 o o iu l n r et ni e n a a r r su n i w r ec ) ok n h ̄ b 形 化程序 语言 , 又称为“ ” G 语言 . 使用这

LabVIEW的ActiveX实验

LabVIEW的ActiveX实验

LabVIEW的ActiveX实验一.实验目的1.了解LabVIEW的外部程序接口2.掌握在LabVIEW中调用ActiveX的方法二.实验器材1.计算机一台2.LabVIEW8.20软件一套3.Excel 一套4.PowerPoint 一套三.实验原理LabVIEW作为一种图形化的编程语言,既有独特的优势,也在某些方面略显不足。

为改善自身不足,充分利用其他编程语言的优势,LabVIEW提供了强大的外部程序接口,包括DLL、CIN、ActiveX、Matlab等。

通过DLL,可以方便调用C、VC、VB等编程语言及Windows自带的API函数;通过ActiveX,方便调用外部程序、控件等。

ActiveX作为微软公司推出的一个技术集的统称,可以使用户重用代码,并能将程序连接在仪器实现复杂计算。

它是基于COM(Component Object Model)组件对象模型技术,是OLE(Object Linking and Embedding)技术的扩展。

ActiveX 对象是用于桌面、基于COM的组件。

它可以是可见的,也可以是隐藏的。

通过现成的ActiveX对象,用户可以方便的实现许多强大功能,如操作Excel、PowerPoint 等。

本实验利用LabVIEW调用Excel和PowerPoint提供的ActiveX来操作Excel和PowerPoint。

程序前面板如图所示。

通过两个按钮,分别调用Excel和PowerPoint。

下面说明其创建过程。

1.调用Excel(1)在函数面板→互连接口→ActiveX ,选择“打开自动化”,将其放在程序框图的合适位置。

(2)在“打开自动化”上单击鼠标右键,在弹出的菜单中选择“选择ActiveX 类→浏览”,出现如图所示的对话框,从类型库中选择Microsoft Excel 11.0 Object Library Version 1.5,在对象框中,选择仅显示可创建的对象,然后选择Application (Excel.Application.11),单击“确定”,就可以完成Automation Refnum 控件与Excel Application 的连接。

LabVIEW的ActiveX实验--调用excel(精)

LabVIEW的ActiveX实验--调用excel(精)

一台 一套
3.Excel
4.PowerPoint
一套
一套
实验原理
LabVIEW提供了强大的外部程序接口,包括DLL、CIN、ActiveX、 Matlab等。通过DLL,可以方便调用C、VC、VB等编程语言及 Windows自带的API函数;通过ActiveX,方便调用外部程序、控件 等。
利用LabVIEW调用Excel和PowerPoint提供的ActiveX来操作Excel 和PowerPoint
实验步骤1--调用Excel
实验步骤1--调用Excel
实验步骤1--调用ExcelHale Waihona Puke 实验步骤1--调用Excel
实验步骤1--调用Excel
程序最终的运行结 果如。程序在指定的单 元格内写入指定的内容。 该Excel没有被保存,用 户可以增加新的属性节 点或者方法节点实现对 Excel的保存。
LabVIEW培训
团队:晏 凯 韩 君 肖迎春 张胜宇
LabVIEW的ActiveX实验
实验目的 实验器材 实验原理 实验步骤
实验目的

1.了解LabVIEW的外部程序接口 2.掌握在LabVIEW中调用ActiveX的方法

实验器材
1.计算机 2.LABVIEW2013软件
实验任务
1.按照介绍的“调用Excel”方法,调用Excel,并添加Excel保存程序。 参考前面板如下图:
THANK YOU FOR WATCHING
实验步骤1--调用Excel
(1)在函数面板→互连接口→ActiveX,选择“打 开自动化”,将其放在程序框图的合适位置。 (2)在“打开自动化”上单击鼠标右键,在弹出 的菜单中选择“选择ActiveX类→浏览”,出现 如图4-2所示的对话框,从类型库中选择 Microsoft Excel 11.0 Object Library Version 1.5,在对象框中,选择仅显示可创建的对象,然 后选择Application(Excel.Application.11), 单击“确定”,就可以完成Automation Refnum控件与Excel Application的连接。

labview工程中常用技巧之excel报表

labview工程中常用技巧之excel报表

labview工程中常用技巧之excel报表摘要:一、引言二、LabVIEW中读取Excel文件的方法1.使用ActiveX组件2.使用LabVIEW内置函数三、Excel报表在LabVIEW中的应用1.数据处理与分析2.实验结果可视化四、LabVIEW中常用Excel报表技巧1.单元格样式设置2.公式与函数应用3.数据透视表五、实例演示1.读取Excel文件并生成图表2.利用Excel报表分析数据六、总结与展望正文:一、引言在LabVIEW编程中,Excel报表的导入和处理是一项常见的任务。

LabVIEW提供了多种方法来读取和操作Excel文件,从而实现对数据的处理和分析。

本篇文章将详细介绍如何在LabVIEW中使用Excel报表,以及一些实用的技巧。

二、LabVIEW中读取Excel文件的方法1.使用ActiveX组件在LabVIEW中,可以使用ActiveX组件来读取Excel文件。

通过安装Microsoft Excel的OCX控件,LabVIEW可以调用Excel的各种功能。

具体操作如下:(1)添加ActiveX组件- 打开LabVIEW,进入“工具”>“控件选板”>“外部控件”>“Microsoft Excel”。

- 将Excel控件拖拽到程序框图上。

(2)读取Excel文件- 在Excel控件的“文件路径”属性中指定文件路径。

- 使用“读取工作表”函数读取指定工作表的数据。

2.使用LabVIEW内置函数LabVIEW还提供了内置的函数来读取Excel文件。

通过这些函数,可以方便地实现对Excel文件的导入和处理。

(1)使用“读取Excel文件”函数- 在LabVIEW中,找到“编程”>“数据导入与导出”>“读取Excel文件”函数。

- 将函数输入端子连接到程序框图上的适当位置。

- 设置文件路径和工作表编号等参数。

(2)使用“读取Excel单元格”函数- 在LabVIEW中,找到“编程”>“数据导入与导出”>“读取Excel单元格”函数。

基于ActiveX技术的LabVIEW与MATLAB混合编程总结

基于ActiveX技术的LabVIEW与MATLAB混合编程总结

ActiveX技术总结LabVIEW可以调用MA TLAB ActiveX接口提供的8个方法和1个属性:(1)Execute:Execute方法调用MA TLAB执行一个合法的MA TLAB命令,并将结果以字符串的形式输出。

其输入参数Name为字符串类型变量,表示一个合法的MA TLAB命令。

(2)GetFullMatrix(Name,Workspace,*pr,*pi):使用GetFullMatrix方法,LabVIEW从指定的MA TLAB工作空间中获取一维或二维数组。

Name为数组名,Workspace标识包含数组的工作空间,其默认值是“base”。

Pr包含了所提取数组的实部,Pi包含了所提取数组的虚部,它们在LabVIEW中为变体(V ariant)数据类型。

(3)PutFullMatrix(Name,Workspace,*pr,*pi);此方法向指定的MA TLAB工作空间中设置一维或二维数组。

如果传递的数据为实数型,pi也必须传送,不过其内容可以为空。

(4)GetCharArray(Name,Workspace):此方法从指定的MA TLAB工作空间中获取字符数组。

(5)PutCharArray(Name,Workspace,charArray):此方法向指定的工作空间中的变量写入一个字符数组。

(6)MinimizeCommandWindow():此方法使MA TLAB窗口最小化。

(7)MaximizeCommandWindow():此方法使MA TLAB窗口最大化。

(8)void Quit():用于MA TLAB退出。

(9)属性Visible:当Visible为1时,MA TLAB窗口显示在桌面上;当Visible为0时,隐含MA TLAB窗口。

举例说明:LabVIEW程序中有二维数组A、B,通过MA TLAB计算表达式B=A.*3(即A 的每个元素均乘以3),得到的结果保存在LabVIEW的数组B中,并显示在前面板上。

LabVIEW中利用ActiveX技术访问Excel的接口研究

LabVIEW中利用ActiveX技术访问Excel的接口研究

LabVIEW中利用ActiveX技术访问Excel的接口研究董英斌;韩冰
【期刊名称】《微计算机信息》
【年(卷),期】2006(022)004
【摘要】介绍了在LabVIEW环境下利用ActiveX技术访问Microsoft Excel 2000的方法.阐述了调用节点,属性节点的使用,给出了采用此方法的实例,实现了对Excel的访问.
【总页数】3页(P165-166,36)
【作者】董英斌;韩冰
【作者单位】450008,河南省郑州市花园路20号华北水利水电学院,动力
系;450008,河南省郑州市花园路20号华北水利水电学院,动力系
【正文语种】中文
【中图分类】TP391
【相关文献】
b Windows/CVI中基于ActiveX技术的Excel访问 [J], 陈颖丽;刘繁明;王建敏
bView中利用ADO接口访问数据库的方法 [J], 黎洪生;李超;刘俊刚
bVIEW中利用ActiveX技术访问Excel的接口研究 [J], 董英斌;韩冰
4.在LabVIEW中利用ActiveX技术实现串行通信 [J], 夏星欣;戴瑜兴
5.在LabVIEW中利用ActiveX技术访问数据库 [J], 高国华;张永忠
因版权原因,仅展示原文概要,查看原文内容请购买。

基于Labview环境的ActiveX编程实例

基于Labview环境的ActiveX编程实例

基于Labview环境的ActiveX编程实例作者:古萍王亮冯磊叶一鸣郑有生宋志英张植丽来源:《科技创新与应用》2016年第19期摘要:随着计算机测控技术的发展,测试报表的自动化生成已变得相当容易,并成为测控软件中的一个重要组成部分。

它不仅能使测试时间大为缩减从而提高测试速度,而且能避免手工生成报表时的人为错误从而提高测试准确度,所以将测试结果形成报表并存储成Word或Excel文件,将是最受用户欢迎的。

Labview中有专门的报表模块,可以实现简单报表功能,但使用不是很灵活,难以满足较高的报表要求。

文章主要讲述了Labview中利用ActiveX技术实现测试报表(Word或Excel格式)的自动化生成功能。

关键词:Labview环境;ActiveX技术;Word、Excel常见功能1 概述1.1 Labview环境Labview是一种基于“虚拟仪器”的可视化编程环境,核心概念是“软件即仪器”,特别强调软件在测控系统中的作用。

利用Labview编制的程序包括前面板界面与程序框图两部分,其操作和功能模拟了现实世界中的仪器,因此被称为VI(Virtual Instrument/虚拟仪器)。

Labview的优势主要体现在以下几个方面:(1)提供了丰富的图形控件,并采用图形化的编程方法,彻底把工程师们从复杂苦涩的文本编程工作中解放出来。

(2)内建的编译器在用户编写程序的同时就在后台自动完成了编译。

因此用户在编写程序的过程中如果有语法错误,它会被立即显示出来。

(3)通过应用程序生成器可以轻松地发布EXE、动态链接库或安装包。

(4)由于采用数据流模型,它实现了自动的多线程,从而能充分利用处理器尤其是多处理器的处理能力。

(5)通过DLL、CIN节点、ActiveX、NET或MATLAB脚本节点等技术,可以轻松实现Labview与其他编程语言混合编程。

(6)提供了大量的驱动与专用工具,几乎能与任何接口的硬件轻松连接。

Labview基于ActiveX技术的Word测试报表研究

Labview基于ActiveX技术的Word测试报表研究

Excel格 式 的报表 ,Word报 表具 有 简 明 、通 用 性广 的 缺 点 :
特 点 。本 文将 进行 Labview下 Word测试 报 表 的生成
● 功 能模 块 以字符 个 数 为作 用 范 围 ,存 在调 试
技 术研 究 。
困难 、拼接困难 的问题 。对于每一处使用功能模块
的地方 ,都需要反复调试来确认作用范围。
2 方 法 介 绍
● 对 于 测试 系统来 说 ,出现 测试 结 果 不 明确 的
情 况 存在 很 大 可 能性 ,这 种情 况 下 以字 符 个 数 为作
2.1 运 用 MS Off i ce Report.V i生 成 用 范 围为功 能模 块 就会 不 可避 免地 出现错 误 。这是
ht-l-n .,^^^^^-J,、;
一 ^^ m
■圈圈髓 f苴笔,n 朔、 0
L—一 测试
巾 国 集 成 电 路
C hina Integrated C ircuit
1 引 言
直 接保存 ,对 于批 量 的测试 报告 就 无能 为 力 了 。另
z z z PsgiolePfrp
z z z PsgiolePfrp
Labview基于 Act iveX技术 的 W ord测 试 报表 研 究
曹玉保 ,周兆庆 ,吴 凯 (南京 国电南 自电网 自动化 有限公 司,江苏 南京 ,211100)
摘要:为了实现Word格式测试报表生成功能,提出了一种Labview中运用ActiveX技术的方案。通过完
Abstract: In order to achieve the generation of W ord format test report, this paper proposes a solution by using Ac- tiveX technology in Labview.By the completion of W ord function such as write in form ,search and replace,insert im- ages,format setting,save as a new f ile,exit,and other functions,the scheme can achieve the function of test repor t ac- curately and beautifully.Practical application shows that the system has reached design requirements. Key words:W ord report;ActiveX technology ;Labview

LabVIEW中利用ActiveX技术访问Excel的接口研究

LabVIEW中利用ActiveX技术访问Excel的接口研究

4 应用实例
本应用实例利用 ActiveX 技术 , 在 LabVIEW 中 打 开 Microsoft Excel , 建立一数据表 , 并写入数据 , 然后关 闭数据表 , 退出 Microsoft Excel 。 Excel 的版本为 Mi- crosoft Excel 2000 , LabVIEW 的版本为 6i。
LabVIEW5.0 以 上 版 本 开 始 支 持 ActiveX 技 术 。 LabVIEW 既 可 以 作 为 ActiveX 服 务 器 , 也 可 以 作 为 ActiveX 客户机。 LabVIEW 还能利用 ActiveX 包容器在 前 面 板 显 示 ActiveX 对 象 。 LabVIEW ActiveX 服 务 器 公布 VI 功能给 ActiveX 客户 ; ActiveX 客户 , 如 Visual Basic, Visual C++ , Excel 等 可以修改 LabVIEW 公 布的
示。 对 数 据 表 ( Sheets) 使 用 Invoke Node 调 用 其 Add 方法 , 并调用 Variant to Data 函数将变形体数据转化 为 LabVIEW 中 的 有 效 数 据 类 型 。 然 后 使 用 Invoke Node 调用 Worksheet 中的 Range 方法 , 指 定 输 出 数 据 单元格的行、 列号 ( 本例为第一行、 第一列 ) ; 通过 使用
ABSTRACT: This paper introduces a method of accessing to Microsoft Excel 2000 by using ActiveX technology in LabVIEW. The Invoke Node and Property Node are discussed. An example using this method is given and realized accessing to Excel. Key Wor ds: LabVIEW ; ActiveX; Excel

在LabVIEW中使用ActiveX

在LabVIEW中使用ActiveX

在LabVIEW中使用ActiveX讀取Excel檔案在LabVIEW中要讀取Excel檔案有許多方法,NI公司有出一款Report Generation Toolkit的外掛模組以方便LabVIEW用戶使用。

但這Toolkit我沒有,再者這Toolkit要另外付費。

考量之下還是用ActiveX 嘗試做看看。

實際試寫程式時問題不少,相關設定找到的參考資料不多,錯誤多次後終於完成可用的程式。

程式的部份分成幾個區塊:1.第1步建立和Excel程式連接的基礎,這裡使用Automation Refnum這個元件來做,把Automation Refnum元件設定為Excel._Application,方法是在Automation Refnum元件上按右鍵,從跳出的選單中選取。

2.第2步用Property Node設定是否要開啟Excel程式來打開檔案,由於我不希望每次執行這程式都會自動打開Excel程式,所以在Visible這裡設定為不開啟Excel程式。

這一步有沒有開啟Excel程式影響到結尾要如何處理,後面的步驟再詳細說明。

3.第3步同樣用Property Node設定取得Excel程式Workbook(活頁簿)的控制權。

4.第4步用Invoke Node設定要打開的檔案,這裡使用Path元件來指定檔案路徑和檔名,基本上只要E xcel程式可以打開的檔案都可以指定。

5.第5步同樣用Property Node設定取得Excel程式Sheet(工作表)的控制權。

6.第6步用Invoke Node設定要讀取的工作表。

在這裡設定的不是工作表的名稱,而是工作表的順序編號,因此號碼的數值是從1開始。

若檔案中只有1頁工作表就直接設定為1。

7.第7步,為了後續處理要將到目前為止的資料轉換成Excel._Worksheet,方法一樣是在Automation Refnum元件上按右鍵,從跳出的選單中選取,再使用Variant To Data元件轉換資料。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

LabVIEW 的ActiveX 实验
一.实验目的
1.了解LabVIEW的外部程序接口2.掌握在LabVIEW中调用ActiveX的方法
二.实验器材
1.计算机
一台2.LabVIEW8.20软件一套3.Excel 一套
4.PowerPoint
一套
三.实验原理
LabVIEW作为一种图形化的编程语言,既有独特的优势,也在某些方面略显
不足。

为改善自身不足,充分利用其他编程语言的优势,LabVIEW提供了强大的外部程序接口,包括DLL、CIN、ActiveX、Matlab等。

通过DLL,可以方便调用C、VC、VB等编程语言及Windows自带的API函数;通过ActiveX,方便调用外部程序、
控件等。

ActiveX作为微软公司推出的一个技术集的统称,可以使用户重用代码,并
能将程序连接在仪器实现复杂计算。

它是基于COM(Component Object Model)组件对象模型技术,是OLE(Object Linking and Embedding)技术的扩展。

ActiveX 对象是用于桌面、基于COM的组件。

它可以是可见的,也可以是隐藏的。

通过现成的ActiveX对象,用户可以方便的实现许多强大功能,如操作Excel、PowerPoint
等。

本实验利用LabVIEW调用Excel和PowerPoint提供的ActiveX来操作Excel和PowerPoint。

程序前面板如图所示。

通过两个按钮,分别调用Excel和PowerPoint。

下面说明其创建过程。

P D F C
r e a
t e !
7 T r i
a l
w w
w .n u
a n
c e .
c o m
1.调用Excel
(1)在函数面板→互连接口→ActiveX,选择“打开自动化”,将其放在程序框图的合适位置。

(2)在“打开自动化”上单击鼠标右键,在弹出的菜单中选择“选择ActiveX
类→浏览”,出现如图所示的对话框,从类型库中选择Microsoft Excel 11.0Object Library Version 1.5,在对象框中,选择仅显示可创建的对象,然后选择Application (Excel.Application.11),单击“确定”,就可以完成Automation Refnum控件与Excel Application的连接。

(3)将鼠标放在图标上,右击,选择“创建→Excel._Application类属性→Workbooks”,将
图标上Workbooks的位置,右击,选择“创建→
Excel.Workbooks类的方法→Add”,将
P D F C
r e a
t e !
7 T r i
a l
w w
w .n u
a n
c e .
c o m
(6)将鼠标放在
放置在合适的位置。

(7)将鼠标放在
放置在合适的位置。

(8)在函数面板→互连接口→ActiveX,选择“变体至数据转换”,将其放在程序框图的合适位置。

然后创建“Excel._Worksheet”类
图标上,右击,选择“创建→Excel._Worksheet类的方
法→Range”,将
图标Range的位置,右击,选择“创建→Excel.Range
类的属性→Value2”,将
P D F C
r e a
t e !
7 T r i
a l
w w
w .n u
a n
c e .
c o m
2.调用PowerPoint
(1)在函数面板→互连接口→ActiveX,选择“打开自动化”,将其放在程序框图的合适位置。

(2)在“打开自动化”上单击鼠标右键,在弹出的菜单中选择“选择ActiveX 类→浏览”,出现如图所示的对话框,从类型库中选择Microsoft PowerPoint 11.0Object Library Version 2.8,在对象框中,选择仅显示可创建的对象,然后选
择Application(PowerPoint.Application.11),单击“确定”,就可以完成
Automation Refnum控件与PowerPoint Application的连接。

(3)将鼠标放在
图标上,右击,选择“创建→
PowerPoint._Application类属性→Visible”,将
图标上的Presentations位置,右击,选择“创建→
PowerPoint.Presentations类的方法→Open”,将
放置在合适位置。

P D F C
r e a
t e !
7 T r i
a l
w w
w .n u
a n
c e .
c o m
(5)将鼠标放在图标上Open的位置,右击,选择“创建→
PowerPoint._Presentation类的属性→SlideShowSetting”,将
图标上SlideSettingShow的位置,右击,选择“创建→
PowerPoint.SlideShowSetting类的属性→ShowType”,将
图标上ShowType的位置,右击,选择“创建→
PowerPoint.SlideShowSetting类的方法→Run”,将
P D F C
r e a
t e !
7 T r i
a l
w w
w .n u
a n
c e .
c o m。

相关文档
最新文档