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。下面说明其创建过程。
调用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的连接。
(3)将鼠标放在性→Visible”,将
图标上,右击,选择“创建→Excel._Application类属放置在合适位置,然后将鼠标放在Visible上,右击,
选择“转为写入”。通过Visible属性来打开Excel程序界面。
(4)将鼠标放在性→Workbooks”,将
(5)将鼠标放在
图标上,右击,选择“创建→Excel._Application类属放置在合适位置。
图标上Workbooks的位置,右击,选择“创建→
放置在合适的位置。通过Add方法新
Excel.Workbooks类的方法→Add”,将
建一个工作薄,它可以返回新建工作薄的引用。
(6)将鼠标放在类的属性→Sheets”,将
(7)将鼠标放在
图标上Add的位置,右击,选择“创建→Excel._Workbook
放置在合适的位置。
图标上Sheets的位置,右击,选择“创建→
放置在合适的位置。
Excel.Sheets类的方法→Item”,将
(8)在函数面板→互连接口→ActiveX,选择“变体至数据转换”,将其放在程序框图的合适位置。然后创建“Excel._Worksheet”类
(9)将鼠标放在法→Range”,将
(10)将鼠标放在类的属性→Value2”,将
。
图标上,右击,选择“创建→Excel._Worksheet类的方放置在合适位置。
图标Range的位置,右击,选择“创建→Excel. Range
放置在合适位置。
(11)在函数面板→互连接口→ActiveX,选择“关闭应用”,将其放在程序框图的合适位置。
(12)在函数面板→对话框与用户界面,选择“简易错误处理器”,将其放在程序框图的合适位置。
最终的程序框图如图所示。
程序最终的运行结果如下图所示。程序在指定的单元格内写入指定的内容。该Excel没有被保存,用户可以增加新的属性节点或者方法节点实现对Excel的保存。
2.调用PowerPoint
(1) 在函数面板→互连接口→ActiveX,选择“打开自动化”,将其放在程序框图的合适位置。
(2)在“打开自动化”上单击鼠标右键,在弹出的菜单中选择“选择ActiveX类→浏览”,出现如图所示的对话框,从类型库中选择Microsoft PowerPoint 11.0 Object Library Version 2.8,在对象框中,选择仅显示可创建的对象,然后选择Application(PowerPoint.Application.11),单击“确定”,就可以完成Automation Refnum控件与PowerPoint Application的连接。
(3)将鼠标放在图标上,右击,选择“创建→
放置在合适位置,然后
PowerPoint._Application类属性→Visible”,将
将鼠标放在Visible上,右击,选择“转为写入”。然后在右击选择“创建→常量”。
(4)将鼠标放在
图标上的Presentations位置,右击,选择“创建→
PowerPoint.Presentations类的方法→Open”,将放置在合适位置。
(5)将鼠标放在图标上Open的位置,右击,选择“创建→
放置在合
PowerPoint._Presentation类的属性→SlideShowSetting”,将适的位置。
(6)将鼠标放在
图标上SlideSettingShow的位置,右击,选择“创建→
放置在合适的
PowerPoint.SlideShowSetting类的属性→ShowType”,将位置。
(7)将鼠标放在
图标上ShowType的位置,右击,选择“创建→
放置在合适的位置。
PowerPoint.SlideShowSetting类的方法→Run”,将
(8)在函数面板→编程→结构→平铺式循序结构,将其放在合适位置。 (9)在函数面板→编程→文件I/O→高级文件函数→文件对话框,将其放在程序框图的中的平铺式循序结构内。
(10)在函数面板→编程→文件I/O→高级文件函数→路径至字符串转换,将其放在程序框图的中的平铺式循序结构内。
(11)在函数面板→互连接口→ActiveX,选择“关闭应用”,将其放在程序框图的合适位置。
(12)在函数面板→对话框与用户界面,选择“简易错误处理器”,将其放在程序框图的合适位置。
最终的程序框图如图所示。
该程序通过选择对话框载入需要演示的PowerPoint,并自动放映。
LabVIEW的ActiveX实验



