本论文是一篇关于函数相关论文目录怎么自动生成,关于VisualC#与Matlab混合编程在可视化软件中的应用相关本科毕业论文范文。免费优秀的关于函数及参考文献及软件开发方面论文范文资料,适合函数论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
摘 要:本文重点探讨了VisualC#基于dll函数调用Matlab绘图程序,进行混合编程的方法.并将该方法在地磁场可视化绘图软件的开发中加以应用.
关 键 词:VisualC#Matlabdll函数混合编程磁场可视化
中图分类号:TP311.52文献标识码:aDoI:10.3969/j.issn.1003-6970.2012.02.026
DevelopmentonItsVisualizationSoftwareBasedonMatlabandVisualC#MixedProgramming
LICheng-gang1,ZHaoJia-bao1,CHeNZhao-rong2
(1.NanjingUniversitySchoolofManagementandengineering,Nanjing210000,2.PLa95874,Nanjing210012)
有关论文范文主题研究: | 关于函数的论文范文检索 | 大学生适用: | 高校毕业论文、学年论文 |
---|---|---|---|
相关参考文献下载数量: | 97 | 写作解决问题: | 怎么写 |
毕业论文开题报告: | 文献综述、论文前言 | 职称论文适用: | 论文发表、初级职称 |
所属大学生专业类别: | 怎么写 | 论文题目推荐度: | 优秀选题 |
【Abstract】thisarticlediscoveredthedrawingprogrammingofMatlabbasedoncallingdllfunctionwithVisualC#,thenrealizetheapplicationofVisualizationSoftwareinGeomagicfieldwiththismethod.
【Keywords】VisualC#,Matlab,dllfunction,MixedProgramming,VisualizationinGeomagicField
1背景研究
1.1Matlab的绘图功能
Matlab是人们常用的科学及工程计算软件,具有强大的数据可视化功能,包括二维和三维的可视化、图象处理、动画和表
达式作图[1].
1.2VisualC#
C#是微软开发的一种面向对象的编程语言,是微软.NET开发环境的重要组成部分.而MicrosoftVisualC#2010是微软开发的C#编程集成开发环境,它是为生成在.NETFramework上运行的多种应用程序而设计的.C#简单、功能强大、类型安全,可实现应用程序的快速开发.
1.3混合编程
混合编程是指使用两种或两种以上的程序设计语言来开发应用程序的过程.目前,有很多深受欢迎的计算机上程序设计语言,它们有各自的优势和不足,混合编程可以扬长避短.广受好评的VisualC#和Matlab,二者混合编程必然有较好的应用前景.
2基于DLL的VisualC#调用Matlab
2.1C#中调用动态链接库DLL
动态链接库是一个独立的文件,不可直接执行,也不能接收消息,其中包含能被程序或其它DLL调用来完成一定操作的函数(方法).这些函数(方法)不是执行程序本身的一部分,而是根据进程的需要即时载入.
DLL只有在应用程序需要时才被系统加载到进程的虚拟空间中,成为调用进程的一部分,此时该DLL仅可被该进程的线程访问,其句柄可被调用进程所使用,而调用进程的句柄也可被该DLL所使用.在内存中,一个DLL仅有一个实例,且其编译与具体的编程语言和编译器都没有关系,因此可以通过DLL来实现混合语言编程.DLL函数中的代码所创建的任何对象(包括变量)都归调用其线程或进程所有.
使用DLL时有如下好处:
1)可减少在磁盘和物理内存中加载的代码的重复量,使用较少的系统资源.
2)有助于促进模块式程序的开发,使得程序开发更加便捷.3)简化部署和安装的过程.
2.1.1调用DLL中的非托管函数一般方法
首先,在C#语言源程序中声明外部方法,其基本形式是:
[DLLImport(“DLL文件”)]修饰符extern返回变量类型方法名称(参数列表)其中:
DLL文件:包含定义外部方法的库文件.
修饰符:访问修饰符,除abstract以外