Visual C++调用MATLAB函数库的混合编程技术
2015-07-01徐治
徐治

摘要:Visualc++与MATLAB的混合编程技术是以VC++作为强有力的软件开发工具,而在实现复杂算法时则直接调用MATLAB涵盖很广的算法函数库。这种方式可以做到优势互补,大大减少复杂算法的编码时间。本文介绍了混合编程的基本原理,并详细介绍了基于MATLAB编译器的VC++调用MATLAB函数库的代码编写及项目配置等方面的技术。
关键词:软件开发;Visual c++;MATLAB;混合编程
中图分类号:TP37 文献标识码:A DOI:10.3969/j.issn.1003-6970.2015.02.012
1 混合编程的意义
Visual C++是Microsoft的C/C++语言集成开发工具。它具有C/C++语言运行效率高、代码灵活性高等优点,也具有OOP编程开发效率高,代码的可重用性及可维护性好等优势。同时由于其出身背景,它能提供对Windows API最全面和深入的操控,也能通过MFC、ATL等提供强大易用的封装。因此Visual C++一直是Windows平台上商业软件开发强大的主流工具。
MATLAB是Mathworks开发的一种面向工程和科学计算的高级语言,具有强大的基于矩阵计算的数值分析和系统仿真能力。MATLAB最吸引人之处在于经过30年不断的积累,它建设了一个庞大的函数库,该库远远不止于常见的数学函数运算,而是由大量的面向各种工程技术具体应用的算法工具箱和仿真模块组成。其涵盖的领域从航空航天、电子通信到机械设计,甚至包括数量经济学和医学统计等,几乎无所不包。但作为一种解释型语言,MATLAB存在一些先天的不足,比如运行效率特别低的循环语句、不必要的数组边界检查等,使得MATLAB的运行速度经常会很慢,因此它不适合作为商业软件的开发工具。
在软件开发中,有时会要求实现某些复杂的算法,比如多媒体软件中的信号处理、工程设计软件中的建模仿真等数值分析算法。……