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

Matlab的B/S模式實踐應用研究

2015-05-30 08:13:02姜元政左嘉
數學學習與研究 2015年19期
關鍵詞:程序

姜元政 左嘉

一、引言

Matlab(Matrix Laboratory,矩陣實驗室的縮寫)是是由美國Mathworks公司發布的主要面對科學計算、可視化以及交互式程序設計的高科技計算環境.它將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和仿真等諸多強大功能集成在一個易于使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,并在很大程度上擺脫了傳統非交互式程序設計語言(如C、Fortran)的編輯模式,代表了當今國際科學計算軟件的先進水平[1].MATLAB擁有一個獨立的計算環境,不僅可以在個人計算機上運行,還可以網絡服務運行,移植性也非常好,公認的功能強大,應用廣泛,MATLAB還提供了編程接口,可擴充能力強,適于二次開發.隨著Internet的發展,Matlab還提供了虛擬處理環境的網絡計算模式,大提高了科學計算、實驗仿真、信息處理等方面的能力,充分利用了資源,我們可以通過安裝MATLAB Web Server[2],利用Web技術來實現無終端計算,即所謂的B/S計算模式.

二、B/S模式下MATLAB Web應用的原理

要實現MATLAB的Web應用,所需的關鍵組件是WebServer Daemon和MATLAB Web Server.MATLAB Web Server通過TCP/iP在客戶端和MATLAB服務器之間傳送數據.在最簡單的配置里,Web瀏覽器在客戶端運行,而MATLAB、Matlabserver和Web ServerDaemon在服務器上運行.Web Server能夠運行通用網關接口CGI程序,常用的有Apache和IIS等.Matlabserver采用多線程的TCP/IP服務方式,橋接于Matlab與Web應用程序的信息通訊,而matweb是Matlabserver的TCP/lP客戶端程序,它利用CGI從HTML文件中提取數據并傳給Matlabserver.

MATLAB Web應用的原理如圖l所示.首先,當客戶端將網頁中的輸入參數后,再提交給http服務程序,http服務程序通過CGI調用matweb服務代理,而matweb通過內部協議與Matlabserver通訊, Matlabserver調用相應的M文件到MATLAB進行計算,任務完以后,Matlabserver以文本或HTML的形式把結果傳送到matweb服務代理,matweb再通過http服務程序將結果以網頁形式輸出給客戶端.

圖1MATLAB Web應用的原理圖

三、配置 MATLAB Web Server

1.安裝 MATLAB 和 Matlabserver ,并啟動 Matlabserver 服務

在安裝有 Windows 2008 Server 和 IIS7.0 的計算機上,通過運行 MATLAB的安裝程序來安裝 MATLAB 和Matlabserver,安裝完畢后重新啟動計算機,啟動Matlabserver 服務.

2.配置 IIS

打開IIS管理器,新建一個Web 站點 ,并在該站點建立三個目錄 ,分別是cgibin,icons和mages,其中cgibin用來存放 CGI 文件,icons用來存放 MATLAB生成的圖片文件和應用程序所需的圖片文件 , mages用來存放HTML 文件和 M 文件,最后為各目錄設置好目錄屬性.

3.建立并設置 MATLAB 配置文件

在新建Web站點的根目錄下,建立配置文件matweb.conf 和 Matlabserver. Conf,并對其進行配置.

matweb.conf 的內容如下 :

[bhmathxx]

mlserver = 192.168.1.10

mldir =E:/webserver

每增加一個MATLAB Web應用,需在 matweb.conf 中增加一項配置.

Matwebserver.conf 的內容如下:

-m 1

-p 80

四、MATLAB Web應用程序

相應配置完成以后,針對具體的應用可以開發相應的MATLAB Web應用程序.要解決的兩個關鍵問題,分別是MATLAB程序如何通過HTML輸入文件獲取輸人參數問題和如何生成包含輸出數據和圖片的HTML文件問題?其中主要工作包括:

1.設計HTML輸入網頁

設計HTML輸入的網頁,其中輸入的參數主要是通過頁面中的表單來完成,形式如

[4].表單中輸人變量是mlmfile,用來標明處理該表單的Matlab程序名的,是隱含屬性,例如:,其中value值為接受該表單參數的Matlab程序.

