基于MATLABWebServer的远程数值分析虚拟系统设计
广西民族大学学报(自然科学版)第15卷第2期 JOURNAL OF GUANGXI UNIVERSITY FOR NATIONALITIES Vol. 15No. 22009年5月(Na
广西民族大学学报(自然科学版)
第15卷第2期 JOURNAL OF GUANGXI UNIVERSITY FOR NATIONALITIES Vol. 15No. 22009年5月(Natural Science Edition) May 2009
基于MATLAB Web Server 的远程
数值分析虚拟系统设计
*
黄银娟
(广西民族大学数学与计算机科学学院, 广西南宁 530006)
摘 要:在介绍MATLAB Web Server 的工作原理基础上, 给出开发基于MATLAB Web Server 的远程数
值分析虚拟系统的系统结构、开发技术, 并结合实例说明开发应用过程.
关键词:MATLAB Web Server; 虚拟系统; 数值分析
中图分类号:TP311 文献标识码:A 文章编号:1673-8462(2009) 02-0099-04
0 引言
数值分析作为工程计算和科学计算的一门基础课程日益受到人们的重视, 已成为各高校计算和信息专业学生的必修课, 同时也成为工科硕士研究生学位公共必修课. M AT LAB 是目前最流行的科学计算语言之一, M AT LAB 6. 0以后的版本提供了Web Serv er 组件, 为M ALTAB 的Web 应用搭建了桥梁, 借助它可实现M ATLAB 的B/S 模式系统的开发. 在教学上, 利用它建立远程数值分析虚拟系统, 避免了安装M ATLAB 软件和烦琐的程序输入与调试的局限性, 能随时随地的利用Internet 方便快捷地进行远程交互式仿真虚拟实验, 给教学、实验和学习带来了很大的方便.
使用Web 浏览器的用户进行动态的交互, 用户向服务器发送数据, 服务器进行计算分析, 把结果(数据或图片) 返回到客户的浏览器上显示. 1. 1 MAT LAB Web Server 工作原理
M AT LAB W eb Serv er 组件包括m atlabserver 、m atw eb 、matw eb. m 和matw eb. co nf. 其中, matlab serv er 是一个多线程的基于TCP/IP 的服务器, 它负责管理Web 应用和MA TLAB 之间的通信, 运行输入H TM L 文档内的隐藏域mlm file 的值指定的M 文件. M atw eb 是m atlabserver 的一个客户端应用, 是M AT LA B Web 的服务代理, 它利用公共网关接口CGI 把H T ML 的输入数据传送给m atlabserver. m atlab. m 是调用Web 应用要运行的M 文件. m at lab. co nf 是matlab 连接matllabserver 需要配置的文件, Web 应用必须在这里列出.
M AT LAB 的网络结构模型主要由3个部分组成:客户端用户、MA TLAB Web 服务代理、MAT LAB Web 服务器. 其工作原理如图1所示:
1 系统实现
基于M ATLAB Web Server 的远程数值分析系统的构建以Window s 2003Ser ver 为平台, 基于A pache H T TP Server 2. 2. 4Web 服务器以及M AT LAB R2006a 配置M AT LAB Web 服务器, 架设在数值分析的实例上得以实现. M ATLAB Web 服务器可
*
收稿日期:2009 03 10. 作者简介:黄银娟(1976 ) , 女, 广西南宁人, 广西民族大学数学与计算机科学学院教师, 研究方向:教育技术.
,
广西民族大学学报(自然科学版) 2009年5月 第15卷
(3) 拷贝所有需要的H TM L 文件到httpd 能到达的目录.
1. 3 MAT LAB Web Server 应用程序开发模版文件M AT LAB Web Server 应用包括M 文件、H T M L 和图形, 进行开发只需要基本的H T M L 知识, 创建M AT LA B Web Server 应用程序主要包括以下三个步骤:
(1) 建立一个向M AT LAB 提交数据的H T ML 输入文档, 对应输入模版文件input_template.html;
(2) 建立一个处理输入数据和计算结果的M 文件, 对应输入模版文件mfile_template. m;
(3) 建立一个显示M ALTAB 计算结果的H T M L 输出文档, 对应输入模版文件output_template.html 文件.
这3个模版文件提供了开发的框架代码, 利用模版, 可直接方便地建立应用程序. 输入模版文件input _template.htm l 此页面主要用来向MAT LAB 提交数据, 主要代码如下: