999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MATLABWebServer的網(wǎng)絡(luò)虛擬實(shí)驗(yàn)系統(tǒng)研究

2015-09-11 14:53:52李鵬等
科技視界 2015年26期
關(guān)鍵詞:實(shí)驗(yàn)

李鵬等

【摘 要】基于MATLAB Web Server和網(wǎng)頁開發(fā)技術(shù),對火炮原理課程用網(wǎng)絡(luò)虛擬實(shí)驗(yàn)系統(tǒng)進(jìn)行了研究,闡述了虛擬實(shí)驗(yàn)系統(tǒng)的工作原理、環(huán)境配置及開發(fā)的關(guān)鍵技術(shù),并給出了網(wǎng)絡(luò)虛擬實(shí)驗(yàn)系統(tǒng)實(shí)例。

【關(guān)鍵詞】MATLAB Web Server;虛擬;實(shí)驗(yàn)

0 引言

在原理課程教學(xué)過程中,如果能夠?qū)⒗碚摻虒W(xué)與實(shí)驗(yàn)教學(xué)緊密結(jié)合,對于加深學(xué)生對課程內(nèi)容的理解無疑是大有裨益的。然而在教學(xué)實(shí)踐中真正實(shí)現(xiàn)這一點(diǎn)卻并非易事。以筆者講授的火炮原理課程為例,該課程內(nèi)容龐雜,涉及內(nèi)外彈道、強(qiáng)度理論、機(jī)械運(yùn)動(dòng)等多個(gè)學(xué)科,加之學(xué)時(shí)緊張,難以安排專門針對本課程的實(shí)驗(yàn)環(huán)節(jié),即使開展數(shù)值模擬計(jì)算,也由于課程理論的復(fù)雜性和學(xué)生普遍缺乏編程基礎(chǔ)而難以取得良好效果。網(wǎng)絡(luò)虛擬實(shí)驗(yàn)系統(tǒng)的出現(xiàn)為解決上述難題提供了一個(gè)全新的思路,網(wǎng)絡(luò)虛擬實(shí)驗(yàn)系統(tǒng)不僅可以作為課堂教學(xué)的補(bǔ)充,而且可以培養(yǎng)學(xué)生的自主學(xué)習(xí)能力,成為實(shí)驗(yàn)教學(xué)發(fā)展的重要方向。

本文基于MATLAB軟件,進(jìn)行了B/S(Browser/Server)模式的網(wǎng)絡(luò)虛擬實(shí)驗(yàn)系統(tǒng)研究。MATLAB是Math Works公司推出的一種優(yōu)秀的科學(xué)及工程計(jì)算軟件,具有高效的數(shù)值計(jì)算和強(qiáng)大的圖形處理能力,其Web Server組件將MATLAB的強(qiáng)大計(jì)算能力和Web瀏覽器的遠(yuǎn)程訪問能力相結(jié)合,客戶端通過Web瀏覽器向服務(wù)器發(fā)出請求和傳遞參數(shù),服務(wù)器進(jìn)行相關(guān)計(jì)算后可生成動(dòng)態(tài)頁面返回客戶端。該虛擬實(shí)驗(yàn)系統(tǒng)將大量的計(jì)算程序設(shè)計(jì)在服務(wù)器端運(yùn)行,位于客戶端的學(xué)生不必具有編程基礎(chǔ),僅需一個(gè)Web瀏覽器即可進(jìn)行虛擬實(shí)驗(yàn),從而檢驗(yàn)課程理論知識(shí),加深學(xué)習(xí)認(rèn)知。

1 工作原理

1.1 MATLAB Web Server 簡介

MATLAB Web Server 主要由matlabserver 和matweb兩部分組成。matlabserver是一個(gè)MATLAB Web服務(wù)器,用來管理Web應(yīng)用程序和MATLAB之間的通信;matweb.exe是一個(gè)可執(zhí)行程序,是MATLAB Web Server的TCP/IP客戶端,它利用公共網(wǎng)關(guān)接口(CGI)從輸入頁面HTML文件中提取用戶數(shù)據(jù)傳遞給matlabserver.exe進(jìn)行處理。

