LabVIEW 图形化编程与实例应用 教学课件 作者 程学庆 等 第9章.ppt
文本预览下载声明
LabVIEW图形化编程与实例应用 第9章 与其他应用程序的接口 * 知识点: ? LabVIEW的CIN节点和库函数的调用 ? LabVIEW与MATLAB的混合编程 ? LabVIEW的动态数据交换DDE ? LabVIEW对可执行文件*.exe的调用及生成可执行文件 ? LabVIEW对硬件端口地址的读和写 本章概述: 本章主要介绍了LabVIEW的一些高级应用,包括LabVIEW如何与C语言及MATLAB语言进行混合编程、动态数据交换DDE、调用Windows底层动态链接库函数、读/写硬件端口地址。另外还介绍了如何调用可执行文件和生成可执行文件安装包。 LabVIEW图形化编程与实例应用 LabVIEW图形化编程与实例应用 9-1 Advanced高级应用子模板 LabVIEW在Advanced高级应用子模板中提供了与C语言接口、调用动态链接库函数、多线程开发以及操作注册表等高级功能。 LabVIEW与C语言的接口是通过Call Library Function Node节点来完成的,Call Library Function Node节点简称为CIN节点。用户可以通过它调用在C语言环境下编写的程序源代码,因为C语言是功能非常强大的程序软件开发平台,它能够实现采用LabVIEW函数难以实现的功能,因此将它与LabVIEW进行组合后将大大提高LabVIEW的整体功能。 Advanced高级应用子模板 9-2 LabVIEW与C语言接口技术 LabVIEW图形化编程与实例应用 9-2-1 CIN节点的调用 CIN节点的左端是参数的输入端口,右边是参数的输出端口,输出端口返回程序运行后参数的输出值。初始时的CIN节点只有一对输入与输出端口,如果需要添加新的输入、输出端口,可以使用工具模板上的选择工具进行拖拉CIN节点来完成,用户也可以通过在CIN节点的快捷菜单中执行“Add Parameter”命令来实现。 9-2-2 编写C语言源代码 在CIN的快捷菜单上选择Create .C File…选项,会弹出一个标题为Choose a code resource .c file保存文件对话框,键入文件名mul.c,则生成了LabVIEW的C语言源代码框架。 9-2-3 编译C语言源代码 1.新建一个DLL工程文件 2.向工程文件中添加CIN对象源代码和函数库 3.在DLL工程文件中加入cintools的路径 4. alignment和run-time library 5.创建LSB源文件 6.编译DLL工程文件,生成mul.lsb文件 LabVIEW图形化编程与实例应用 9-2-4 装载lsb源文件并运行程序 回到LabVIEW流程图窗口,在CIN节点的快捷菜单中执行“Load Code Resource…”命令,弹出一个“Choose a code resource file”对话框,找到mul.lsb文件,然后单击“打开”按钮,就完成了把lsb文件装载到CIN节点中。 在LabVIEW中调用Windows底层动态链接库函数,首先要清楚被调用的函数的名称、功能以及输入与输出参数。例如想要获得当前鼠标的所在位置,就可以调用Windows的GetCursorPos函数来实现这一功能,GetCursorPos函数位于“c:\Windows\System32”目录下的User32库中。 9-3 LabVIEW对库函数的调用方法 MATLAB语言具有如下特点: 编程效率高;便于用户使用;扩充能力强;语句语法简单;高效方便的矩阵和数组运算;方便的绘图功能 9-4 LabVIEW嵌入式MATLAB Script编程 9-4-1 MATLAB简介 LabVIEW图形化编程与实例应用 9-4-2 LabVIEW与MATLAB的接口 LabVIEW是通过MATLAB Script节点方式与MATLAB语言进行通讯接口的。MATLAB Script节点位于Mathematics子模板的Formula子选项板中。将MATLAB Script节点放置流程图上后,可以用工具模板上的定位工具调整到合适的大小。 9-4-3 MATLAB Script节点应用示例 动态数据交换(Dynamic Data Exchange),简称DDE,是Windows应用程序之间进行通讯的协议。DDE是一种客户控制信息传输的协议,客户程序传递信息给服务器程序,这些信息可以是传送数据或要求数据,或者是要求服务器程序执行的命令。 9-5 LabVIEW的动态数据交换DDE 9-5-1 DDE函
显示全部