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