论文部分内容阅读
MATLAB和Visual C/C++(简称VC)都已经成为现今最重要的程序开发软件平台,两种编程语言软件分别在各自擅长的领域发挥着不可替代的作用。结合MATLAB和VC进行混合程序设计开发,可以各取所长,为科研科学计算工作和工程应用开发提供更为强大的技术支撑。探索MATLAB和VC混合程序设计也是现今多软件兼容性和互操作性课题面临的一个技术难题和重点,具有重要的现实意义和应用前景。本文基于MATLAB和VC进行混合程序设计研究,首先对最简单的MATLAB和VC混合程序设计方法即MATLAB调用C格式的混合编程方式进行研究,对MATLAB调用C格式的MEX文件和dll动态链接库这两种方式进行了详细描述,阐述了相关的具体步骤和配置,并编写了程序设计实例。其次,本文对VC调用MATLAB进行混合程序设计方式进行了研究,对VC调用MATLAB engine和VC调用.m文件生成的DLL源文件进行了详细的阐述,对相关的API接口的应用进行了说明,具体讲述了环境设置配置以及函数接口的方法,编写了对应的程序实例来展示,并分析了各自方法的优缺点。另外,本文还继续探讨了VC调用MATLAB engine和DLL方式中存在数据交互场景的混合编程,解决了不同软件间函数入参出参的数据传递问题,并利用编程实例进行说明。然后,本文结合第三方软件Matcom来解决在混合程序设计的代码转换过程中存在的代码冗余和执行效率低的问题。Matcom将.m文件转换为C代码,加入到VC工程中,最后生成可以脱离MATLAB环境独立运行的程序,是开发数据处理应用软件的一种有效途径。最后,本文基于MATLAB和VC进行混合编程,设计和编写出一套完整的软件来模拟OFDM通信信号传输系统,利用MATLAB来编写理论复杂度很高的算法,利用VC来编写系统直观界面并结合.m文件的接口生成一套完整可用的应用程序,系统的阐明了利用MATLAB和VC进行混合编程设计出一个完整系统的各个细节和方法,为实际的混合程序设计提供了实践依据。