MATLAB Web Server 的工作流程如圖1所示。

用戶在客戶端輸入網(wǎng)頁上填寫相應(yīng)數(shù)據(jù)后,將任務(wù)提交給服務(wù)器端,服務(wù)器接收任務(wù)并把數(shù)據(jù)傳遞給matweb.exe,之后matlabserver將數(shù)據(jù)傳遞給MATLAB,MATLAB調(diào)用內(nèi)部函數(shù)執(zhí)行相應(yīng)的計(jì)算任務(wù)。計(jì)算完畢后,matweb根據(jù)輸出模板,將從matlabserver傳回的數(shù)據(jù)填入到指定范圍并構(gòu)造出網(wǎng)頁文件。最后Web服務(wù)器將matweb生成的頁面文件和圖形文件返回客戶端,并在瀏覽器上顯示結(jié)果。

在應(yīng)用MATLAB Web Server時(shí),應(yīng)對其配置文件matweb.conf進(jìn)行配置,matweb.conf文件的內(nèi)容如下:

[應(yīng)用程序名]

mlserver=服務(wù)器名

mldir=應(yīng)用程序所在路徑

每增加一個(gè)MATLAB Web應(yīng)用,就需要增加一項(xiàng)上述配置。

1.2 運(yùn)行環(huán)境配置

服務(wù)器端要提供WWW服務(wù),還必須有一個(gè)傳統(tǒng)的Web服務(wù)器,常用的有IIS服務(wù)器和Apache Web Server。IIS(Internet Information Server)是微軟公司開發(fā)的信息服務(wù)器,是在windows環(huán)境下運(yùn)行的最主要的Web服務(wù)器;Apache則具有開源、高效、配置靈活、安全等優(yōu)點(diǎn)。本文選用的是IIS服務(wù)器。

客戶端瀏覽器的選擇取決于用戶的使用習(xí)慣,可選擇windows自帶的IE瀏覽器,也可采用Firefox、chrome等第三方瀏覽器。

2 網(wǎng)絡(luò)虛擬實(shí)驗(yàn)系統(tǒng)的構(gòu)建

2.1 虛擬實(shí)驗(yàn)?zāi)P偷慕?/p>

火炮原理課程,是研究火炮射擊過程中一系列復(fù)雜現(xiàn)象的學(xué)科,其中最具代表性同時(shí)又是學(xué)生理解難點(diǎn)的是內(nèi)彈道過程和外彈道過程,內(nèi)彈道過程決定了火炮的膛壓、初速,外彈道過程決定了火炮的射程、落點(diǎn),掌握了這兩個(gè)過程,就抓住了火炮射擊的主線,抓住了課程的重點(diǎn),本文選取了火炮內(nèi)彈道計(jì)算模型和外彈道計(jì)算模型作為虛擬實(shí)驗(yàn)系統(tǒng)的基礎(chǔ)。內(nèi)外彈道方程組都是微分方程組,不具備熟練的編程技巧很難求解,MATLAB中提供了專門用于求解微分方程組的函數(shù)ode45,可以使微分方程組的求解過程大大簡化,更加凸顯了MATLAB在數(shù)學(xué)計(jì)算中的優(yōu)勢。

2.2 創(chuàng)建輸入頁面

一個(gè)虛擬實(shí)驗(yàn)系統(tǒng),首先要建立輸入頁面,用戶通過頁面輸入?yún)?shù)和請求,之后頁面將相應(yīng)內(nèi)容傳送到服務(wù)器。輸入頁面可以直接使用html語言建立,也可利用Frontpage、Dreamweaver等開發(fā)工具建立。

輸入頁面中必須包含與MATLAB Web服務(wù)相關(guān)的關(guān)鍵代碼:

% 設(shè)置一隱藏輸入框mfile,其值為在MATLAB Web服務(wù)器中運(yùn)行的m文件的名稱。

% 創(chuàng)建“提交”或“計(jì)算”按鈕。

2.3 編寫虛擬試驗(yàn)系統(tǒng)計(jì)算m文件

用于計(jì)算的m文件是虛擬實(shí)驗(yàn)系統(tǒng)的主體,它必須是一個(gè)function函數(shù),用于接收、處理頁面輸入的數(shù)據(jù),并將結(jié)果輸出為html文件。m文件由MATLAB腳本語言編寫,可靈活調(diào)用MATLAB內(nèi)置的各個(gè)函數(shù),如上述用于求解微分方程組的ode45函數(shù)等,其數(shù)據(jù)結(jié)構(gòu)、運(yùn)算過程與MATLAB其他程序基本相同。

輸出結(jié)果時(shí)首先將計(jì)算結(jié)果寫入到一個(gè)結(jié)構(gòu)數(shù)組outstruct中,如:outstruct.h=h;然后調(diào)用htmlrep函數(shù)將結(jié)果返回給輸出文件,格式為:

retstr=htmlrep (outstruct,temlatefile);其中templatefile是一個(gè)預(yù)先編制好的用于輸出的HTML文件。

2.4 創(chuàng)建輸出頁面

輸出頁面包含頁面布局、文字說明、圖形等信息,是最終呈現(xiàn)給用戶的界面。輸出頁面通常預(yù)先定義模板,再由m文件調(diào)用。模板中用到MATLAB計(jì)算程序輸出變量的地方用用$var_ name$的形式替換即可。如果輸出結(jié)果中包含圖形,則輸出頁面模板中要預(yù)先寫好,圖形的文件名也作為變量保存在(下轉(zhuǎn)第170頁)(上接第154頁)outstruct數(shù)組中。

3 虛擬實(shí)驗(yàn)系統(tǒng)實(shí)例

本文根據(jù)上述開發(fā)過程,編寫了火炮原理課程網(wǎng)絡(luò)虛擬實(shí)驗(yàn)系統(tǒng)。學(xué)生進(jìn)入頁面后,通過下拉框可選擇不同種類的火炮,頁面即給出該火炮的基本參數(shù),同時(shí)頁面提供了五個(gè)輸入?yún)?shù),分別是裝藥量、藥室容積、彈丸質(zhì)量、環(huán)境溫度和射角,輸入五個(gè)參數(shù),點(diǎn)擊“計(jì)算”按鈕,頁面即返回計(jì)算結(jié)果和相應(yīng)的內(nèi)外彈道曲線圖。如圖2所示。

通過改變輸入?yún)?shù),學(xué)生可以直觀感受到某一參數(shù)的變化對火炮射擊帶來的影響,如裝藥量的增加會(huì)帶來膛壓上升,射程增大等,從而更深刻地理解理論知識(shí),加深對課程的印象。該虛擬實(shí)驗(yàn)系統(tǒng)不占用課時(shí),可由學(xué)生利用課余時(shí)間自行完成,從而成為課程教學(xué)的必要補(bǔ)充。

4 結(jié)束語

基于MATLAB Web Server的網(wǎng)絡(luò)虛擬實(shí)驗(yàn)系統(tǒng),充分發(fā)揮了MATLAB軟件強(qiáng)大的數(shù)值計(jì)算功能,又利用了網(wǎng)頁豐富多彩的表現(xiàn)形式,給用戶提供了一個(gè)簡單易用、功能強(qiáng)大的網(wǎng)絡(luò)實(shí)驗(yàn)環(huán)境,成為理論課程教學(xué)的重要拓展內(nèi)容,在遠(yuǎn)程教學(xué)領(lǐng)域擁有廣闊的應(yīng)用前景。

【參考文獻(xiàn)】

[1]徐望明.基于MATLAB Web Server的數(shù)字圖像處理仿真實(shí)驗(yàn)[J].信息技術(shù),2007,31(10).

