- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业设计开题报告
电气工程与自动化
基于Matlab WebServer的数值计算算法演示与实现
一 选题的背景与意义
随着计算机技术的迅速发展,数值方法在工程技术领域中的领域越来越广泛,并且已成为与计算机之间的桥梁,和理论研究、科学实验并列为科学研究的三大分支。要解决工程问题,往往需要处理许多数学模型,这要花费大量的人力和时间,同时许多数学模型无法用解析法得到解。使用数值方法并利用计算机就可以解决这些问题。目前,有关“数值方法”成为了各高等院校工程类学生必学课程之一。
然而,当前有关各种数值计算算法的演示以及教学,都相对比较呆板和单一。老师通过板书,或者使用一个固定PPT、flash动画(一般都是提前做好的一个特定例子)来推导并演示一种算法的大致流程。但是,这样无法具体到每一个方程计算过程,不方便学生的实际理解。同时,如果碰到一些非常繁杂的计算,在课堂中根本无法解答。这样严重影响教学质量。因此,我们有必要寻求一种更有效的教学和演示方式。
为了提高教学质量,目前各大院校都有使用MATLAB来进行教学,但是这种单纯通过MATLAB初级计算功能来直接编程并演示各种算法的方式,效果并不是很显著。一方面,这需要编程来实现,这对初学者,特别是对算法不理解或者对MATLAB不是很了解的同学,是非常困难的。另外,通常的MATLAB算法程序只会给出结果,具体的中间计算过程需要通过观察程序来学习。也显得很繁杂,抽象。另一方面,这必须要求每一台电脑都安装MATLAB这个软件,显得非常不方便的。以下各技术,为这些问题提供了解决途径。
近年来,基于MATLAB Web Server的研究已经日益流行。以下是它的工作原理:
Matlab 的web应用由Matlab web server和Matlab web服务代理两部分组成。Matlab web server是一个多线程可执行的TCP/IP应用程序。Matlabserver.exe是Matlab应用程序运行的服务器环境,负责管理web应用与Matlab间的通讯Matlab web服务代理是一个可执行程序Matweb.exe,一个Matlab web服务器的TCP/IP 客户端,同时也是web的CGI扩展它将对Matlab的请求重新定向到Matlabserver.exe进行处理。一个完整的实验通常由三部分组成:输入HTML文档,Matlab程序( .m文件)和输出HTML模板文档。用户在浏览器上输入数据,提交给服务器上的Matlab进行计算,把计算结果显示在浏览器上。Matlabserver是一个多线程的基于TCP/IP 的服务器。它运行输入HTML文档内的的隐藏域mlmfile的值指定的M文件中,在Html文件、Matlab和M文件之间建立联系,唤起文件matweb.exe,再由它来执行这个m文件,Matlab 是Matlabserver的一个客户端应用,利用CGI把HTML的输入数据传给Matlabserver。本课题,就是基于该技术,来使MATLAB教学网络化。从来改进上面提到的不足之处。
《基于Matlab Web Server的数值计算算法演示与实现》这个课题的研究,就是通过MATLAB算法编程、绘图、动画制作,来生动、丰富地向学习者们展示各算法的运算过程与原理,将算法的演示具体到每一个具体例子。并基于MATLAB Web Server,采用B/S结构(浏览器与服务器结构)来构建一个网络教学实验室,将演示和教学网络化。主机利用MATLAB Web Server来实现网页和本机数据的传递,然后调用本机的MATLAB来汇出图像,制作动画以及计算出计算结果。再通过网络反馈给用户。这样,在教学和演示上,就避免了安装matlab软件和烦琐的程序输入与调试的局限性,能随时随地的利用Internet方便快捷的进行演示。用户只需要在输入页面输入要求的变量,提高给服务器,便会得到一系列的演示图像或者动画,以及计算结果。让数值计算算法演示和教学更加便捷、直观、生动、形象、高效,便是本课题的研究意义。
二 研究的基本内容与拟解决的主要问题:
本课题的基本研究内容既如何选用合适的表现形式,来表现每一个算法。然后再使用MATLAB Server来实现数据的交互。要实现这个目标,我们需要研究一下几个要点:
1 基于MATLAB Web Server的数据交互
这是本课题的一个研究要点。在这方面,我们主要是研究是如何通过MATLAB Web Server来实现参数的传递以及演算结果与客户端之间的交互。主要需要研究并解决客户端的参数如何传递到服务器以及服务器MATLAB的演算结果如何返回客户。
2 算法的编程与演示
这是本课题的核心。如前面所言,为了有助于学习者的实际理解,要尽量把演示具体到每
您可能关注的文档
最近下载
- 2025年高考数学第一轮复习一轮复习83练目录.docx
- 下水道疏通工人培训课件.pptx
- 国有企业党委书记2024年民主生活会个人对照检查发言材料(四个带头).docx VIP
- 《国有企业管理人员处分条例》重点解读.pptx VIP
- 2024年民主生活会个人对照检查发言材料(四个带头).docx VIP
- 领导干部2024年民主生活会对照检查发言材料(四个带头).docx VIP
- 2025届河北省高考化学二轮复习计划安排 课件.pptx
- 《国有企业管理人员处分条例》学习解读课件.pptx VIP
- 人教版(2024)英语七年级下册Unit2 No Rules,No Order单元小测(含解析).docx VIP
- 2025届高考一轮复习:小说叙事艺术.pptx VIP
文档评论(0)