MATLAB在LabVIEW开发虚拟仪器中的应用研究pdf-VC调用MATLAB的方法.pdf

所需积分/C币:9 2019-08-13 09:36:46 304KB PDF
13
收藏 收藏
举报

MATLAB在LabVIEW开发虚拟仪器中的应用研究pdf-VC调用MATLAB的方法.pdf VC调用MATLAB的方法.pdf
第1期 何晓涛等VC调用 MATLAB的方法 37 12 MATLAB自带编译器LCC MATLAB强大的功能依赖于其所提供的平台,即只有安装了 MATLAB的机器才能使用 M文件,这就给软件编程人员带来了很大的麻烦。因此,开发 MATLAB与其他高级语言的接口 就显得尤为重要。从 MATLAB5.1版本开始, Mathworks公司推出了一系列的 MATLAB自带 编译器来解决 MATLAB与C十+的接口问题。目前, MATLAB6.0中的LCC版本为2.4。LCC 编译器可以将 MATLAB的C/C十十数学库编译为VC编译器能识别的代码嵌人VC环境。具 体步骤如下(调试环境为 MATLAB6.0和VC十+6.0平台,并假定 MATLAB安装在C: Matlab12 extern include目录下)。 1)用MCC将M文件转换为.cpp文件首先,设置 MATLAB的编译环境:在 MATLAB 环境中执行命令mex- setup,根据提示选择 LCC C version2.4inC: AMATLABR12sys\cc, 如果程序需要生成独立运行文件,在 MATLAB环境中键入命令 mbuild- setup选择LccC version2.4inC: MATLABR12\sys\c,再根据提示进行设置。假设要编译的M文件为 filename,m,则mcc-6 L Cpp filename,m,得到 filename. hpp, filename.cpp。 2)生成静态链接库文件配置VC十十编译环境之前,首先必须完成 MATLAB动态链接 库的导入工作。在C:\ matlab12\ extern\ include中存在 ibmx.def, libmatlb.def, libmmfile. def, libman.def等定义文件,在DOS窗口中运行ibee生成相应的ib文件。命令如下; liber c: matlab12 extern include liben. def\machine:X86 Out: liben.lib(其他文件与此类似) 3)设置编译环境①设置 MATLAB中头文件(h)及动态链接库文件(,dl)的路径。在VC 集成开发环境中选择菜单 Tools-> Options-> Directories-> show directories for 选择 include files,在 Directories栏中分别加入 C: MatlabR12 \extern inxclude A c: \ MatlabR12 extern\\cpp 选择 library files,在 Directories栏中分别加入 C: MatalbR12 bin FA c: MatlabR12 extern lib ②)设置项目编译选项建立一个新项目或打开一个已有项目,进入菜单 Project-> Settings->C/C++ Category: Preprocessor,在预处理宏定义中添加MsvC, MSWIND。 ③设置运行时动态链接库进入 project-> Settings->C/C++ Category oae Generation->Use run-time Library: Multithreaded DLL ④添加程序模块在头文件中应有下列两个文件:# include" stdafx. h"和# include matlab hpp 13利用 Matco Matcom是 Math Works公司开发的为 MATLAB中的M文件进行高效解释和调试的集成 开发环境,其最新版本为4.5。 Matcom编译M文件,先将M文件按照与 Matcom的cpp库的对应关系,翻译为cpp源代 码,然后用对应版本的C编译器将cpp文件编译成相应的exe或dl文件,其具体步骤如下 1)进入 Mideva主界面,在File菜单中选择 Compile to dll,输入文件 filename.m,则在 Matcom debug目录下可找到文件 filename,c, ilename.b, filename.cpp, filename.lib, filename dl等 2)将 filename. cpp, filename. h加人工程中 3)设置路径在VC++集成开发环境中,选择 Tools \option directory include中加入c: matcom45lib,在 Library选项中加入c: matcom45lib o1994-2012ChinaAcademicJournalElectronicPublishingHouse.Allrightsreservedhttp://www.cnki.net 38 河北科技大学学报 2003年 4)加入库文件在 Project add to project files中加入文件c: matcom45ibv4501.lib。 5)设置完之后,便可以在VC中直接书写 matcom语句或运行 matcom生成的函数 filename。下面的例子是在VC的函数里面直接书写 matcom语句,使用非常方便。 void matcom(void) init(MATCOM VERSION) Mm x,s, ci X= Colon(0.0,0.01,10); c=cos(x) plot((CL(x),c, s)); 在过程开始时,必须初始化 Matco进程,即 init( MATCOM VERSION)当书写完 Matcom语句结束过程时,需要退出 Matcom进程,即程序中的 exit()。 Matcom优于 MATLAB的主要地方是 Macon支持图形,在VC中可直接调用 Matcom的图形语句 2三种方法的比较 3种方法各具特色,应根据不同需要选择适当的方法。利用 MATLAB Engine不仅可以调用 MATLAB中的C\C十十函数,还可以调用T具箱中的函数,应用程序整体性能较好,同时, MATLAB Engine方式可利用 MATLAB中强大的图形功能。但该种方式的致命缺陷是不可脱 离 MATLAB的环境,很大地制约了该种方式的使用。 用LCC编译器,可以有效地提高代码的执行效率,并且可以脱离 MATLAB环境。但此种方 式也存在一些缺陷:1)该种方式只能调用 MATLAB中的C\C++函数,对绝大部分工具箱中的 函数则不能调用。因为 MATLAB工具箱中的大多数函数都涉及了 MATLAB的内部类,如神经 网络工具箱就涉及了 MATLAB的内部类net。2)如果待编译的M文件又调用了 MATLAB中 的其他M文件,且所有有关的M文件没有涉及内部类,则应将所有M文件改写,形成一个文 件,才能顺利编译。3)该种方式不支持图形。 用 Matcom进行转换非常方便,生成的代码可读性好,支持图形函数且代码执行速度快 Matcom不仅可转换独立M文件同时可转换调用其他M文件的M文件嵌套,前提是这些M 文件在同一个目录下,但同ICC方式中存在的问题相似:如果被调用函数涉及 MATLAB内部 类,则程序会出错。 3结论 MATLAB与其他高级语言相结合,是快速开发数据处理应用软件的有效途径。笔者在开发 倍达公司合成车间数据分析系统的过程中,就是采用 MATCOM与VC结合的方法,取得了很 好的效果。 MATLAB与VC混合编程的方法对开发大数据量的分析处理系统提供了一种有效 的途径 o1994-2012ChinaAcademicJournalElectronicPublishingHouse.Allrightsreservedhttp://www.cnki.net 第1期 何晓涛等VC调用 MATLAB的方法 参考文献: [1]刘志俭. MATLAB应用程序接口指南[M].北京:科学出版社,2001 [2]石波,陈淑珍沈海鸥.VC与 MATLAB接口方法剖析[].计算机工程,2000,(3):98-100. [3]谭志芳,刘一峰贾小铁 MATLAB与CC++语言混合编程的几种方法[微型机与应用,2001,(2):8-10 [4]陶红,袁金荣 MATLAB与C/C++混合编程的实现[门.计算机工程与应用,20,(10):100-101. [5]目延庆,朱坚民周福章,等基于ⅤsuaC++和 MATLAB的联合编程方法的研究[J].计算机应用研究,2000,(11): 101-103 [6]潘卫明,赵敏,张进芳.VC++下如何利用 MATLAB工具箱进行数字信号处理[J.电脑与信息技术,200,(6):28 31 [7]罗蛟龙,张鹏张维竞Ⅴ isual c++下强大的科学运算函数库一 MATCOM之Max<LB>[].计算机工程,200 (12):152-154 [8]李江红,田涛 MATLAB和 Visual o++接口中编译环境的配置[J].微型机与应用,200,(4):10-11 Methods of Using MATLaB in VC Environment HE Xiao-tao, yu Chun-tian College of Economics and Management, Hebei University of Science and Technology, Shijiazhuang Hebei 050018, China) Abstract: Three methods of using MATLAB in VC Environment are discussed in this article, and they are compared with each other. Not only CC++ functions and functions in toolboxes can be transferred, but also the powerful graphic function can be used in the way of MATAB engine. But the fatal shortcoming of this method is that it can not break away from the MATLAB environment. Using LCC complier can get it divorced from MATLAB environment, but this method can only transfer the C\C++ functions, and it can not support graphics Matcom is a more effective method, for it can not only transfer the C\C+t functions, but also support hics the she ing of this method is that it car transfer fi related to the inside clas MATLAB. An effective method of developing software for analyzing data is put forward by analyzing the three methods. Key words: MATL AB; MATCOM; MATLAB Engine; compiler (上接第26页) Research on the measurement of operation of Supply chain System LiU Yong-sheng, MA Shun ( 1. School of Management, Tianjin University, Tianjin 300072, China; 2. Dept of pe 1, Hebei normal University, Shijiazhuang hebei 050016, China) Abstract The measurement of operation of supply chain system(SCS )is an important content of supply chair management, but now little research has been done on the measurement of operation of SCs. Therefore, thi paper, starting with analyzing the configuration, characteristics and object of sCS, presents the measurement purposes and request, establishes the measurement index system and gives the measurement method based on applying the theory of systems analysis, which is the reference of scientifically evaluating operation of scs. Key words supply chain supply chain system; measurement of operation; measurement index system measurement method o1994-2012ChinaAcademicJournalElectronicPublishingHouse.Allrightsreservedhttp://www.cnki.net

...展开详情
试读 5P MATLAB在LabVIEW开发虚拟仪器中的应用研究pdf-VC调用MATLAB的方法.pdf
立即下载 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 至尊王者

关注 私信
上传资源赚钱or赚积分
最新推荐
MATLAB在LabVIEW开发虚拟仪器中的应用研究pdf-VC调用MATLAB的方法.pdf 9积分/C币 立即下载
1/5
MATLAB在LabVIEW开发虚拟仪器中的应用研究pdf-VC调用MATLAB的方法.pdf第1页

试读结束, 可继续读1页

9积分/C币 立即下载