基于数据库的LabVIEW与Matlab混合编程及其实现.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:5 大小:398KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于数据库的LabVIEW与Matlab混合编程及其实现.pdf

基于数据库的LabVIEW与Matlab混合编程及其实现.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据基于数据库的LabVIEW与Matlab混合编程及其实现Optimization啊thLabVIEWMatlab徐峰,何黎明,田作华FormulationLabVIEW中的数据库访问技术实现LabVIEW与Matlab的混合编程andBasedDatabase《测控技术)2007年第26卷第2期优化系统为背景,利用DLL技术和ActiveX技术在LabVIEW+MySQL+Matlab构架下实现线性规划算法,为在LabVIEW环LabVIEW环境下解决了目标规划问题,并探讨了基于数据库的进行存储和分析,这涉及到对数据库系统的操作。LabVIEW提①利用Microsoft④利用数据库提供的API编写动态链接库。这种方法直接高效,是一种通用的方法。DLL是一种可被应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源,它具有良好的移植性和兼容性。在LabVlEW种使用CLV(calltion)节点可以方便、快速地通过DLL中的函数访问数据库。MySQL是一个多用户、多线程的SQL数据库服务器,主要特点就是快速、健壮和易用,而且它是完全免费的数据库。MySQL的c语言API提供了50个用来操作数据库的函数。由于这些函数使用了mysql.h中自定义的某些数据类型,而且完成一个实际的功能,往往要组合使用其中的好多函数,使得直接使用很不方便。所以要对这50个函数进行封装旧j。对于MySQL这样的数据库,动态链接库是一种合适的方法。因为MySQL没有提供ADO组件,但它却有很健全的API接口来实现DLL。使用LabVlEW的CLF可以方便地调用动态链接库。实现LabVIEW和Madab的混合编程主要有以下几种方法:①利用LabVlEW的Madab脚本功能模块。在LabVIEW中使用Function选项板的Mathematics/Formula子选项板上的Mat.1ab脚本节点就可以调用Matlab中的命令,就好像是在lab-VIEW中编写M文件,十分简单。它的缺点是必须保持Madab②利用Madab提供的COMBUILDER工具,通过M文件制作与Matlab环境无关的COM组件,在目标机上注册后,使用LabVlEW中的ActiveX模块来操作该组件。它的优点是可以脱离Madab环境,运行的效率比较高。缺点是对一些LabVIEW中摘要:介绍了在LabVIEW中实现与数据库通信的几种方法,以及LabVIEW和Matlab混合编程的几种实现途径。并以配方境下解决基于数据库的复杂算法提供了一种实现途径。关键词:LabVIEW;Matlab;MySQL;线性规划中图分类号:TF311文献标识码:A文章编号:1000—8829(2007)02—0070—03xuFeng,HELi—ming,TIANZuo-huaLabVlEWLabVIEW+MySQL+Matlabdependingwords:LabVIEW;Madab;MySQL;linearMaflab是以矩阵运算为基础的一种数学软件。LabVIEW是美国国家仪器公司推出的一种图形化虚拟仪器开发环境,将LabVIEW与Matlab相结合,可以开发出功能大的工业监控软件Ho。同时许多复杂的算法又牵涉到大量的数据,这要求在LabVIEW中与数据库交互。本研究以配方优化系统为背景,在LabVIEW和Madab混合编程的方法,为在LabVIEW下解决基于数据库的复杂算法提供了一条有效地实现途径。1在监控系统开发中,一个重要的内容就是对实时采集数据供了多种方法可以实现系统与数据库的交互:ADO技术来访问数据库。该技术要求数据库能够作为OLEDB的数据提供者。MicrosoftSQLServe等都可以用这种方法来访问。但是使用这种方法有两个缺点,首先不是所有的数据库支持OLEDB,如MySQL数据库。其次它要求服务器进程在前台运行,效率较低。②利用LabVIEW的DatabaseConnectivity工具包。该工具包提供Microsoft的ADO连接。这种方法的优点是简单,可靠,但缺乏灵活性,工具包要额外购买。③利用中间文件存取数据。就是把数据写入一个文件中,在需要时通过外部程序把数据导入到数据库中。这种方法简单收稿日期:2006—04—04作者简介:徐峰,硕士,专业为控制理论、控制工程;田作华,教授,博士生灵活,但是工作量较大。2进程处于运行状态,所以运行效率低。的数据结构的支持不够完善。(上海交通大学自动化系,上海200240)on(DepartmentUniversity,Shanghai200240,China)described,andvirtualarealsoprovided.HowrealizelineartheofpmvidedatabaseLabVIEW.Keycmso