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

藥學(xué)計(jì)算網(wǎng)站建設(shè)中Java調(diào)用MATLAB的應(yīng)用研究

2014-12-31 00:00:00郭江輝董鴻曄
醫(yī)學(xué)信息 2014年10期

摘要:本課題使用MATLAB編寫計(jì)算藥代動力學(xué)隔式模型及參數(shù)的函數(shù),并使用MATLAB提供的MATLAB Builder JA接口,將MATLAB函數(shù)轉(zhuǎn)化為Java類,通過J2EE開發(fā)技術(shù)架構(gòu)網(wǎng)站并實(shí)現(xiàn)藥學(xué)數(shù)據(jù)分析功能。

關(guān)鍵詞:藥學(xué)計(jì)算;Java;MATLAB

目前國內(nèi)外的藥學(xué)計(jì)算軟件已經(jīng)基本能滿足藥學(xué)相關(guān)人員對藥學(xué)數(shù)據(jù)分析的基本要求,但是不足之處在于使用者必須安裝其軟件,有的軟件甚至需要學(xué)習(xí)者學(xué)習(xí)比較復(fù)雜的編程語言才可使用。如MATLAB繪圖功能比較強(qiáng)大,使用該軟件可以基本滿足使用者對藥學(xué)數(shù)據(jù)的處理要求,但是同樣需要學(xué)習(xí)MATLAB的編程語言,以及必須安裝該軟件。基于SaaS(軟件即服務(wù))的云計(jì)算思想,作為將來的重要發(fā)展領(lǐng)域的藥學(xué)計(jì)算網(wǎng)絡(luò)或許可以使使用者免去安裝軟件的麻煩。本研究在藥學(xué)計(jì)算網(wǎng)站建設(shè)中嘗試讓使用者只要連接網(wǎng)絡(luò),就可以借助于MATLAB的強(qiáng)大功能,實(shí)現(xiàn)部分藥學(xué)計(jì)算,而不必學(xué)習(xí)MATLAB的相關(guān)編程語言,也不需要安裝MATLAB軟件,并能隨時(shí)隨地的進(jìn)行藥學(xué)數(shù)據(jù)分析和處理[1]。

1網(wǎng)頁部分的設(shè)計(jì)

使用HTML超文本標(biāo)記語言制作web網(wǎng)頁,并加入CSS層疊樣式表。應(yīng)用J2EE開發(fā)技術(shù)架構(gòu)網(wǎng)站,將網(wǎng)頁邏輯、網(wǎng)頁設(shè)計(jì)和顯示分離。應(yīng)用MVC設(shè)計(jì)模式提高應(yīng)用的可擴(kuò)展性及可維護(hù)性。

Apache Tomcat服務(wù)器是一個(gè)免費(fèi)的Web 應(yīng)用服務(wù)器,運(yùn)行時(shí)占用的系統(tǒng)資源非常小,并且擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)網(wǎng)頁常用的功能,是開發(fā)和調(diào)試JSP 程序的首選。所以在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,因此本課題選擇Apache Tomcat 7.0作為本網(wǎng)站的服務(wù)器。

網(wǎng)站建立了簡單的數(shù)據(jù)錄入界面,盡可能使操作變的簡潔以方便非計(jì)算機(jī)專業(yè)人員使用。輸出數(shù)據(jù)時(shí),盡可能完整的將需要的參數(shù)及圖形輸出。應(yīng)用MYSQL6.0數(shù)據(jù)庫作為后臺數(shù)據(jù)庫存儲用戶信息、用戶輸入的數(shù)據(jù)等。使用MATLAB中的接口MATLAB Builder JA將一些能實(shí)現(xiàn)相關(guān)藥學(xué)分析的函數(shù)轉(zhuǎn)化為Java類,以便在網(wǎng)頁中調(diào)用,實(shí)現(xiàn)藥學(xué)數(shù)據(jù)分析功能,輸出常用的隔式模型的各種參數(shù),并實(shí)現(xiàn)將MATLAB生成的圖形嵌入到HTML中。

2隔式模型方程及參數(shù)

2.1靜脈注射一室模型的藥動學(xué)方程及參數(shù)如下:

3 MATLAB編程及Java調(diào)用

3.1根據(jù)隔式模型編寫MATLAB程序 MATLAB以矩陣為基礎(chǔ),具有豐富的函數(shù)庫和很多線性和非線性擬合方法,如定義非線性方程函數(shù)inline和擬合曲線方程函數(shù)nlinfit、lsqnonlin、lsqcurvefit、curvefit、多項(xiàng)式擬合函數(shù)polyfit等,可用于藥物代謝動力學(xué)線性和非線性曲線的擬合。如用極值函數(shù)fmin和fmins求血藥濃度的波谷濃度或峰濃度,函數(shù)quad、quads計(jì)算藥時(shí)曲線下面積AUC等。MATLAB提供了很多圖形控制函數(shù),如對數(shù)坐標(biāo)命令semilogy、線性坐標(biāo)命令plot等。

該程序與在MATLAB軟件里直接運(yùn)行的程序有所不同,為了使結(jié)果能在Java中處理并返回給客戶端,為MATLAB Web應(yīng)用而編寫的MATLAB函數(shù)的所有的輸出結(jié)果要通過函數(shù)的返回值返回。為了使網(wǎng)頁的圖形更生動,網(wǎng)頁中還引入了WebFigure庫。在Web中使用WebFigure可以在網(wǎng)頁中模擬MATLAB壞境的圖形的旋轉(zhuǎn)縮放等。在使用WebFigure時(shí),需要把WebFigure對象作為MATLAB函數(shù)的返回值返回[2]。根據(jù)模型編寫的部分MATLAB程序見圖1。

圖1 模型編寫的部分MATLAB程序

3.2構(gòu)建Java組件 在MATLAB命令窗口執(zhí)行\(zhòng)"deploytool\"命令來新建一個(gè)Deployment工程,其中項(xiàng)目類型選擇MATLAB Builder for Java,設(shè)置工程名、類名和包名,添加M文件,編譯并構(gòu)建java組件。相應(yīng)的Java類及Java與MATLAB聯(lián)用所需的類等也在此過程中建立起來。

3.3在JSP頁面中實(shí)現(xiàn)Java調(diào)用 MATLAB Builder for Java 對MATLAB Compiler的功能進(jìn)行了擴(kuò)展,允許用戶在MATLAB環(huán)境內(nèi)開發(fā)算法,然后自動將這些算法以組件的形式發(fā)布到Java應(yīng)用程序中。開發(fā)者可以使用MATLAB內(nèi)的圖形和數(shù)據(jù)分析函數(shù)快速的開發(fā)、測試程序。它可以將MATLAB的函數(shù)直接轉(zhuǎn)化成Java類,而其轉(zhuǎn)化的這個(gè)Java類,可以像其他的標(biāo)準(zhǔn)的Java類一樣被調(diào)用、集成到Java應(yīng)用程序中和網(wǎng)頁中使用。如果用戶在MATLAB中修改了算法,可以重新生成組件,用戶可以在任何時(shí)間修改這些在MATLAB中開發(fā)的組件。

在發(fā)布這些組件之前,必須首先在服務(wù)器上安裝 MCR(MATLAB Compiler Runtime)。MCR是一組獨(dú)立的共享庫,可用于在未安裝 MATLAB 的計(jì)算機(jī)上執(zhí)行編譯后的 MATLAB 應(yīng)用程序或組件。 MATLAB、MATLAB Compiler與 MCR 配合使用,可以快速、安全地創(chuàng)建和分發(fā)應(yīng)用程序或軟件組件。安裝完MCR后,用戶就可以在這臺服務(wù)器上使用由MATLAB Builder for Java生成的Java組件的web應(yīng)用程序。MCR包含在MATLAB Compiler中,提供對MATLAB語言所有特性的完整支持。

JSP頁面的頭部需要引用webfigures.tld文件,引用WebFigure庫javabuilder工具包及剛才編譯好的MATLAB類庫。引用代碼如下:

<%@ taglib prefix=\"wf\" uri=\"/WEB-INF/webfigures.tld\" %>

<%@ page import=\"draw.*\" %>

<%@ page import=\"com.mathworks.toolbox.javabuilder.webfigures.WebFigure\"%>

<%@ page import=\"com.mathworks.toolbox.javabuilder.*\" %>

4討論

本課題利用網(wǎng)絡(luò)計(jì)算的優(yōu)勢,使藥學(xué)計(jì)算變的方便簡潔,并能得到直接使用MATLAB時(shí)得到的圖形及數(shù)據(jù)結(jié)果(圖2所示),允許多人同時(shí)計(jì)算,而且并不需要安裝MATLAB軟件就能實(shí)現(xiàn)與使用MATLAB返回同樣的結(jié)果。但是,由于不能預(yù)知用戶想要實(shí)現(xiàn)的全部功能,只能完成一些常用計(jì)算的網(wǎng)絡(luò)實(shí)現(xiàn),因此編寫的程序比較固定,并不能完全像使用MATLAB一樣輸入指令而得到結(jié)果,網(wǎng)站的建設(shè)還有待進(jìn)一步研究。

圖2 得到的圖形與數(shù)據(jù)

參考文獻(xiàn):

[1]鄭波,董鴻曄.基于云計(jì)算的藥學(xué)網(wǎng)絡(luò)教學(xué)平臺的設(shè)計(jì)[J].中國醫(yī)藥指南,2013,18:730.

[2]馬景濤,鄭斌,張利益,等.Java Web網(wǎng)站應(yīng)用Matlab問題解決方案[J].現(xiàn)代電子技術(shù),2013,06:56-58+62.編輯/申磊

主站蜘蛛池模板: 国内精品视频在线| 中文字幕天无码久久精品视频免费| 欧美性猛交一区二区三区| 四虎永久免费网站| 国产91色| 国产亚洲欧美在线中文bt天堂| 色综合久久久久8天国| 日韩欧美国产综合| 中文字幕欧美日韩高清| 五月丁香伊人啪啪手机免费观看| jizz国产视频| 亚洲伊人电影| 99久久国产自偷自偷免费一区| 国产精品手机视频| 毛片网站观看| 久久综合亚洲色一区二区三区 | 国产人人乐人人爱| 国产视频只有无码精品| 国产精品网址在线观看你懂的| 就去色综合| 伊人久热这里只有精品视频99| 手机在线国产精品| 伊人天堂网| 国产精品白浆在线播放| 亚洲精品无码不卡在线播放| 午夜性爽视频男人的天堂| 久久国产精品麻豆系列| 香蕉综合在线视频91| 成人字幕网视频在线观看| 国内丰满少妇猛烈精品播| 好吊妞欧美视频免费| 久久频这里精品99香蕉久网址| 精品视频在线一区| 一级毛片网| 亚州AV秘 一区二区三区| 激情乱人伦| 极品国产一区二区三区| 51国产偷自视频区视频手机观看| 亚洲日韩精品无码专区97| 久久国产精品影院| 国产在线精品99一区不卡| 国产精品网拍在线| 在线高清亚洲精品二区| 制服丝袜亚洲| 最新国产在线| 91久久天天躁狠狠躁夜夜| 乱人伦99久久| 日韩欧美在线观看| 午夜视频日本| 2021天堂在线亚洲精品专区| 国产成人亚洲综合A∨在线播放| 国产后式a一视频| 亚洲日本中文字幕天堂网| 伊人久久久久久久| 婷婷在线网站| 91精品国产无线乱码在线| 国模沟沟一区二区三区 | 99视频在线免费观看| 亚洲精品成人片在线播放| 老司机午夜精品网站在线观看| 91外围女在线观看| 国内黄色精品| 国产乱人激情H在线观看| h网址在线观看| 久久熟女AV| 一本大道香蕉中文日本不卡高清二区| 国产91小视频在线观看| 日韩乱码免费一区二区三区| 国产在线视频福利资源站| 啦啦啦网站在线观看a毛片| 成人亚洲国产| 都市激情亚洲综合久久| 毛片在线区| 人妻精品久久久无码区色视| 久久伊人操| 毛片在线区| 亚洲水蜜桃久久综合网站| 中文成人在线视频| 亚洲精品午夜无码电影网| 国产高清在线观看91精品| 99在线视频免费| 露脸真实国语乱在线观看|