2.編寫Matlab的M函數文件

針對具體應用的MATLAB程序都要定義成函數的形式,即:

function函數返回值=函數名(形式參數變量)

該函數的主要功能是實現輸入參數接收、處理,并將處理結果輸出.輸入參數接收上述函數定義中,函數返回值是以字符串形式來處理的,由matweb創建一結構變量,其成員包含HTML輸入文件里的所有輸入數據以及mlmfile、mlid、IIlldir等,然后進行數據處理,調用MATLAB各種函數程序來計算,最后完成數據處理[2].

然后,MATLAB程序將計算結果寫入結構變量中,再調用函數htmlrep,將結構變量中成員變量的值傳遞給HTML輸出網頁中所有的同名變量,達到輸出的目的.

3.設計HTML輸出網頁

HTML輸出網頁我們是先設計好的,主要用于計算結果的輸出.在此設計中要注意的是,HTML代碼中對變量要加 “$” 標記符號,函數htmlrep將用這些加標記的變量賦值并生成HTML輸出.

五、結束語

MATLAB在B/S計算模式可廣泛應用,具有非常好的可擴充性和可開發性,在教學是,可用于遠程虛擬實驗系統,還可以根據實踐教學需要,開發新的實用工具箱.

MATLAB的這種計算模式,當然免不了也存在缺點.如果大量的客戶端同時進行計算,服務器的計算能力分散并降低,會造成結果返回延遲.為了避免這樣的問題發生,服務器的計算能力要加強,更需要引用云計算技術.

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 亚洲欧洲美色一区二区三区| 国产在线97| 亚洲欧洲日韩久久狠狠爱| 福利小视频在线播放| 色色中文字幕| 丝袜无码一区二区三区| 国产制服丝袜91在线| jizz国产视频| 成人伊人色一区二区三区| 久草性视频| 操国产美女| 亚洲乱码视频| 五月婷婷丁香综合| 国产又色又刺激高潮免费看| 久久精品只有这里有| 中文字幕波多野不卡一区| 91在线视频福利| 99re这里只有国产中文精品国产精品| 成人福利一区二区视频在线| 欧美激情视频一区二区三区免费| 成年av福利永久免费观看| 制服无码网站| 无码福利视频| 毛片久久久| 久久精品国产一区二区小说| 麻豆国产精品一二三在线观看| 免费va国产在线观看| 毛片手机在线看| 四虎永久在线精品国产免费 | 国产在线自揄拍揄视频网站| 日韩最新中文字幕| 久久国产免费观看| 国产区成人精品视频| 国产在线观看精品| 最新国产麻豆aⅴ精品无| 久久中文字幕2021精品| 黄色网页在线观看| a级毛片在线免费观看| 日韩在线欧美在线| 成人免费视频一区| 玩两个丰满老熟女久久网| 少妇露出福利视频| 久久天天躁狠狠躁夜夜躁| 亚洲成人一区在线| 大香网伊人久久综合网2020| 真实国产精品vr专区| 亚洲精品无码日韩国产不卡| 亚洲精品人成网线在线 | 欧美性猛交xxxx乱大交极品| 亚洲首页在线观看| 亚洲美女AV免费一区| 午夜福利视频一区| 国产第一色| 久久久久国产精品免费免费不卡| 亚洲精品福利视频| 国产剧情国内精品原创| 一本大道香蕉中文日本不卡高清二区 | 亚洲最大福利视频网| 一级片一区| www.亚洲色图.com| 国产青榴视频在线观看网站| a亚洲天堂| 狠狠久久综合伊人不卡| 99精品欧美一区| 国产丰满大乳无码免费播放| 欧美激情第一区| 激情無極限的亚洲一区免费| 国产在线观看精品| 美女裸体18禁网站| 色亚洲成人| 久久午夜夜伦鲁鲁片无码免费| 久草视频精品| 亚洲国产天堂久久九九九| 午夜在线不卡| 国产18在线| 欧美亚洲另类在线观看| 中字无码av在线电影| 国产第四页| 亚洲第一视频网| 97精品伊人久久大香线蕉| 亚洲AV无码精品无码久久蜜桃| 毛片在线播放网址|