基于MATLABWebServer的遠程數(shù)值分析虛擬系統(tǒng)設計
廣西民族大學學報(自然科學版)第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 的遠程
數(shù)值分析虛擬系統(tǒng)設計
*
黃銀娟
(廣西民族大學數(shù)學與計算機科學學院, 廣西南寧 530006)
摘 要:在介紹MATLAB Web Server 的工作原理基礎上, 給出開發(fā)基于MATLAB Web Server 的遠程數(shù)
值分析虛擬系統(tǒng)的系統(tǒng)結構、開發(fā)技術, 并結合實例說明開發(fā)應用過程.
關鍵詞:MATLAB Web Server; 虛擬系統(tǒng); 數(shù)值分析
中圖分類號:TP311 文獻標識碼:A 文章編號:1673-8462(2009) 02-0099-04
0 引言
數(shù)值分析作為工程計算和科學計算的一門基礎課程日益受到人們的重視, 已成為各高校計算和信息專業(yè)學生的必修課, 同時也成為工科碩士研究生學位公共必修課. M AT LAB 是目前最流行的科學計算語言之一, M AT LAB 6. 0以后的版本提供了Web Serv er 組件, 為M ALTAB 的Web 應用搭建了橋梁, 借助它可實現(xiàn)M ATLAB 的B/S 模式系統(tǒng)的開發(fā). 在教學上, 利用它建立遠程數(shù)值分析虛擬系統(tǒng), 避免了安裝M ATLAB 軟件和煩瑣的程序輸入與調(diào)試的局限性, 能隨時隨地的利用Internet 方便快捷地進行遠程交互式仿真虛擬實驗, 給教學、實驗和學習帶來了很大的方便.
使用Web 瀏覽器的用戶進行動態(tài)的交互, 用戶向服務器發(fā)送數(shù)據(jù), 服務器進行計算分析, 把結果(數(shù)據(jù)或圖片) 返回到客戶的瀏覽器上顯示. 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 文檔內(nèi)的隱藏域mlm file 的值指定的M 文件. M atw eb 是m atlabserver 的一個客戶端應用, 是M AT LA B Web 的服務代理, 它利用公共網(wǎng)關接口CGI 把H T ML 的輸入數(shù)據(jù)傳送給m atlabserver. m atlab. m 是調(diào)用Web 應用要運行的M 文件. m at lab. co nf 是matlab 連接matllabserver 需要配置的文件, Web 應用必須在這里列出.
M AT LAB 的網(wǎng)絡結構模型主要由3個部分組成:客戶端用戶、MA TLAB Web 服務代理、MAT LAB Web 服務器. 其工作原理如圖1所示:
1 系統(tǒng)實現(xiàn)
基于M ATLAB Web Server 的遠程數(shù)值分析系統(tǒng)的構建以Window s 2003Ser ver 為平臺, 基于A pache H T TP Server 2. 2. 4Web 服務器以及M AT LAB R2006a 配置M AT LAB Web 服務器, 架設在數(shù)值分析的實例上得以實現(xiàn). M ATLAB Web 服務器可
*
收稿日期:2009 03 10. 作者簡介:黃銀娟(1976 ) , 女, 廣西南寧人, 廣西民族大學數(shù)學與計算機科學學院教師, 研究方向:教育技術.
,廣西民族大學學報(自然科學版) 2009年5月 第15卷
(3) 拷貝所有需要的H TM L 文件到httpd 能到達的目錄.
1. 3 MAT LAB Web Server 應用程序開發(fā)模版文件M AT LAB Web Server 應用包括M 文件、H T M L 和圖形, 進行開發(fā)只需要基本的H T M L 知識, 創(chuàng)建M AT LA B Web Server 應用程序主要包括以下三個步驟:
(1) 建立一個向M AT LAB 提交數(shù)據(jù)的H T ML 輸入文檔, 對應輸入模版文件input_template.html;
(2) 建立一個處理輸入數(shù)據(jù)和計算結果的M 文件, 對應輸入模版文件mfile_template. m;
(3) 建立一個顯示M ALTAB 計算結果的H T M L 輸出文檔, 對應輸入模版文件output_template.html 文件.
這3個模版文件提供了開發(fā)的框架代碼, 利用模版, 可直接方便地建立應用程序. 輸入模版文件input _template.htm l 此頁面主要用來向MAT LAB 提交數(shù)據(jù), 主要代碼如下: