您当前的位置:首页>论文资料>Visual C 与Matlab混合编程原理及其在数据图形化中的应用

Visual C 与Matlab混合编程原理及其在数据图形化中的应用

资料类别:论文资料

文档格式:PDF电子版

文件大小:2.41 MB

资料语言:中文

更新时间:2024-11-30 09:12:49



推荐标签:

内容简介

Visual C 与Matlab混合编程原理及其在数据图形化中的应用 教事技务与率用
Visual C# 与 Matlab 混合
编程原理及其在数据图形化中的应用
李凯1王劲松”
(1.资州大学电气工程学院资州贵阳550025;2.贵州大学管理学院贵州贵阳550025)
应用研究
摘要:C淋是一种安全的、稳定的、简单的,由C和C++舒生出来的面向对象的端程语言。C淋综含了VB简单的可视化操作和C+十的高运行效率,以其强大的操作能力、优罪的语法风格、支持NET开发、创新的语言特性和使快的面向组件编程,成为程序开发者非常喜爱的编程语言。但是常用的程序设计语言在统计方面存在不足,Matlab可以致弥补达方面的不足,并且Matlab在计算和图形处理方面的能力无可比拟,成为很多衍业伤真、模拟不可或缺的工具软件。但Matlab在界面设计,运行效率和与外部设备连接上无法令人满意。本文对如何将二者结合起来,使数据图形化问题进行探讨
关键词:C#Matlab混合编程数据图形化
中图分类号:TP311.11
文献标识码:A
文章编号:1007-9416(2014)09-0055-02
Matlab是一个高度集成的模块化系统,集科学计算、图象处理等于一体。具有强大的数值计算、数据处理,系统分析、图形显示甚至符号运算等功能。它是个完整的数学平台,在这个平台上,用户只需调用若函数就可以完成十分复杂的功能.大大提高了工程计算分析、图像处理的效率。但是它有一个很大的缺点,用户必须在安装有 Matlab系统的机器上才能执行*,m文件,这样在大多都使用高级语言编程的外部设备无法调用。
C井是一种C语言家族最新的、面向对象和组件的编程语言。它使得程序员可以快速地编写各种基于,NET平台的应用程序,.NET 上的众多工具是以和C并无逢结合。而且C#还支持COM平台和元数据,并且安全性已经内建到语言内部,同时还完全支持XML及基于Web的组件开发,因此C并已成为目前应用软件开发中广泛采用的主要工具之一
因此,如何将C并与Matlab进行有效的混合编程受到工程科研人员的极大关注。如果能解决这个问题,不仅能更好地发挥Matlab 强大功能,还能快速地进行软件开发,尤其是当软件开发中需要实现复杂的数学算法、图形化显示时会更加重要。所以研究C井与
Matlab的混合编程使数据图形化具有很大的价值。 1C#与Matlab混合编程实现原理
C#与Matlab混合编程的方式有很多种,但是使用的范围不 Figre1
dmopudop)3oo]a)megAp3
DaASaE
x( )
0.5
图1
收稿日期:2014-09-18
同。本文从简单并且实用的角度考虑,通过将*,m文件用Matlab编译器编译成可供C井调用的动态链接库文件(*.dl文件),然后在C井中实现混合编程。Matlab编译器deploytool命令将+.m文件转换成*,dl文件,与使用Matlab引擎,MEX文件相比,不但不需要Matlab环境的支持,还扩展了应用的范围。另外,缩译器编译完以后,运行速度提高30%左右,实现了高效的开发有复杂计算和绘制图形的目的。
1.1实例的开发环境
C#的开发环境为C#VisualStudio2010,Matlab使用的版本为Matlab2010,都是比较新和现在常用的版本。
1.2缩写.m文件
本文就以一构造函数为例,并利用Matlab中ezmeshc函数画出等高线网络图,
在Matlab Command Window界面中输人ezmeshc(‘x(1+x2+y°2)")点击保存生成*.m文件。
1.3将Matlab中的*.m文件编译成*.dll文件
*,m文件缩写好了以后,接下来的工作就是如何将这个*.m文件编译成C井所需要的*.dI组件,具体步骤如下:
(1)打开Matlab2010,在命令窗口(CommandWindow)中输入“deploytool"命令回车。接着就会出现一个Deployment project窗口,可以随意命名,例如为Myprol。但是target一定要选,NET Assembly,因为这是C并的缩程环境,
(2)上述操作完成以后,就会弹出Deploymenttool界面,点击 Addclass给新建的项目命名为Mathgraph,然后点击Addfile将已经做好的*.m函数添加进来,
(3)点击右上边的图标Setting点到.Net标签,将Microsoft Framework版本选择为2.0。Close窗口,回到主界面,点击右上方 Build按钮。
(4)发布成功完成之后,此*.dll文件保存在MathLine项目的 distrib文件夹下,MathLine.dll即为,Net可以使用的动态链接库文件。
经过上述步骤,我们已经完成了将*.m文件编译成*.dl文件,然后我们要做的就是如何用C#调用MathLine.dll文件。
1.4 MCRInstall.exe的安装
在运行混合程序之前,需对MCRInstallexe进行安装, MCRInstall.exe位于安装好的Matlab文件夹Matlab2010toolbox compiler>deploy>win32中,MCR的全称MatlabCompiler
作者简介:李凯(1988一),男,汉族,河南开封人,颈士研究生,资州大学电气工程学院,主要研究方向:电力系统运行与控制;
王动松(1969一),男,汉族,江西东乡人,工程颈士,讲师,责州大学管理学院
55
上一章:PTN技术在城域传输网中的应用 下一章:OTN与PTN混合组网技术研究

相关文章

可编程控制器原理及其在液压系统中的应用 在系统可编程技术及其器件原理与应用 C语言和MATLAB程序设计在电力谐波电流检测方法仿真中的应用 MATLAB及其在电气工程中的应用 计算机图形处理及其在工程中的应用 混沌系统与混沌电路:原理、设计及其在通信中的应用 DSP原理及其C编程开发技术 Visual Basic在计算堤防超高中的应用