基于matlabweb图形开发应用探究

基于matlabweb图形开发应用探究

ID:5994616

大小:27.00 KB

页数:5页

时间:2017-12-30

基于matlabweb图形开发应用探究_第1页
基于matlabweb图形开发应用探究_第2页
基于matlabweb图形开发应用探究_第3页
基于matlabweb图形开发应用探究_第4页
基于matlabweb图形开发应用探究_第5页
资源描述:

《基于matlabweb图形开发应用探究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于MatlabWeb图形开发应用探究  摘要:基于Matlab中的绘图函数,运用混合编程技术将M文件编译成COM组件,通过VS2010开发工具实现Matlab绘制的图形在Web页面的静态和动态展示,并可在目标机器安装MCR工具脱离Matlab环境运行,为Web图形特别是复杂图形的开发应用提供了方法。关键词:Matlab;图形;Web;混合编程中图分类号:TP317.4文献标识码:A文章编号:16727800(2012)0090173020引言在B/S结构的软件系统开发中,越来越多的需求包含一些数据分析的功能,这必然需要在开发

2、过程中使用图形、报表以及一些计算工具。市场上有众多的Web图形开发工具、插件、类库等,但有一些复杂或者专业性的图形难以实现或者开发很困难。Matlab软件不仅具有强大的计算功能,还包括丰富的图形函数库,并且基于Matlab的编程实现各种定制图形的快速开发。文献中的实现方法包括关于Matlab的Web应是基于Matlab5Server的工具开发,或者把Matlab图形以图片文件的形式保存再调用,要么有Matlab服务器端的支持,要么对于图形的动态调用有很大困难。本文利用Matlab的句柄作图函数编写相应的M文件,定义数据的输入和

3、输出,运用混合编程技术编译M文件为COM组件,在VS2010开发环境中建立Web工程,基于C#.NET实现混合编程调用组件传递数据参数,实现Matlab绘制图形静态和动态方式在Web页面中展现。1MATLAB绘图函数编写与编译在Matlab中,绘图函数主要包括二维函数、三维函数、句柄函数等,基于这些基本库函数直接应用或者简单开发可以得到各种类型的图形展示。Matlab的一般绘图展示通过Figure窗口展现,本文中需要在Web页面中展现图形,因此,为避免Matlab图形窗口出现,采用句柄作图控制Figure对象,再运用Hardc

4、opy函数将图形数据保存为Windows标准位图BMP格式输出,以保证在C#调用时完成图形数据的传递。本文中基于MatlabR2008b版本,针对静态绘图和动态绘图分别建立不同的示例函数,静态绘图函数以等高线着色图函数Contourf为例,通过Peaks函数实现等高线数据,编写作图数据函数为FigFun.m,作图函数为FigDraw.m。动态绘图函数以正弦曲线sin函数为例,分别为作图数据函数FigFun1.m,作图函数FigDraw1.m。FigFun.m和FigFun1.m分别实现形成作图的输入数据;FigDraw.m和F

5、igDraw1.m关闭图形窗口句柄作图并将作出的图形保存为Windows标准位图BMP格式输出图像数据。5将以上函数编写完成后,打开Matlab的Deploytool函数编译窗口,新建MATLABGenericCOMComponent工程,定义文件名称为DrawTest.prj,添加以上4个M文件,执行编译,生成COM组件DrawTest_1_0.dll。2Web应用程序调用2.1静态绘图调用通过VS工具新建Asp.Net应用程序工程,名称定为MatFigWeb。将DrawTest_1_0.dll复制到工程的bin文件夹下,在

6、工程项目中引用该组件。新建名称为Main.Aspx页面。其中Main页面为简单测试页面,页面添加Image控件和RadioButton控件,用于展示Matlab图形。由于Asp.Net应用程序工程没有支持图形对象的控制组件,而Image控件的图形展现只能通过对其ImageUrl属性赋值。新建Pic.aspx页面,当Image指向该页面时,在内存中将图形以二进制图形文件形式输出到页面中。代码如下:由于静态和动态调用Matlab画图的方式有区别,利用不同的页面来分别调用。新建StaticPic.aspx页面为静态展示页面,其Ima

7、ge控件指向Pic.aspx页面。后端C#程序中调用COM组件DrawTest_1_0.dll的方式为:2.2动态绘图调用5Matlab图形还可以通过对数据参数的实时传输,改变画图数据,从而形成动态图形在Web中展示,这在许多企业级数据生产监测系统中有着广泛应用。在Web中调用Matlab画图函数实现动态画图与静态画图的方法类似,只是在参数传输和Web图形展现实现动态。新建DynamicsPic.aspx页面,在DynamicsPic.aspx.cs文件中编写回调函数,并改变绘图参数的值。通过测试,在目标机器安装.Netfra

8、mework4.0和Matlab的MCR文件,将COM组件放在对应目录下或操作系统对应文件夹下,注册成功后,通过IIS6.0发布,便可以以网站形式浏览Matlab图形的调用运行结果。3结语本文利用数学工程软件Matlab中的图形函数绘制图形,编译成COM组件,在VS工程中实现

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。