[2]何強(qiáng),何英.MATLAB擴(kuò)展編程[M].清華大學(xué)出版社,2002.

[3]鐘麟,王峰.MATLAB仿真技術(shù)與應(yīng)用教程[M].國防工業(yè)出版社,2004.

[4]錢林方.火炮彈道學(xué)[M].北京理工大學(xué)出版社,2009.

[責(zé)任編輯:劉展]

猜你喜歡
實(shí)驗(yàn)
我做了一項(xiàng)小實(shí)驗(yàn)
記住“三個(gè)字”,寫好小實(shí)驗(yàn)
我做了一項(xiàng)小實(shí)驗(yàn)
我做了一項(xiàng)小實(shí)驗(yàn)
記一次有趣的實(shí)驗(yàn)
有趣的實(shí)驗(yàn)
微型實(shí)驗(yàn)里看“燃燒”
做個(gè)怪怪長實(shí)驗(yàn)
NO與NO2相互轉(zhuǎn)化實(shí)驗(yàn)的改進(jìn)
實(shí)踐十號上的19項(xiàng)實(shí)驗(yàn)
太空探索(2016年5期)2016-07-12 15:17:55
主站蜘蛛池模板: 亚洲综合色在线| 成人国产精品视频频| 在线观看精品自拍视频| 国产一区二区三区精品欧美日韩| 波多野结衣一区二区三区AV| 2021最新国产精品网站| 国产女人18毛片水真多1| 极品国产在线| 日本尹人综合香蕉在线观看| 午夜毛片免费观看视频 | 综合色区亚洲熟妇在线| 2019年国产精品自拍不卡| 精品五夜婷香蕉国产线看观看| 亚洲成人一区二区三区| 久久福利网| 六月婷婷精品视频在线观看 | 日韩黄色大片免费看| 在线精品自拍| 国产乱子伦视频在线播放| 午夜老司机永久免费看片| 成人福利在线观看| 亚洲高清在线播放| 伊人久久久大香线蕉综合直播| 亚洲国产欧美中日韩成人综合视频| 狠狠综合久久| 国内精品视频| 国产亚洲欧美另类一区二区| 91九色国产在线| 青青久久91| 国产精品女主播| 成人欧美在线观看| 香蕉色综合| 亚洲AⅤ波多系列中文字幕| 在线观看国产网址你懂的| 久久国产黑丝袜视频| 国产精品分类视频分类一区| 成年午夜精品久久精品| 毛片大全免费观看| 久久久久无码国产精品不卡| 国产在线观看精品| 国产激情无码一区二区APP | 欧美成人在线免费| 精品国产香蕉伊思人在线| 人妖无码第一页| 美女毛片在线| 四虎影视8848永久精品| 亚洲精品国产成人7777| 亚洲国产清纯| 成人福利在线观看| 最近最新中文字幕在线第一页| 国产成人精品一区二区免费看京| 久久精品国产精品一区二区| 国产网站一区二区三区| 亚洲欧美日韩视频一区| 国产精品性| 啊嗯不日本网站| 国产麻豆精品在线观看| 中文一级毛片| 香蕉久久国产超碰青草| 亚洲色婷婷一区二区| 在线免费亚洲无码视频| 欧美成人区| 国产在线八区| 国产白浆在线| 手机在线看片不卡中文字幕| 欧美中文字幕在线二区| 亚洲第一视频网站| 成年看免费观看视频拍拍| 国产亚卅精品无码| 日韩黄色大片免费看| 国产成人1024精品| 欧美国产日韩一区二区三区精品影视| 一区二区三区四区日韩| 91视频首页| 男女精品视频| 亚洲国产成人综合精品2020| 久久人妻系列无码一区| 72种姿势欧美久久久大黄蕉| 天天综合天天综合| 午夜天堂视频| 五月天丁香婷婷综合久久| 亚洲女同欧美在线|