EDA365电子论坛网

标题: Matlab与C/C++混合编程接口及应用方法 [打印本页]

作者: Mhza    时间: 2018-11-8 12:16
标题: Matlab与C/C++混合编程接口及应用方法
1 引言% w4 {2 f5 l" h5 E. `! w2 A! a

8 ?! `, n4 i- y7 \" P( [5 \Matlab 是当前应用最为广泛的数学软件,具有强大的数值计算、数据分析处理、系统 分析、图形显示甚至符号运算等功能[1]。利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分析计算的效率[2][3]。但与其他高级程序[3]相比,Matlab 程序 是一种解释执行程序,不用编译等预处理,程序运行速度较慢[4]。- s! z/ z# K3 C
0 J* }$ b% C  Z2 r
C/C++语言是目前最为流行的高级程序设计语言之一[5]。它可对操作系统和应用程序以 及硬件进行直接操作,用C/C++语言明显优于其它解释型高级语言,一些大型应用软件如 Matlab 就是用C 语言开发的。% @6 f% ~6 o6 \- [0 t4 K
在工程实践中,用户经常遇到Matlab 与C/C++混合编程的问题。本文基于Matlab 6.5和VC6.0 开发环境,在Windows 平台下就它们之间的混合编程问题进行深入研究并举例说明。- {1 H- N; ~: g, u6 O- U( @. _
+ ~9 m$ y7 I. q1 |7 ?
2 Matlab 调用C/C++
# e9 }5 z. U; c/ r4 g, I
  t& o$ H0 _4 l# W/ o9 gMatlab 调用C/C++的方式主要有两种:利用MEX 技术和调用C/C++动态连接库。2 Q6 {% Y9 L! X" b8 J

- O5 w2 m% |+ d) q6 ]在Matlab 与C/C++混合编程之前,必须先对Matlab 的编译应用程序mex 和编译器mbuild进行正确的设置[1]:0 r- e, l; r( t' d1 e
对Matlab 编译应用程序mex 的设置:Mex –setup.
5 k, l, J- v# g$ B5 v! G对Matlab 编译器mbuild 的设置:Mbuild –setup.
4 ]' h$ u& {6 W. g/ ~; [- q

9 ]* |( U2 T3 b, v1 a  m. h& l4 J
作者: wuli5755216    时间: 2018-11-8 20:37
学习一下




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2