• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種基于異構(gòu)資源集成的算法實(shí)驗(yàn)平臺(tái)研究及其實(shí)現(xiàn)

    2014-04-01 01:00:40杜鎮(zhèn)盛羽彭悅陳天賜
    關(guān)鍵詞:用戶(hù)實(shí)驗(yàn)服務(wù)

    杜鎮(zhèn),盛羽,彭悅,陳天賜

    (中南大學(xué) 信息科學(xué)與工程學(xué)院,湖南 長(zhǎng)沙,410083)

    在信息類(lèi)課程中存在很多算法設(shè)計(jì)類(lèi)課程,如數(shù)字信號(hào)處理和數(shù)字圖像處理,學(xué)生通過(guò)實(shí)驗(yàn)不同方法學(xué)習(xí)掌握相應(yīng)算法的設(shè)計(jì)思想和實(shí)現(xiàn)方法,其中,實(shí)驗(yàn)是這些課程學(xué)習(xí)的一個(gè)重要環(huán)節(jié)。學(xué)生通過(guò)實(shí)驗(yàn)對(duì)所學(xué)的算法進(jìn)行實(shí)現(xiàn)、改進(jìn)和重新設(shè)計(jì),并對(duì)算法的處理效果進(jìn)行分析和比較,從而有效地加強(qiáng)學(xué)生的學(xué)習(xí)效果。目前,信息類(lèi)課程中的算法設(shè)計(jì)型實(shí)驗(yàn)主要通過(guò)2 種方式進(jìn)行:(1) 學(xué)生使用一種編程語(yǔ)言,如C,C++,Java 和匯編語(yǔ)言等,對(duì)在課程中所學(xué)習(xí)到的算法予以實(shí)現(xiàn)、改進(jìn)和設(shè)計(jì)。這種方法使用靈活,與所學(xué)知識(shí)結(jié)合緊密,但是,學(xué)生使用這種方法進(jìn)行實(shí)驗(yàn)前往往需要首先搭建復(fù)雜的軟件開(kāi)發(fā)環(huán)境,特別是當(dāng)需要對(duì)第三方軟件(如Matlab)進(jìn)行調(diào)用時(shí),這種設(shè)置過(guò)程將變得更加復(fù)雜,而這將導(dǎo)致學(xué)生在學(xué)習(xí)過(guò)程中難以將精力集中于算法設(shè)計(jì)。同時(shí),在這種實(shí)驗(yàn)?zāi)J较?,學(xué)生往往難以對(duì)其設(shè)計(jì)的算法的正確性和效果進(jìn)行測(cè)試和分析。(2) 使用Multisim 和LabVIEW 等軟件進(jìn)行模擬仿真[1]。借助這些軟件,學(xué)生可以在一定程度上擺脫繁瑣的工程計(jì)算,將更多精力投入到基本概念的理解中。但是,這種方式只局限于在實(shí)驗(yàn)室中的計(jì)算機(jī)上使用,而且這種方法對(duì)學(xué)生的編程語(yǔ)言有很大限制。虛擬實(shí)驗(yàn)室是指借助于計(jì)算機(jī)軟件和網(wǎng)絡(luò)技術(shù)所建立的一個(gè)可輔助、部分替代甚至全部替代傳統(tǒng)實(shí)驗(yàn)各操作環(huán)節(jié)的相關(guān)軟硬件操作環(huán)境,目前,國(guó)內(nèi)外眾多學(xué)者對(duì)虛擬實(shí)驗(yàn)室進(jìn)行了大量研究,如:Yaron等[2]建立了一個(gè)在線(xiàn)的普通化學(xué)虛擬實(shí)驗(yàn)室,學(xué)生可以自由選取虛擬實(shí)驗(yàn)室中的化學(xué)儀器和試劑進(jìn)行組合配置以進(jìn)行化學(xué)實(shí)驗(yàn);Bal 等[3]使用LabView 作為用戶(hù)操作界面,通過(guò)Matlab&Simulink 實(shí)現(xiàn)對(duì)Matlab 的調(diào)用,建立了一個(gè)開(kāi)關(guān)磁阻電機(jī)的虛擬實(shí)驗(yàn)室;Olabarriaga 等[4]基于荷蘭的網(wǎng)格計(jì)算平臺(tái)并利用MOTEUR 數(shù)據(jù)流管理系統(tǒng)實(shí)現(xiàn)實(shí)驗(yàn)數(shù)據(jù)傳送,建立了醫(yī)學(xué)圖像分析虛擬實(shí)驗(yàn)室;Schaffer 等[5]基于HP 集群服務(wù)器建立了虛擬計(jì)算實(shí)驗(yàn)室,用戶(hù)可以通過(guò)RDP協(xié)議或SSH 協(xié)議獲取所需的虛擬機(jī)資源完成計(jì)算工作;Gustavsson 等[6]利用網(wǎng)格技術(shù)建立了一個(gè)連接多臺(tái)硬件實(shí)驗(yàn)設(shè)備的電子與機(jī)械震動(dòng)虛擬實(shí)驗(yàn)室,使多個(gè)學(xué)生可以同時(shí)使用后臺(tái)硬件設(shè)備進(jìn)行實(shí)驗(yàn);Kumar等[7]建立了一個(gè)基于Internet 的心電圖設(shè)備及數(shù)據(jù)虛擬實(shí)驗(yàn)室,使學(xué)生可以遠(yuǎn)程使用心電圖設(shè)備或者數(shù)據(jù)以輔助學(xué)習(xí);Araiza-Esquivel 等[8]建立的數(shù)字化全息照相技術(shù)虛擬實(shí)驗(yàn)室應(yīng)用于課堂及遠(yuǎn)程教學(xué),學(xué)生可以在系統(tǒng)中對(duì)二進(jìn)制全息圖進(jìn)行創(chuàng)建、刪減和放大等操作。Li[9]建立了一種基于虛擬機(jī)的分布式入侵檢測(cè)系統(tǒng),并對(duì)不同虛擬機(jī)環(huán)境下的實(shí)驗(yàn)效果進(jìn)行了比較分析。 Li 等[10]從虛擬實(shí)驗(yàn)室的理論基礎(chǔ)、框架和特點(diǎn)幾個(gè)方面介紹了中學(xué)物理虛擬實(shí)驗(yàn)系統(tǒng),其理論基礎(chǔ)是受行為主義、認(rèn)知主義和建構(gòu)主義的啟發(fā),其框架面向于群組實(shí)驗(yàn)和指導(dǎo)性實(shí)驗(yàn),包括提供了電子、光學(xué)和滑輪組幾個(gè)實(shí)驗(yàn)類(lèi)型。本文作者所在課題組[11-14]也基于Java Applet 技術(shù)建立了計(jì)算機(jī)組成原理、數(shù)字圖像處理和匯編語(yǔ)言等課程的虛擬實(shí)驗(yàn)室系統(tǒng)。這些虛擬實(shí)驗(yàn)室有著各自的特點(diǎn)和優(yōu)勢(shì),但也普遍存在一些不足,如:它們大部分采用基于組件的軟件開(kāi)發(fā)技術(shù),利用一種編程語(yǔ)言實(shí)現(xiàn),普遍缺乏對(duì)異構(gòu)資源的支持,不熟悉該語(yǔ)言則無(wú)法開(kāi)發(fā)組件,并且很多成熟的異構(gòu)資源也不能集成到平臺(tái)之中,無(wú)法重用這些軟件資源;利用CORBA 和DOM 技術(shù)雖然能夠?qū)崿F(xiàn)異構(gòu)對(duì)象的通信,但是,它們基于特定的協(xié)議和標(biāo)準(zhǔn),而且不能跨越防火墻,具有很大的局限性。針對(duì)這些問(wèn)題,本文提出一種面向異構(gòu)資源集成的虛擬實(shí)驗(yàn)平臺(tái)。該平臺(tái)利用Web 服務(wù)技術(shù),將異構(gòu)組件發(fā)布為Web 服務(wù)組件。Web 服務(wù)組件是一種分布式組件,它具有語(yǔ)言獨(dú)立性、高度可集成性、松散耦合和使用協(xié)議普遍等特點(diǎn)[15],因此,平臺(tái)可以集成異構(gòu)組件,實(shí)現(xiàn)組件的重用;并且平臺(tái)支持用戶(hù)利用自己熟悉的語(yǔ)言自主開(kāi)發(fā)組件,平臺(tái)會(huì)將它們自動(dòng)注冊(cè)為Web 服務(wù)組件,集成到平臺(tái)中,提高用戶(hù)的動(dòng)手實(shí)踐能力和創(chuàng)新能力。利用Web 服務(wù)技術(shù)通過(guò)重用異構(gòu)組件和用戶(hù)自主設(shè)計(jì)組件,可以迅速組裝具有高度可重用性、可維護(hù)性和個(gè)性化的虛擬實(shí)驗(yàn)平臺(tái)。

    1 平臺(tái)架構(gòu)設(shè)計(jì)

    通過(guò)分析,本文采用Java 語(yǔ)言開(kāi)發(fā)和實(shí)現(xiàn)平臺(tái)功能,采用JavaBean 技術(shù)開(kāi)發(fā)同構(gòu)的JavaBean 組件,采用Web 服務(wù)技術(shù)對(duì)異構(gòu)組件進(jìn)行封裝,開(kāi)發(fā)Web服務(wù)組件。其架構(gòu)設(shè)計(jì)如圖1 所示。

    圖1 虛擬實(shí)驗(yàn)平臺(tái)的架構(gòu)設(shè)計(jì)圖Fig.1 Architecture design of virtual laboratory platform

    JavaBean 組件在客戶(hù)端運(yùn)行,具有較高的運(yùn)行效率,主要用于實(shí)現(xiàn)獲取用戶(hù)及系統(tǒng)的輸入以及在客戶(hù)端顯示實(shí)驗(yàn)運(yùn)行結(jié)果等功能;Web 服務(wù)組件主要用于封裝異構(gòu)資源,實(shí)現(xiàn)異構(gòu)資源的重用。在此基礎(chǔ)上,虛擬實(shí)驗(yàn)平臺(tái)采用B/S 架構(gòu)模式,由Applet 客戶(hù)端、Web 服務(wù)器端和分布式Web 服務(wù)資源3 部分組成。

    Java Applet 客戶(hù)端為用戶(hù)提供圖形化的操作界面,用戶(hù)通過(guò)它與平臺(tái)進(jìn)行實(shí)時(shí)交互。用戶(hù)可以通過(guò)瀏覽器直接訪(fǎng)問(wèn)客戶(hù)端,從而屏蔽了不同操作系統(tǒng)之間的差異,具有良好的跨平臺(tái)性??蛻?hù)端開(kāi)始運(yùn)行后,通過(guò)網(wǎng)絡(luò)向服務(wù)注冊(cè)中心請(qǐng)求所有虛擬實(shí)驗(yàn)儀器的描述信息,并利用獲取的描述信息動(dòng)態(tài)地更新平臺(tái)的組件信息列表。在平臺(tái)中,用戶(hù)可以通過(guò)鼠標(biāo)拖拽創(chuàng)建虛擬儀器,并添加虛擬儀器之間的連接線(xiàn),定制個(gè)性化的實(shí)驗(yàn)流程。當(dāng)用戶(hù)選中虛擬儀器時(shí),可以在組件參數(shù)配置面板中設(shè)置或修改其參數(shù)內(nèi)容,并且可以在組件說(shuō)明面板中查看虛擬儀器所對(duì)應(yīng)組件的描述說(shuō)明信息,以增強(qiáng)對(duì)組件的理解。在搭建實(shí)驗(yàn)流程、設(shè)置虛擬儀器的參數(shù)內(nèi)容之后,用戶(hù)就可以開(kāi)始執(zhí)行實(shí)驗(yàn)并查看實(shí)驗(yàn)結(jié)果。平臺(tái)還為用戶(hù)提供了保存實(shí)驗(yàn)、裝載實(shí)驗(yàn)、新建實(shí)驗(yàn)和運(yùn)行經(jīng)典實(shí)驗(yàn)等功能。更為重要的是,平臺(tái)為用戶(hù)提供了多種Web 服務(wù)發(fā)布接口,用戶(hù)可以提交自己設(shè)計(jì)的算法的源代碼,平臺(tái)會(huì)自動(dòng)將其發(fā)布為Web 服務(wù),并與當(dāng)前平臺(tái)集成,供用戶(hù)使用??蛻?hù)端直接關(guān)系到用戶(hù)的操作體驗(yàn),是平臺(tái)中非常重要的內(nèi)容。

    Web 服務(wù)器端為用戶(hù)提供Java Applet 應(yīng)用程序、配置文件以及其他一些資源,其中還包括服務(wù)注冊(cè)中心和服務(wù)發(fā)布引擎。當(dāng)用戶(hù)通過(guò)瀏覽器登錄客戶(hù)端時(shí),就會(huì)從服務(wù)器端獲取Applet 應(yīng)用程序和平臺(tái)支持文件,從而實(shí)現(xiàn)對(duì)平臺(tái)的訪(fǎng)問(wèn)。服務(wù)器端的服務(wù)注冊(cè)中心保存了JavaBean 組件和Web 服務(wù)組件的描述信息,其中主要包括組件的分類(lèi)信息、訪(fǎng)問(wèn)地址信息、調(diào)用接口信息和組件說(shuō)明信息等??蛻?hù)端啟動(dòng)時(shí),將向服務(wù)注冊(cè)中心查詢(xún)組件信息,從而更新自己的組件信息列表。服務(wù)發(fā)布引擎為用戶(hù)提供Web 服務(wù)發(fā)布的功能,當(dāng)用戶(hù)通過(guò)客戶(hù)端提交算法實(shí)現(xiàn)的源碼時(shí),服務(wù)發(fā)布引擎根據(jù)用戶(hù)提交源代碼的程序設(shè)計(jì)語(yǔ)言的類(lèi)型,自動(dòng)將其發(fā)布為Web 服務(wù),并將該Web 服務(wù)的描述信息注冊(cè)到服務(wù)注冊(cè)中心,同時(shí)返回給客戶(hù)端,以便客戶(hù)端更新組件信息列表,實(shí)現(xiàn)組件的即時(shí)發(fā)布。

    Web 服務(wù)資源層主要包括Web 服務(wù)組件庫(kù)、JavaBean 組件庫(kù)和經(jīng)典實(shí)驗(yàn)庫(kù)等。Web 服務(wù)組件庫(kù)是大量Web 服務(wù)的集合,它可以位于不同的服務(wù)器上,減輕單一服務(wù)器的負(fù)載壓力。Web 服務(wù)組件是各種異構(gòu)組件的服務(wù)化封裝,JavaBean 組件是Java 類(lèi)的組件化封裝。為了方便用戶(hù)的使用,本文采用一種可視化機(jī)制,對(duì)Web 服務(wù)組件和JavaBean 組件進(jìn)行處理,將它們映射為可視化的虛擬儀器,如圖2 所示。經(jīng)典實(shí)驗(yàn)庫(kù)為用戶(hù)提供了課程中所包含的經(jīng)典實(shí)驗(yàn)集合,方便用戶(hù)進(jìn)行學(xué)習(xí),提高學(xué)習(xí)效率。

    虛擬實(shí)驗(yàn)平臺(tái)采用J2EE 體系結(jié)構(gòu)實(shí)現(xiàn),具有良好的穩(wěn)定性、可移植性和跨平臺(tái)性。利用Web 服務(wù)技術(shù),提高了平臺(tái)的可重用性、可維護(hù)性、可擴(kuò)展性以及個(gè)性化。

    圖2 服務(wù)及組件的可視化機(jī)制Fig.2 Visualization mechanism of services and components

    2 平臺(tái)關(guān)鍵技術(shù)

    2.1 異構(gòu)資源的Web 服務(wù)化封裝

    Web 服務(wù)技術(shù)通過(guò)Internet 和SOAP 協(xié)議進(jìn)行通信,具有很強(qiáng)的可移植性和互操作性。它向外界提供服務(wù)和資源的接口,而不涉及其內(nèi)部的實(shí)現(xiàn)方式,屏蔽了異構(gòu)系統(tǒng)之間的區(qū)別,從而實(shí)現(xiàn)了對(duì)異構(gòu)資源的封裝和調(diào)用。

    學(xué)生在進(jìn)行算法類(lèi)課程實(shí)驗(yàn)時(shí),經(jīng)常會(huì)用到多種開(kāi)發(fā)語(yǔ)言和開(kāi)發(fā)工具,如OpenCV,C/C++,Java 和MATLAB 等。為了實(shí)現(xiàn)這些異構(gòu)組件之間的通信,平臺(tái)利用Web 服務(wù)技術(shù)將它們統(tǒng)一封裝為Web 服務(wù),組成Web 服務(wù)組件庫(kù)。Web 服務(wù)技術(shù)作為Web 服務(wù)發(fā)布和調(diào)用的規(guī)范,有效地解決了異構(gòu)組件之間的互操作問(wèn)題。為了進(jìn)一步了解異構(gòu)組件的服務(wù)化封裝機(jī)制,本文以MATLAB 組件為例說(shuō)明系統(tǒng)對(duì)異構(gòu)資源自動(dòng)封裝發(fā)布的過(guò)程。

    MATLAB 是一套科學(xué)計(jì)算軟件,具有強(qiáng)大的計(jì)算機(jī)數(shù)據(jù)處理能力,很強(qiáng)的圖形繪制與處理能力,并且擁有應(yīng)用廣泛的模塊集合工具箱。但是,它局限于自己的運(yùn)行環(huán)境,而不便于集成到其他應(yīng)用程序中。將MATLAB 組件封裝為Web 服務(wù),有效地解決了這一問(wèn)題。MATLAB 作為后臺(tái)服務(wù)器和服務(wù)提供者,可向服務(wù)請(qǐng)求者提供強(qiáng)大的功能支持,實(shí)現(xiàn)了對(duì)MATLAB功能組件的軟件重用。由于目前還沒(méi)有直接將MATLAB 組件發(fā)布為Web 服務(wù)的方法,所以,需要利用MATLAB 與高級(jí)編程語(yǔ)言的接口,以高級(jí)編程語(yǔ)言作為橋梁,幫助實(shí)現(xiàn)這種轉(zhuǎn)化。比較通用的就是利用C/C++作為中間橋梁來(lái)實(shí)現(xiàn)這種轉(zhuǎn)化,本文也采用這種方式。

    MATLAB 與C/C++的接口有3 種形式:MEX 文件、MAT 文件應(yīng)用程序和引擎應(yīng)用程序。為方便對(duì)MATLAB 組件封裝,本文采用引擎應(yīng)用程序模式,實(shí)現(xiàn)C/C++與MATLAB 的混合編程。引擎應(yīng)用程序?qū)嵸|(zhì)上是把MATLAB 作為一個(gè)后臺(tái)引擎,并允許C/C++程序通過(guò)引擎接口,從后臺(tái)啟動(dòng)這個(gè)引擎,并利用引擎庫(kù)函數(shù)實(shí)現(xiàn)對(duì)MATLAB 的調(diào)用。常用的引擎庫(kù)函數(shù)有:engOpen,用于開(kāi)啟MATLAB 引擎;engClose,用于關(guān)閉MATLAB 引擎;engPutVariable,用于給MATLAB 引擎?zhèn)鬏敂?shù)據(jù);engGetVariable,用于從MATLAB 引擎獲取數(shù)據(jù);engEvalString,用于對(duì)MATLAB 語(yǔ)句的調(diào)用執(zhí)行。MATLAB 和C/C++數(shù)據(jù)類(lèi)型不同,為實(shí)現(xiàn)二者之間的數(shù)據(jù)傳遞,MATLAB 提供了一個(gè)數(shù)據(jù)類(lèi)型mxArray,用以在C/C++程序中表示 MATLAB 數(shù)據(jù),并提供了 mxCreateXXX 和mxDestroyArray 函數(shù),在C/C++程序中實(shí)現(xiàn)mxArray類(lèi)型數(shù)據(jù)的創(chuàng)建和刪除。通過(guò)MATLAB 與C/C++的編程接口,將MATLAB 組件封裝為一個(gè)C/C++組件,然后,利用C/C++組件的服務(wù)發(fā)布方法,將MATLAB組件發(fā)布為Web 服務(wù)。

    本文采用gSoap 作為C/C++組件的SOAP 運(yùn)行環(huán)境,將C/C++與MATLAB 混合編程的組件發(fā)布為Web服務(wù)。其服務(wù)發(fā)布過(guò)程如下:首先,創(chuàng)建一個(gè)C/C++的H 頭文件,在其中設(shè)置服務(wù)名稱(chēng)、服務(wù)調(diào)用方式、服務(wù)編碼方式以及服務(wù)命名空間等信息;然后,提取C/C++組件中方法的函數(shù)聲明,并將其按照gSoap 要求的格式,保存在該頭文件中,假設(shè)頭文件的名稱(chēng)為ws.h;利用gSoap 提供的工具soapcpp2,并以ws.h 文件作為參數(shù),生成服務(wù)發(fā)布需要的支持文件,主要有soapC.cpp,soapH.h,soapServer.cpp,soapStub.h,soapObject.h 和ws.nsmap,還需要對(duì)C/C++組件按照gSoap 的要求進(jìn)行改裝;最后,將C/C++組件和服務(wù)發(fā)布支持文件利用C/C++編譯器進(jìn)行編譯,生成CGI文件,再將該CGI 文件配置到Tomcat 服務(wù)器,即完成了服務(wù)的發(fā)布工作。服務(wù)請(qǐng)求者便可以通過(guò)CGI 方式訪(fǎng)問(wèn)該Web 服務(wù),調(diào)用MATLAB 提供的強(qiáng)大功能。為實(shí)現(xiàn)MATLAB 組件的自動(dòng)化發(fā)布,需要用戶(hù)提供MATLAB 組件中方法的C/C++類(lèi)型的聲明,平臺(tái)可以利用此聲明,自動(dòng)化地生成ws.h 文件和對(duì)MATLAB組件進(jìn)行封裝的C/C++組件文件。然后,調(diào)用soapcpp2工具,生成服務(wù)發(fā)布需要的支持文件。平臺(tái)采用Makefile 技術(shù),將支持文件與C/C++組件文件組成一個(gè)編譯項(xiàng)目,并對(duì)該項(xiàng)目進(jìn)行自動(dòng)化編譯,生成CGI文件,實(shí)現(xiàn)MATLAB 組件的自動(dòng)化服務(wù)發(fā)布。例如,對(duì)于用戶(hù)提交的函數(shù)Complex[] fft(double sig[], int size),經(jīng)過(guò)包裝后形成的代碼部分為:

    由于MATLAB 語(yǔ)言是一種解釋性語(yǔ)言,對(duì)于變量的類(lèi)型是沒(méi)有明確定義的,例如函數(shù)fft_sig(sig)中的變量sig 既可以是復(fù)數(shù),也可以是實(shí)數(shù),它是根據(jù)用戶(hù)輸入的數(shù)據(jù)來(lái)判斷類(lèi)型的。由于C/C++是強(qiáng)制類(lèi)型語(yǔ)言,因此,在M 文件 (MATLAB 語(yǔ)言編寫(xiě)的腳本文件)注冊(cè)時(shí),必須指定M 函數(shù)中各種變量的具體類(lèi)型,客戶(hù)端向服務(wù)端傳遞了4 種不同功能的參數(shù)類(lèi)型:輸入?yún)?shù)類(lèi)型、輸出參數(shù)類(lèi)型、返回參數(shù)類(lèi)型和執(zhí)行類(lèi)型。根據(jù)面向?qū)ο缶幊痰乃枷?,設(shè)計(jì)了一個(gè)抽象的Type 類(lèi),該類(lèi)記錄了名字、類(lèi)型類(lèi)別和輸出緩沖空間等信息,利用Java 的List 構(gòu)成鏈表數(shù)據(jù)結(jié)構(gòu)。擁有一個(gè)抽象的方法write( ),子類(lèi)通過(guò)實(shí)現(xiàn)該方法來(lái)實(shí)現(xiàn)不同類(lèi)型代碼的自動(dòng)生成。

    最終代碼自動(dòng)生成的關(guān)鍵代碼如下:

    通過(guò)解析M 文件注冊(cè)的XML 配置文檔,利用基于反射的簡(jiǎn)單工廠模式生成不同的Type 實(shí)例,在其初始化的過(guò)程便調(diào)用write 方法完成了相應(yīng)代碼的生成。

    2.2 實(shí)驗(yàn)運(yùn)行的調(diào)度機(jī)制

    在虛擬實(shí)驗(yàn)平臺(tái)客戶(hù)端中,用戶(hù)可以根據(jù)實(shí)驗(yàn)需要,選擇虛擬實(shí)驗(yàn)儀器組件通過(guò)連線(xiàn)的方式建立組建之間的數(shù)據(jù)通路。在一個(gè)實(shí)驗(yàn)流程中,各種虛擬一起組件之間通過(guò)連線(xiàn)形成了一個(gè)有機(jī)整體。由于組件之間的連接關(guān)系非常復(fù)雜,為了保證實(shí)驗(yàn)有序、順利、高效地執(zhí)行,需要設(shè)計(jì)一個(gè)合理的實(shí)驗(yàn)運(yùn)行調(diào)度機(jī)制。

    實(shí)驗(yàn)流程在視覺(jué)上給用戶(hù)的展示就是多個(gè)虛擬實(shí)驗(yàn)設(shè)備之間通過(guò)連線(xiàn)連接起來(lái),宏觀上就是1 個(gè)圖。每個(gè)虛擬實(shí)驗(yàn)設(shè)備可以抽象為圖結(jié)構(gòu)中的1 個(gè)節(jié)點(diǎn),2 個(gè)引腳之間的連線(xiàn)可以抽象為1 條有向邊。在這個(gè)有向圖中,對(duì)于每個(gè)節(jié)點(diǎn),只有其所有的父節(jié)點(diǎn)執(zhí)行完畢,并將數(shù)據(jù)傳遞給它,才能執(zhí)行。因此,實(shí)驗(yàn)的執(zhí)行順序就是按照?qǐng)D的拓?fù)渑判蚝蟮捻樞騺?lái)執(zhí)行的。

    第1 種實(shí)驗(yàn)調(diào)度流程就是按照拓?fù)鋱D的結(jié)構(gòu)從上級(jí)到下級(jí)依次執(zhí)行每個(gè)實(shí)驗(yàn)組件,這個(gè)調(diào)度流程簡(jiǎn)單明了,但存在一定缺陷。Web 服務(wù)組件在調(diào)用時(shí)需要進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸,假設(shè)A 和B 是2 個(gè)Web 服務(wù)組件,且A 是B 的父節(jié)點(diǎn),C 和D 分別為A 和B 這2個(gè)節(jié)點(diǎn)對(duì)應(yīng)的服務(wù)端的Web 服務(wù)。按照這種調(diào)度流程,執(zhí)行過(guò)程如下:A 根據(jù)服務(wù)的接口信息和參數(shù)內(nèi)容向C 發(fā)送SOAP 請(qǐng)求數(shù)據(jù),C 處理完畢后向A 回發(fā)SOAP 響應(yīng)數(shù)據(jù);A 將數(shù)據(jù)傳遞給B,B 同樣根據(jù)服務(wù)的接口信息和參數(shù)內(nèi)容向D 發(fā)送SOAP 請(qǐng)求數(shù)據(jù),D 處理完畢后向B 回發(fā)SOAP 響應(yīng)數(shù)據(jù)。在整個(gè)過(guò)程中,客戶(hù)端與服務(wù)器存在4 次數(shù)據(jù)傳輸,但經(jīng)過(guò)仔細(xì)分析后,4 次數(shù)據(jù)傳輸可以減少為2 次數(shù)據(jù)傳輸??梢詫 和B 看作為1 個(gè)Web 服務(wù)組合組件,客戶(hù)端請(qǐng)求執(zhí)行Web 服務(wù)組合組件,將執(zhí)行信息發(fā)送給服務(wù)端,服務(wù)端接收到請(qǐng)求后,依次執(zhí)行A 和B 這2 個(gè)Web 服務(wù)組件,然后,將結(jié)果返回給客戶(hù)端,這樣,可以將原有的4 次數(shù)據(jù)交換減少為2 次數(shù)據(jù)交換。顯然,若相互關(guān)聯(lián)的Web 服務(wù)組件越多,則節(jié)省的網(wǎng)絡(luò)數(shù)據(jù)傳送次數(shù)就越多。為此,本文提出了一種基于Web 服務(wù)組件組合優(yōu)化的實(shí)驗(yàn)調(diào)度流程,它可以在存在多個(gè)相互關(guān)聯(lián)的Web 服務(wù)組件的情況下,減少網(wǎng)絡(luò)間的數(shù)據(jù)交換次數(shù),提升實(shí)驗(yàn)的執(zhí)行效率。

    基于Web 服務(wù)組件組合優(yōu)化的實(shí)驗(yàn)調(diào)度流程的執(zhí)行步驟如下。

    步驟1 檢查實(shí)驗(yàn)拓?fù)鋱D是否為空,若為空,則實(shí)驗(yàn)執(zhí)行流程結(jié)束。

    步驟2 按照拓?fù)漤樞?,從?shí)驗(yàn)拓?fù)鋱D中取出實(shí)驗(yàn)組件,判斷實(shí)驗(yàn)組件的類(lèi)型。若組件類(lèi)型為Web 服務(wù)組件,則繼續(xù)執(zhí)行步驟1;若組件類(lèi)型為本地組件,則轉(zhuǎn)入步驟3。

    步驟3 判斷本地組件是否有前驅(qū),若存在前驅(qū),則轉(zhuǎn)入步驟4;否則,執(zhí)行本地組件,從實(shí)驗(yàn)拓?fù)鋱D中刪除該節(jié)點(diǎn),轉(zhuǎn)入步驟1。

    步驟4 將本地組件的所有前驅(qū)節(jié)點(diǎn)取出來(lái),行成1 個(gè)待執(zhí)行的Web 服務(wù)組件列表,并從實(shí)驗(yàn)拓?fù)鋱D中刪除這些前驅(qū)節(jié)點(diǎn)。

    步驟5 根據(jù)步驟4 中的Web 服務(wù)組件列表構(gòu)建發(fā)往服務(wù)器的節(jié)點(diǎn)列表,將列表發(fā)往服務(wù)器;

    步驟6 根據(jù)服務(wù)器執(zhí)行的返回結(jié)果獲取本地組件需要的參數(shù)執(zhí)行本地組件,并將該節(jié)點(diǎn)從實(shí)驗(yàn)拓?fù)鋱D中刪除,轉(zhuǎn)入步驟1。

    通過(guò)步驟2 和3 可以保證實(shí)驗(yàn)流程圖中連續(xù)的Web 服務(wù)組件一起打包發(fā)往服務(wù)器上執(zhí)行,原先的2N次數(shù)據(jù)傳輸(N 是連續(xù)Web 服務(wù)組件的個(gè)數(shù))降為2 次數(shù)據(jù)傳輸。圖3 所示為試驗(yàn)運(yùn)行調(diào)度流程圖。

    本實(shí)驗(yàn)調(diào)度流程的正確執(zhí)行程度主要取決于步驟4 中的構(gòu)建的發(fā)往服務(wù)器的節(jié)點(diǎn)列表。該列表不僅需記錄組件的執(zhí)行順序,而且攜帶組件執(zhí)行所需的參數(shù)。本文采用XML 文檔構(gòu)造此節(jié)點(diǎn)列表。構(gòu)造XML 文檔時(shí),用1 對(duì)描述1 個(gè)Web 服務(wù)組件的執(zhí)行信息。method 元素包括4 個(gè)屬性:serviceurl,nameSpace,methodName 和id。其中:serviceurl 記錄Web 服務(wù)的地址;nameSpace 記錄Web 服務(wù)模式名字空間;methodName 記錄Web 服務(wù)的接口名;id 是按升序生成的序列值,用來(lái)唯一標(biāo)識(shí)每個(gè)Web 服務(wù)組件。method 元素下面有2 種類(lèi)型子元素:param 和ret。param 用于表示參數(shù)方面的信息,它有一個(gè)固定的屬性type,用于表示參數(shù)的類(lèi)型。若這個(gè)參數(shù)的內(nèi)容是依賴(lài)于其他Web 服務(wù)組件執(zhí)行的返回值,則會(huì)有另外一個(gè)屬性pid,用來(lái)表示所依賴(lài)的組件的id。否則,元素param 的內(nèi)容就是參數(shù)內(nèi)容字符形式。ret 用于表示W(wǎng)eb 服務(wù)組件的返回類(lèi)型。該文檔中所有method標(biāo)簽對(duì)都是按照Web 服務(wù)組件的執(zhí)行順序排列的。服務(wù)器為了保證這些Web 服務(wù)組件的執(zhí)行,需要建立一個(gè)Hash 表,其鍵值是Web 服務(wù)組件的id,映射的值就是Web 服務(wù)組件執(zhí)行的結(jié)果。服務(wù)器根據(jù)接收到的節(jié)點(diǎn)列表,依次解析出其中的每個(gè)method 元素,若其參數(shù)值是依賴(lài)于其他組件,就根據(jù)其依賴(lài)的pid 值到Hash 表找到對(duì)應(yīng)的內(nèi)容,然后執(zhí)行組件,執(zhí)行完后將結(jié)果寫(xiě)入到Hash 表中。所有的Web 服務(wù)組件執(zhí)行完后,將執(zhí)行結(jié)果以XML 格式返回給客戶(hù)端,這樣就完成多個(gè)Web 服務(wù)組件的執(zhí)行。另外,為了減少執(zhí)行過(guò)程中的流量,本文對(duì)調(diào)度中傳遞的XML 文檔采用7Z 技術(shù)進(jìn)行壓縮。

    圖3 實(shí)驗(yàn)運(yùn)行調(diào)度流程圖Fig.3 Flow chart of experimental running

    3 平臺(tái)應(yīng)用實(shí)例

    數(shù)字信號(hào)處理是一門(mén)內(nèi)容十分抽象、公式繁多以及理論性很強(qiáng)的課程,單純的理論教學(xué)容易使學(xué)生感到枯燥乏味,喪失學(xué)習(xí)興趣,不利于學(xué)生對(duì)后續(xù)課程的學(xué)習(xí)。但是通過(guò)實(shí)驗(yàn),學(xué)生可以跳出對(duì)理論的單一理解;通過(guò)觀察實(shí)驗(yàn)結(jié)果,又可以激勵(lì)學(xué)生對(duì)理論的進(jìn)一步學(xué)習(xí)。這種理論-實(shí)驗(yàn)的良性循環(huán)有利于學(xué)生學(xué)習(xí)這門(mén)課程。而在傳統(tǒng)的實(shí)驗(yàn)?zāi)J街?,學(xué)生需要安裝相應(yīng)軟件開(kāi)發(fā)環(huán)境特別是需要安裝Matlab 軟件才能完成實(shí)驗(yàn),其過(guò)程比較復(fù)雜,且學(xué)生對(duì)其所實(shí)現(xiàn)的算法也難以進(jìn)行性能和處理效果的比較分析。依托面向虛擬異構(gòu)資源集成的虛擬實(shí)驗(yàn)平臺(tái),所開(kāi)發(fā)的數(shù)字信號(hào)處理虛擬實(shí)驗(yàn)系統(tǒng)則可以為學(xué)生提供一個(gè)操作簡(jiǎn)單,能靈活定義實(shí)驗(yàn)流程并能對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行比較分析的開(kāi)放式實(shí)驗(yàn)環(huán)境。

    本文以數(shù)字信號(hào)處理課程中的巴特沃斯低通濾波實(shí)驗(yàn)為例說(shuō)明虛擬實(shí)驗(yàn)系統(tǒng)中的實(shí)驗(yàn)流程的搭建和運(yùn)行。其具體步驟如下。

    首先,選擇實(shí)驗(yàn)所需的各種實(shí)驗(yàn)組件。根據(jù)實(shí)驗(yàn)的需求,從信號(hào)源分類(lèi)組件庫(kù)中選取2 個(gè)余弦波發(fā)生器,從信號(hào)處理組件庫(kù)中選取信號(hào)濾波器(FIR)、巴特低通濾波系數(shù)產(chǎn)生器和FIR 頻率響應(yīng)器,同時(shí),根據(jù)觀察實(shí)驗(yàn)結(jié)果需求,從圖形展示組件庫(kù)中選取若干圖形展示組件。其中,巴特低通濾波系數(shù)產(chǎn)生器是Web服務(wù)組件,其他的是Java 組件。根據(jù)實(shí)驗(yàn)流程,為組件之間搭線(xiàn)。圖4 所示為實(shí)驗(yàn)搭建后的流程圖。

    圖4 巴特沃斯低通濾波實(shí)驗(yàn)Fig.4 Experiment of Butterworth LPF

    然后,設(shè)置實(shí)驗(yàn)組件參數(shù)。完成實(shí)驗(yàn)流程的搭建后,還需對(duì)組件的參數(shù)進(jìn)行設(shè)置。用鼠標(biāo)左鍵單擊設(shè)計(jì)面板中的1 個(gè)實(shí)驗(yàn)組件,右邊的參數(shù)編輯窗口就會(huì)自動(dòng)裝載組件的參數(shù)內(nèi)容,單擊相應(yīng)的參數(shù)進(jìn)行編輯。對(duì)1 個(gè)余弦波發(fā)生器組件的參數(shù)進(jìn)行設(shè)置,如表1 所示。由表1 可知:余弦波的頻率被設(shè)為16,采樣頻率設(shè)為64 次,相位設(shè)為0 V。

    表1 配置組件參數(shù)表Table 1 Parameters of component configuration

    最后,執(zhí)行實(shí)驗(yàn)流程。實(shí)驗(yàn)執(zhí)行完畢后,單擊結(jié)果展示面板組件會(huì)彈出實(shí)驗(yàn)結(jié)果窗口。輸出面板是將1 個(gè)實(shí)數(shù)數(shù)組用X-Y 坐標(biāo)系的方式展示出來(lái)。它首先遍歷收到的數(shù)組,獲取到最大值和最小值,通過(guò)最大值和最小值的差值得到圖像展示區(qū)的相對(duì)高度H,以數(shù)組的長(zhǎng)度作為圖像展示區(qū)的相對(duì)長(zhǎng)度L。根據(jù)實(shí)際可用于顯示的區(qū)間,假設(shè)其高度為H1,寬度為L(zhǎng)1,則映射到數(shù)組序列中的單位高度為H1/H,單位長(zhǎng)度L1/L,以圖像展示區(qū)的左下角作為X-Y 坐標(biāo)系的原點(diǎn),將數(shù)組的每個(gè)元素布局在面板上。圖5(a)和5(b)所示為2個(gè)輸入信號(hào)的波形,圖5(c)所示為2 個(gè)輸入信號(hào)混合疊加后的信號(hào)波形,圖5(d)所示為經(jīng)過(guò)巴特沃斯低通濾波之后形成的波形。從實(shí)驗(yàn)運(yùn)行結(jié)果可知:可以通過(guò)實(shí)驗(yàn)輸出面板很直觀地看出實(shí)驗(yàn)結(jié)果,并可實(shí)驗(yàn)效果進(jìn)行對(duì)比。

    圖5 實(shí)驗(yàn)運(yùn)行結(jié)果Fig.5 Experiment results

    從搭建實(shí)驗(yàn)到完成實(shí)驗(yàn),與傳統(tǒng)的虛擬實(shí)驗(yàn)平臺(tái)相比,用戶(hù)可以通過(guò)基于異構(gòu)資源集成的虛擬實(shí)驗(yàn)平臺(tái)將OpenCV 組件和Matlab 組件等自己熟悉的語(yǔ)言開(kāi)發(fā)的組件集成到當(dāng)前平臺(tái)中,更能提高用戶(hù)的動(dòng)手實(shí)踐能力和創(chuàng)新能力;通過(guò)異構(gòu)組件發(fā)布的方式能為用戶(hù)提供豐富的Web 服務(wù)組件,為用戶(hù)實(shí)驗(yàn)提供極大方便,提高了組建的重用度;而且平臺(tái)簡(jiǎn)單易用,具有良好的互操作性、維護(hù)性、擴(kuò)展性和重用性,為其他虛擬實(shí)驗(yàn)平臺(tái)的建設(shè)提供了重要參考。

    4 結(jié)論

    (1) 針對(duì)信息類(lèi)課程中傳統(tǒng)實(shí)驗(yàn)?zāi)J街兴惴?lèi)型實(shí)驗(yàn)所存在的問(wèn)題,提出了一種面向異構(gòu)資源集成的虛擬實(shí)驗(yàn)平臺(tái)。

    (2) 以數(shù)字信號(hào)處理虛擬實(shí)驗(yàn)系統(tǒng)為例說(shuō)明了該平臺(tái)的應(yīng)用方法和使用效果。

    (3) 該平臺(tái)能夠?yàn)閷W(xué)生提供一個(gè)簡(jiǎn)單易用的算法類(lèi)課程實(shí)驗(yàn)環(huán)境,使學(xué)生在無(wú)需配置復(fù)雜開(kāi)發(fā)環(huán)境下能夠集成異構(gòu)實(shí)驗(yàn)資源對(duì)自己所設(shè)計(jì)算法進(jìn)行正確性檢測(cè)和性能分析。

    [1] 王秋生, 袁海文. 《數(shù)字信號(hào)處理》課程的分層實(shí)驗(yàn)教學(xué)方法[J]. 北京航空航天大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版), 2011, 24(5):109-112.WANG Qiusheng, YUAN Haiwen. Experimental teaching method based on hierarchy model for digital signal processing[J].Journal of Beijing University of Aeronautics and Astronautics(Social Sciences Edition), 2011, 24(5): 109-112.

    [2] Yaron D, Karabinos M, Lange D, et al. The ChemCollective-virtual labs for introductory chemistry courses[J]. Science, 2010, 328(5978): 584-585.

    [3] Bal G, Bayhan S. Internet based virtual electric machine lab:Switched reluctance motor[C]//International Conference on Application of Information and Communication Technologies.Tashkent: IEEE Computer Society, 2010: 1-5.

    [4] Olabarriaga S D, Glatard T, de Boer P T. A virtual laboratory for medical image analysis[C]//IEEE Transactions on Information Technology in Biomedicine. Piscataway: IEEE Computer Society, 2010: 979-985.

    [5] Schaffer H E, Averitt S F, Hoit M I, et al. NCSU’s virtual computing lab: a cloud computing solution[J]. Computer, 2009,42(7): 94-97.

    [6] Gustavsson I, Nilsson J, H?kansson L,et al.A flexible electronics laboratory with local and remote workbenches in a grid[J].International Journal of Online Engineering, 2008, 4(2): 12-16.

    [7] Kumar A, Malik J, Kuma V. Virtual lab:real-time acquisition and analysis of ECG signal[J]. International Journal of Online Engineering, 2011, 7(3): 19-23.

    [8] Araiza-Esquivel M A, Tajahuerce E, Martínez-León L, et al.Learning digital holography through an interactive virtual lab:the holographic interface[C]//International Conference on Education and New Learning Technologies.Barcelona:International Association of Technology, Education and Development, 2011: 4774-4781.

    [9] Li P. Exploring virtual environments in a decentralized lab[J].ACM SIGITE Research in IT, 2009, 6(1): 4-10.

    [10] LI Luyi, ZHENG Yanlin, ZHONG Shaochun. IWVL: A web-based virtual lab for physics teaching in junior high schools[J]. Communications in Computer and Information Science, 2011, 233: 192-199.

    [11] WANG Yijun, ZHANG Liyuan, SHENG Yu, et al. Design and implementation of principles of computer organization virtual lab based on component//Second Workshop on Blended Learning. Jinhua: Springer Berlin Heidelberg, 2008: 35-45.

    [12] 盛羽, 余進(jìn), 陳松喬, 等. 基于CPU 仿真器的匯編語(yǔ)言學(xué)習(xí)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 中南大學(xué)學(xué)報(bào)(自然科學(xué)版), 2010,41(6): 2224-2230.SHENG Yu, YU Jin, CHEN Songqiao, et al. Design and implementation of assembly language learning system based on CPU simulator[J]. Journal of Central South University (Science and Technology), 2010, 41(6): 2224-2230.

    [13] 盛羽, 張青龍, 陳松喬, 等. 面向最終用戶(hù)編程的圖像處理虛擬實(shí)驗(yàn)平臺(tái)[J]. 系統(tǒng)仿真學(xué)報(bào), 2011, 23(7): 1381-1386.SHENG Yu, ZHANG Qinglong, CHEN Songqiao, et al.Business-end programming oriented virtual laboratory for digital image processing[J]. Journal of System Simulation, 2011, 23(7):1381-1386.

    [14] 盛羽, 王建新, 謝朝輝. 模型機(jī)虛擬實(shí)驗(yàn)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 中南大學(xué)學(xué)報(bào)(自然科學(xué)版), 2009, 40(6): 1609-1615.SHENG Yu, WANG Jianxin, XIE Zhaohui. Design and implementation of model computer virtual lab[J]. Journal of Central South University (Science and Technology), 2009, 40(6):1609-1615.

    [15] Herrero J L, Lucio F, Carmona P. Web services and web components[C]//International Conference on Next Generation Web Services Practices. Salamanca: IEEE Computer Society,2011: 164-169.

    猜你喜歡
    用戶(hù)實(shí)驗(yàn)服務(wù)
    記一次有趣的實(shí)驗(yàn)
    做個(gè)怪怪長(zhǎng)實(shí)驗(yàn)
    服務(wù)在身邊 健康每一天
    服務(wù)在身邊 健康每一天
    服務(wù)在身邊 健康每一天
    招行30年:從“滿(mǎn)意服務(wù)”到“感動(dòng)服務(wù)”
    商周刊(2017年9期)2017-08-22 02:57:56
    關(guān)注用戶(hù)
    NO與NO2相互轉(zhuǎn)化實(shí)驗(yàn)的改進(jìn)
    實(shí)踐十號(hào)上的19項(xiàng)實(shí)驗(yàn)
    太空探索(2016年5期)2016-07-12 15:17:55
    關(guān)注用戶(hù)
    一级av片app| 制服丝袜香蕉在线| 精品国产三级普通话版| 天美传媒精品一区二区| 国产视频内射| 欧美高清成人免费视频www| 天堂中文最新版在线下载 | 卡戴珊不雅视频在线播放| 97精品久久久久久久久久精品| 久久久久久久亚洲中文字幕| .国产精品久久| 2021天堂中文幕一二区在线观| 日韩中字成人| 日本与韩国留学比较| 亚洲精品,欧美精品| www.色视频.com| 久久久成人免费电影| 色哟哟·www| 91久久精品国产一区二区成人| 狂野欧美激情性bbbbbb| 又黄又爽又刺激的免费视频.| 人妻 亚洲 视频| 亚洲,欧美,日韩| 日韩欧美 国产精品| 一区二区三区精品91| 国产极品天堂在线| 国产一区二区在线观看日韩| 国产高清国产精品国产三级 | 18禁裸乳无遮挡动漫免费视频 | 伊人久久精品亚洲午夜| 久久久久久九九精品二区国产| 男女下面进入的视频免费午夜| 高清日韩中文字幕在线| 欧美另类一区| 18禁裸乳无遮挡免费网站照片| 免费看av在线观看网站| 免费人成在线观看视频色| 日韩,欧美,国产一区二区三区| 免费观看在线日韩| 精品国产三级普通话版| 综合色丁香网| 97精品久久久久久久久久精品| 久久精品国产亚洲av天美| 国产久久久一区二区三区| 免费看不卡的av| 男的添女的下面高潮视频| 亚洲精品日韩av片在线观看| 亚洲av男天堂| 国产黄片视频在线免费观看| 少妇熟女欧美另类| 99热这里只有是精品50| 一个人看的www免费观看视频| 日韩,欧美,国产一区二区三区| 欧美日韩综合久久久久久| 97人妻精品一区二区三区麻豆| 国产成人福利小说| 日本一二三区视频观看| 我的女老师完整版在线观看| 自拍欧美九色日韩亚洲蝌蚪91 | 哪个播放器可以免费观看大片| 搡女人真爽免费视频火全软件| av一本久久久久| 久久久久网色| 国产美女午夜福利| 男女那种视频在线观看| 不卡视频在线观看欧美| 亚洲一区二区三区欧美精品 | 亚洲在线观看片| 欧美日本视频| 男的添女的下面高潮视频| 九九久久精品国产亚洲av麻豆| 精品久久久久久电影网| 视频中文字幕在线观看| 色播亚洲综合网| 在线免费十八禁| 真实男女啪啪啪动态图| 五月开心婷婷网| 五月伊人婷婷丁香| 欧美日韩视频高清一区二区三区二| 在线免费观看不下载黄p国产| 久久精品国产亚洲av天美| 成年女人在线观看亚洲视频 | 亚洲av福利一区| 校园人妻丝袜中文字幕| 三级国产精品片| 老女人水多毛片| 成人亚洲精品一区在线观看 | 黄色日韩在线| 80岁老熟妇乱子伦牲交| 国产伦在线观看视频一区| 国产精品久久久久久久电影| 亚洲欧美日韩无卡精品| 一级毛片 在线播放| 激情 狠狠 欧美| 18禁裸乳无遮挡免费网站照片| 日本黄色片子视频| 久久久a久久爽久久v久久| 欧美日本视频| 一级毛片黄色毛片免费观看视频| 五月伊人婷婷丁香| 亚洲av免费在线观看| 亚洲最大成人手机在线| 久久亚洲国产成人精品v| 欧美日韩在线观看h| 免费观看性生交大片5| 男人狂女人下面高潮的视频| 人体艺术视频欧美日本| 97在线视频观看| 国产精品国产三级国产专区5o| 麻豆成人av视频| 免费观看a级毛片全部| 91精品伊人久久大香线蕉| 老师上课跳d突然被开到最大视频| 国产精品一区二区三区四区免费观看| 国产一区亚洲一区在线观看| 建设人人有责人人尽责人人享有的 | 亚洲欧美日韩另类电影网站 | 夜夜看夜夜爽夜夜摸| 高清av免费在线| 51国产日韩欧美| 亚洲无线观看免费| 久久久久久久久大av| 久久久久九九精品影院| 亚洲av中文字字幕乱码综合| 2021天堂中文幕一二区在线观| 亚洲欧美日韩卡通动漫| 国产成人a区在线观看| 久久久久久九九精品二区国产| 搡老乐熟女国产| 成人二区视频| 国产av码专区亚洲av| 欧美精品国产亚洲| 亚洲av不卡在线观看| 精品国产一区二区三区久久久樱花 | 国产一区二区三区av在线| av在线播放精品| 久久精品国产a三级三级三级| 身体一侧抽搐| 午夜免费鲁丝| 丝瓜视频免费看黄片| 日本黄大片高清| 我要看日韩黄色一级片| 久久精品国产鲁丝片午夜精品| 亚洲第一区二区三区不卡| 久久久久久久午夜电影| 内地一区二区视频在线| 午夜福利网站1000一区二区三区| 亚洲色图综合在线观看| 国产 一区 欧美 日韩| 欧美日韩一区二区视频在线观看视频在线 | 久久国内精品自在自线图片| 在线播放无遮挡| 深夜a级毛片| 97热精品久久久久久| 成人综合一区亚洲| 日本午夜av视频| 18禁在线无遮挡免费观看视频| 午夜精品一区二区三区免费看| 欧美亚洲 丝袜 人妻 在线| 国产成人免费无遮挡视频| 老师上课跳d突然被开到最大视频| 国产高潮美女av| 18禁在线播放成人免费| 免费黄网站久久成人精品| 免费观看av网站的网址| av国产精品久久久久影院| 伊人久久国产一区二区| 国产精品成人在线| 毛片女人毛片| 黄色一级大片看看| 亚洲自偷自拍三级| 一级av片app| 高清午夜精品一区二区三区| 偷拍熟女少妇极品色| av黄色大香蕉| 街头女战士在线观看网站| 亚洲精品影视一区二区三区av| 成人美女网站在线观看视频| 国产一区二区三区av在线| 久久午夜福利片| 女人被狂操c到高潮| .国产精品久久| 日本猛色少妇xxxxx猛交久久| 三级国产精品片| 在线a可以看的网站| 久久人人爽人人爽人人片va| 久久久久久久国产电影| 国产高潮美女av| 久久99热这里只频精品6学生| 国产日韩欧美亚洲二区| 日韩av不卡免费在线播放| 久久精品久久精品一区二区三区| 成年女人在线观看亚洲视频 | 国产 一区 欧美 日韩| 亚洲精品日韩在线中文字幕| 午夜福利视频精品| 国产精品人妻久久久久久| 国产精品av视频在线免费观看| 久久久久网色| 欧美日韩综合久久久久久| 日韩强制内射视频| av黄色大香蕉| 日韩中字成人| 秋霞在线观看毛片| 日本-黄色视频高清免费观看| 国产精品女同一区二区软件| 最近最新中文字幕大全电影3| 国产黄色免费在线视频| 国内精品宾馆在线| 国产精品一区二区在线观看99| 有码 亚洲区| 熟妇人妻不卡中文字幕| 中文欧美无线码| 国内精品宾馆在线| 国产欧美亚洲国产| 久久久久久国产a免费观看| 女的被弄到高潮叫床怎么办| 蜜臀久久99精品久久宅男| 国产免费视频播放在线视频| 精品视频人人做人人爽| 亚洲国产精品专区欧美| 一级av片app| 成人毛片60女人毛片免费| 午夜免费鲁丝| 免费人成在线观看视频色| 日韩精品有码人妻一区| 秋霞在线观看毛片| 成人毛片a级毛片在线播放| 色播亚洲综合网| 国产在线男女| av又黄又爽大尺度在线免费看| 欧美3d第一页| 日韩一本色道免费dvd| 欧美xxxx黑人xx丫x性爽| 看黄色毛片网站| 国产伦精品一区二区三区视频9| 精品一区二区三区视频在线| av天堂中文字幕网| 在线观看三级黄色| 欧美性猛交╳xxx乱大交人| 日韩一本色道免费dvd| 国国产精品蜜臀av免费| 国内精品宾馆在线| 又黄又爽又刺激的免费视频.| 亚洲成人av在线免费| 亚洲怡红院男人天堂| 大片免费播放器 马上看| 日本三级黄在线观看| 亚洲欧美精品自产自拍| 亚洲国产欧美人成| 最近的中文字幕免费完整| 亚洲av中文字字幕乱码综合| 亚洲av中文av极速乱| 少妇裸体淫交视频免费看高清| 国产爽快片一区二区三区| 网址你懂的国产日韩在线| 精品一区二区免费观看| 毛片女人毛片| 成年女人在线观看亚洲视频 | 最近中文字幕高清免费大全6| 蜜桃久久精品国产亚洲av| 免费观看av网站的网址| 国精品久久久久久国模美| 日韩欧美一区视频在线观看 | 亚洲自拍偷在线| 日韩亚洲欧美综合| 成人亚洲精品一区在线观看 | 久久午夜福利片| 欧美+日韩+精品| 日韩av免费高清视频| 久久精品国产亚洲av天美| 国产精品成人在线| 麻豆精品久久久久久蜜桃| 麻豆久久精品国产亚洲av| 久久韩国三级中文字幕| 国产一区二区三区综合在线观看 | 99热6这里只有精品| 成年女人看的毛片在线观看| 国产免费一区二区三区四区乱码| 十八禁网站网址无遮挡 | 国产成年人精品一区二区| 中文字幕制服av| 亚洲一区二区三区欧美精品 | 91aial.com中文字幕在线观看| 五月天丁香电影| 成人亚洲精品一区在线观看 | 国产亚洲av嫩草精品影院| 亚洲欧美日韩东京热| 成人特级av手机在线观看| 真实男女啪啪啪动态图| 最近最新中文字幕免费大全7| 亚洲av不卡在线观看| 一区二区三区精品91| 国产精品99久久99久久久不卡 | 婷婷色av中文字幕| 久久99精品国语久久久| 97精品久久久久久久久久精品| 午夜福利在线观看免费完整高清在| 91精品伊人久久大香线蕉| 内射极品少妇av片p| 综合色av麻豆| 国产又色又爽无遮挡免| 有码 亚洲区| 国产日韩欧美在线精品| 18禁裸乳无遮挡动漫免费视频 | 亚洲国产欧美人成| 午夜免费观看性视频| av又黄又爽大尺度在线免费看| 日日啪夜夜爽| 亚洲国产av新网站| 九九爱精品视频在线观看| 免费观看a级毛片全部| 国产视频内射| 街头女战士在线观看网站| 亚洲欧美日韩另类电影网站 | 国产一区二区在线观看日韩| 亚洲av不卡在线观看| 亚洲成人精品中文字幕电影| 天堂俺去俺来也www色官网| 91久久精品电影网| 国产淫片久久久久久久久| 国产精品一区二区三区四区免费观看| 国产一区亚洲一区在线观看| 国产69精品久久久久777片| 大话2 男鬼变身卡| 青春草视频在线免费观看| 99热网站在线观看| 老女人水多毛片| 亚洲伊人久久精品综合| 乱码一卡2卡4卡精品| 久久久久精品久久久久真实原创| 特大巨黑吊av在线直播| 欧美bdsm另类| 欧美极品一区二区三区四区| 亚洲天堂av无毛| 又爽又黄无遮挡网站| 国产精品偷伦视频观看了| 免费在线观看成人毛片| 久久久久久九九精品二区国产| 久久久久网色| 在线观看av片永久免费下载| 最近2019中文字幕mv第一页| 日韩av不卡免费在线播放| 国产精品久久久久久精品电影小说 | 1000部很黄的大片| 国产片特级美女逼逼视频| 亚洲欧美一区二区三区黑人 | 精品久久久久久久末码| 国产老妇女一区| 一区二区三区免费毛片| 免费av不卡在线播放| 欧美激情在线99| 十八禁网站网址无遮挡 | 日韩强制内射视频| 国产成人一区二区在线| 少妇裸体淫交视频免费看高清| 色5月婷婷丁香| 久久ye,这里只有精品| 国产午夜精品一二区理论片| 欧美性猛交╳xxx乱大交人| 国产成人午夜福利电影在线观看| 深爱激情五月婷婷| 亚洲最大成人中文| 午夜免费鲁丝| 白带黄色成豆腐渣| av国产久精品久网站免费入址| 看十八女毛片水多多多| 精品久久久久久久末码| 肉色欧美久久久久久久蜜桃 | 久久99精品国语久久久| 91精品国产九色| 亚洲成人精品中文字幕电影| 久久久久久久大尺度免费视频| 亚洲精品日韩av片在线观看| 精品99又大又爽又粗少妇毛片| 日本午夜av视频| 亚洲国产成人一精品久久久| 精品一区二区免费观看| 99热这里只有是精品50| 国产亚洲午夜精品一区二区久久 | 国产黄片视频在线免费观看| 看十八女毛片水多多多| 性色avwww在线观看| 插逼视频在线观看| 久久久久网色| 午夜福利高清视频| 久久久久国产精品人妻一区二区| 久久99蜜桃精品久久| 亚洲成人一二三区av| 国产午夜精品久久久久久一区二区三区| 国产69精品久久久久777片| 精品人妻视频免费看| 国产69精品久久久久777片| 深夜a级毛片| 晚上一个人看的免费电影| 少妇丰满av| 久久精品国产亚洲av天美| 99热网站在线观看| 联通29元200g的流量卡| 男女国产视频网站| 精品少妇黑人巨大在线播放| 亚洲精品影视一区二区三区av| 国产高清不卡午夜福利| 男人和女人高潮做爰伦理| 日韩欧美 国产精品| 狂野欧美白嫩少妇大欣赏| 国产精品国产三级专区第一集| 久久久久性生活片| 精品久久久久久久久亚洲| 成人亚洲精品av一区二区| 日本wwww免费看| 乱码一卡2卡4卡精品| 大码成人一级视频| 免费看不卡的av| 视频中文字幕在线观看| 国产精品一区二区在线观看99| 午夜老司机福利剧场| 你懂的网址亚洲精品在线观看| 男插女下体视频免费在线播放| 1000部很黄的大片| 天堂俺去俺来也www色官网| 亚洲精品日韩av片在线观看| 精品亚洲乱码少妇综合久久| 大片电影免费在线观看免费| 国产精品不卡视频一区二区| 69人妻影院| 日本熟妇午夜| 精品久久久久久久末码| 我的老师免费观看完整版| 国产 精品1| 亚洲精品乱码久久久久久按摩| 狂野欧美激情性bbbbbb| 中文欧美无线码| 狠狠精品人妻久久久久久综合| 少妇人妻 视频| 极品少妇高潮喷水抽搐| 大片电影免费在线观看免费| 看黄色毛片网站| 午夜免费鲁丝| av天堂中文字幕网| 下体分泌物呈黄色| av播播在线观看一区| 中文字幕免费在线视频6| 99久久中文字幕三级久久日本| 国产淫语在线视频| 久久影院123| 黄色配什么色好看| 嫩草影院入口| 久久鲁丝午夜福利片| 久久综合国产亚洲精品| 中国三级夫妇交换| 日韩 亚洲 欧美在线| h日本视频在线播放| 日本av手机在线免费观看| 91狼人影院| 久久精品久久精品一区二区三区| 高清午夜精品一区二区三区| 国产中年淑女户外野战色| 秋霞在线观看毛片| 可以在线观看毛片的网站| 日本wwww免费看| 久久99热6这里只有精品| 欧美xxⅹ黑人| 18禁在线无遮挡免费观看视频| 黄色一级大片看看| 啦啦啦中文免费视频观看日本| 国产成人一区二区在线| 青春草亚洲视频在线观看| 18+在线观看网站| 久久久久久久午夜电影| 日韩欧美一区视频在线观看 | 成人午夜精彩视频在线观看| 在线观看三级黄色| 国产日韩欧美在线精品| 免费不卡的大黄色大毛片视频在线观看| 又爽又黄a免费视频| 日韩精品有码人妻一区| 亚洲久久久久久中文字幕| 久久久久精品久久久久真实原创| 亚洲国产成人一精品久久久| 少妇被粗大猛烈的视频| 国产一级毛片在线| 纵有疾风起免费观看全集完整版| 99久国产av精品国产电影| 全区人妻精品视频| 国精品久久久久久国模美| 免费人成在线观看视频色| 亚洲综合色惰| 日本黄色片子视频| 久久国产乱子免费精品| 亚洲熟女精品中文字幕| 国产成人aa在线观看| 永久网站在线| 成人漫画全彩无遮挡| 国产成人精品一,二区| 亚洲综合色惰| 欧美高清性xxxxhd video| 精品人妻偷拍中文字幕| 国产精品一区www在线观看| 纵有疾风起免费观看全集完整版| 能在线免费看毛片的网站| 日本-黄色视频高清免费观看| 天天躁日日操中文字幕| 国产欧美亚洲国产| 在线观看美女被高潮喷水网站| kizo精华| 日韩强制内射视频| 欧美日本视频| 一级二级三级毛片免费看| 成年女人在线观看亚洲视频 | 免费少妇av软件| 啦啦啦在线观看免费高清www| 国产免费又黄又爽又色| 国产精品av视频在线免费观看| 晚上一个人看的免费电影| 午夜日本视频在线| 日韩免费高清中文字幕av| 欧美xxⅹ黑人| 下体分泌物呈黄色| .国产精品久久| 欧美成人a在线观看| 日韩国内少妇激情av| 天美传媒精品一区二区| 国产精品麻豆人妻色哟哟久久| 大码成人一级视频| 成人午夜精彩视频在线观看| 大片电影免费在线观看免费| 99热这里只有是精品50| 精品久久久久久久久av| 日韩在线高清观看一区二区三区| 18禁在线播放成人免费| 国产成人一区二区在线| 国产免费视频播放在线视频| 久久久久久久久久人人人人人人| 亚洲最大成人手机在线| 国产乱人视频| 男人狂女人下面高潮的视频| 精品久久久久久久久亚洲| 欧美极品一区二区三区四区| 久久久成人免费电影| 内地一区二区视频在线| 精品国产三级普通话版| 内地一区二区视频在线| 中文欧美无线码| 久久精品久久久久久久性| 日本午夜av视频| 亚洲精品一区蜜桃| 亚洲自偷自拍三级| 午夜免费观看性视频| 我要看日韩黄色一级片| 看免费成人av毛片| 六月丁香七月| 熟女电影av网| 水蜜桃什么品种好| 国产精品福利在线免费观看| 性色av一级| 亚洲欧美精品专区久久| 免费看日本二区| 日韩精品有码人妻一区| 国产在线一区二区三区精| 亚洲成国产人片在线观看| 美女中出高潮动态图| 久久久精品94久久精品| 深夜精品福利| 啦啦啦视频在线资源免费观看| 午夜福利在线免费观看网站| 又黄又粗又硬又大视频| 大话2 男鬼变身卡| 精品少妇一区二区三区视频日本电影 | 成人毛片60女人毛片免费| 秋霞在线观看毛片| 日本色播在线视频| 久久人人97超碰香蕉20202| 各种免费的搞黄视频| 国产淫语在线视频| av天堂久久9| 国产欧美亚洲国产| 美国免费a级毛片| 狠狠婷婷综合久久久久久88av| 水蜜桃什么品种好| 黄片无遮挡物在线观看| 中文字幕亚洲精品专区| 亚洲欧洲国产日韩| 如何舔出高潮| 亚洲欧美成人综合另类久久久| 韩国精品一区二区三区| 777米奇影视久久| 精品一区二区三卡| 最新在线观看一区二区三区 | 一个人免费看片子| 搡老乐熟女国产| 欧美最新免费一区二区三区| 久久精品亚洲熟妇少妇任你| 最新的欧美精品一区二区| 悠悠久久av| 最新在线观看一区二区三区 | 亚洲五月色婷婷综合| 一区在线观看完整版| 新久久久久国产一级毛片| 亚洲国产中文字幕在线视频| 欧美人与善性xxx| 丝袜美足系列| 男女下面插进去视频免费观看| 黄网站色视频无遮挡免费观看| 日本一区二区免费在线视频| 在线观看一区二区三区激情| av一本久久久久| 大香蕉久久网| 老司机亚洲免费影院| 18在线观看网站| 久久久久久人妻| 中文精品一卡2卡3卡4更新| 久久久欧美国产精品| 一二三四中文在线观看免费高清| 国产伦人伦偷精品视频|