目 录
摘 要 I
Abstract II
绪 论 1
第一章 MATLAB与VC++简介 2
1.1 MATLAB产品概述 2
1.2 MATLAB语言概述 5
1.3 Visual C++ 产品概述 6
第二章 实现方法分析 8
2.1 MATLAB混合编程的优点 8
2.2 MATLAB应用程序接口概述 9
2.3实现方法分析 10
2.3.1 使用ActiveX控件实现 10
2.3.2 使用Mideva工具实现 10
2.3.3 基于COM组件的窗口嵌入方式实现 11
2.3.4 利用COM的统一数据传输机制方法实现 11
2.3.5 使用MATLAB Add-in方法实现 11
第三章 使用ActiveX控件实现方法 12
3.1 ActiveX技术概述 12
3.2利用ActiveX进行混合编程实现 13
第四章 使用Mideva工具实现方法 16
4.1 Mideva概述 16
4.2 VC++6.0使用Mideva的环境设置 16
4.3 VC++6.0与Mideva混合编程实现 18
第五章 基于COM组件的窗口嵌入方式实现方法 21
5.1 COM技术概述 21
5.1.1 COM简介 21
5.1.2 COM中的接口 22
5.2 MATLAB编译器 23
5.2.1 MATLAB编译器概述 23
5.2.2 MATLAB编译器用法 23
5.3窗口嵌入方式实现 24
第六章 利用COM的统一数据传输机制实现方法 28
6.1统一数据传输概述 28
6.2统一数据传输机制方式实现 28
第七章 使用MATLAB Add-in实现 32
7.1 MATLAB Add-in概述 32
7.2 MATLAB Add-in安装及环境设置 32
总 结 34
参考文献 35
致 谢 36
附 录 37
摘 要
如今,随着MATLAB软件版本的快速升级,及其强大的科学计算能力、可视化功能、开放式可扩展环境,使得MATLAB越来越受到重用。
尽管MATLAB使用方便,编程效率高,但是欠缺工程发布、代码重用、源代码保护等优势。庆幸的是,MATLAB提供了多种接口方式,得以通过其他软件调用MATLAB工程文件。即通过Microsoft Visual C++软件调用MATLAB的混合编程手段,实现本课题目的--MATLAB图像嵌入VC++界面的实现。
本文详细讲解如何通过使用MATLAB Active控件、MathWorks公司的Mideva工具、基于COM组件的窗口嵌入方式、利用COM的统一数据传输机制以及使用MATLAB Add-in功能来实现Matlab图像嵌入VC++界面。
关键词:MATLAB、VC++、嵌入
Abstract
Nowadays, With the MATLAB software version of the Express Upgrade, And its strong ability in scientific computing, Visualization capabilities, Open extensible environment, MATLAB makes more and more important.
Although it easy to use MATLAB, Efficient programming. However, the lack of published works, Code reuse, Advantage of the protection of source code. Fortunately, MATLAB provides a wide range of interface mode, Calls to other software engineering documents MATLAB. By Microsoft Visual C++ software called a mixture of MATLAB programming means, to achieve the purpose of this topic - MATLAB image embedded VC++ interface to achieve.
This article explain in detail how to use MATLAB Active Control, MathWorks tools Mideva companies, based on the COM component embedded in way of the windows, the use of COM data transfer mechanism for the unity end the of MATLAB Add-in functions to achieve the Matlab image embedded VC++ interface.
Keywords: MATLAB、VC++、embedded
绪 论
MATLAB是由美国MathWorks公司研制开发的一种主要用于数值计算及可视化处理的工程语言,是当今最优秀的科学应用软件之一,在许多科学领域中成为计算机辅助设计与分析、算法研究和应用开发的基本工具和首选平台。它将数值分析、矩阵运算、图形图像处理、信号处理、和仿真等诸多强大的功能集成在较易使用的交互式计算机环境之中,为科学研究、工程应用提供了一种功能强、效率高的编程工具。它拥有强大的科学计算与可视化功能、开放式扩展环境,并提供了大量的内置函数以及所附带的30多种面向不同领域的功能丰富的工具箱支持,使用方便,编程效率高。特别是Matlab在图像处理方面更具有明显的优势,它支持多达15种不同格式的图像文件,具有强大的矩阵运算功能,在进行一些简单的图像变换时可以避免很多繁琐的计算;图形显示方便,甚至在调试过程中也能随时观察图形的变化;带有丰富的图像处理函数库。MATLAB在科学研究与工业技术开发方面有着极为广泛的应用,但并不意味着在解决实际问题时,MATLAB总是无往不胜。实际上,在某些情况下,完全使用MATLAB作为开发工具,虽然能够完成任务,但它并不是最佳手段。这里"最佳"的意义包括高效的程序开发过程和高效的程序执行速度,以及简单易行的程序部署方法等。幸运的是,MATLAB提供了灵活而又强大的接口技术。Visual C++ 作为微软公司的一款面向对象的主要程序设计之一,与MATLAB之间相互提供了多种有效方法来实现混合编程。使得MATLAB强大的功能得以发挥,还能快速地进行软件开发、方便发布、代码重用、源程序保护、提高程序运行效率等特点。
本文将重点研究MATLAB图像如何嵌入Visual C++程序界面的实现方法。详细讲解如何通过MATLAB与VC++混合编程技术来达到目的,方法有:使用ActiveX控件、使用Mideva工具、基于COM组件的窗口嵌入方式、利用COM的统一数据传输机制、通过MATLAB Add-in方式。
第一章 MATLAB与VC++简介
MATLAB经过几十年的发展完善,已经成为国际公认的标准计算软件,并在大学里广泛使用,深受师生们的喜爱。在欧美的一些大学里,MATLAB已经成为理工科大学生、硕士生、博士生必须掌握的基本工具之一。MATLAB在科学计算领域已经成为主流工具,而且MATLAB能够与程序语言进行混合编程,大大加快了实际开发周期。这也是它广泛应用于科学计算领域的一个重要原因。
Visual C++ 是微软公司推出的一款面向对象的程序设计工具。几乎所有世界级的软件,如Web浏览器等,都是采用Visual C++ 开发,因此可见其应用的广泛。
本章主要内容包括:
* MATLAB产品概述;
* MATLAB语言概述;
* Visual C++ 产品概述。
1.1 MATLAB产品概述
MATLAB诞生于20世纪70年代,它的开发者是Cleve Moler博士和他的同事。当时,Cleve Moler博士和他的同事开发了EISPACK和LINPACK的Fortran子程序库,这两个程序库主要是求解线性方程的程序库。但是,Cleve Moler发现学生使用这两个程序库时有困难,主要是接口程序不好写,很浪费时间。于是Cleve Moler自己动手,在业余时间里编写了EISPACK和LINPACK的接口程序。Cleve Moler给这个接口程序取名为MATLAB,意为矩阵(Matrix)和实验室(Laboratory)的组合。
1984年,Cleve Moler和John Little成立了MathWorks公司,正式把MATLAB推向市场并继续进行MATLAB的开发。1993年,MathWorks公司推出了MATLAB4.0;1995年,MathWorks公司推出MATLAB4.2C(For Windows3.x);1997年推出MATLAB5.0;2000年10月,MathWorks推出MATLAB6.0;2002年8月推出MATLAB6.5;2004年6月,MATLAB7.0版本开始发布。每一次新版本的推出都使MATLAB有长足的进步,界面越来越友好,内容越来越丰富,功能越来越强大。
MATLAB以商品形式出现后,
上一篇:
Biobran酒店管理系统毕业论文(2003doc)
下一篇:
采用VC的伺服电机控制毕业论文(2003doc)