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

    通用虛擬儀器前面板運(yùn)行平臺(tái)設(shè)計(jì)①

    2020-03-23 06:04:22陳昌浩李曉明
    關(guān)鍵詞:界面

    陳昌浩, 李曉明

    (浙江理工大學(xué) 機(jī)械與自動(dòng)控制學(xué)院, 杭州 310018)

    虛擬儀器(Visual Instruments, VI)是指結(jié)合軟、硬件資源構(gòu)造測(cè)量?jī)x器, 即用戶在通用計(jì)算機(jī)的硬件和軟件平臺(tái)上, 可自定義儀器操作面板和測(cè)量功能的軟件系統(tǒng)[1].軟件在虛擬儀器中有著舉足輕重的地位, 美國(guó)國(guó)家儀器公司(NI)曾提出“軟件即儀器”(Software is Instrument)這一理念, 形象的概括了軟件的重要地位,它擔(dān)負(fù)著儀器系統(tǒng)數(shù)據(jù)分析處理、實(shí)時(shí)顯示、動(dòng)態(tài)修改等重?fù)?dān)[2].而衡量一款虛擬儀器軟件的好壞很大程度上取決于前面板設(shè)計(jì)的方便與否.目前, 虛擬儀器前面板的開(kāi)發(fā)主要有兩種: 一種是基于文本語(yǔ)言來(lái)編寫(xiě)儀器軟件的底層驅(qū)動(dòng)、數(shù)據(jù)處理算法、虛擬儀器面板顯示等, 這類語(yǔ)言主要有C/C++, Java, C#等.近年也出現(xiàn)了使用諸于G 語(yǔ)言[3], Unity3D 等新興編程語(yǔ)言來(lái)完成虛擬儀器軟件的開(kāi)發(fā)[4], 另一種是以NI 的LabView 為代表的可視化圖形編程語(yǔ)言開(kāi)發(fā)方式[5].兩種方式各有優(yōu)缺點(diǎn), 前者運(yùn)行效率高, 容易實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)處理算法, 有較為完備的圖形框架, 容易自由定制復(fù)雜功能的儀器面板界面, 但是編程語(yǔ)言上手門(mén)檻較高, 學(xué)習(xí)成本大, 開(kāi)發(fā)周期較長(zhǎng), 后者使用圖形化界面開(kāi)發(fā), 容易上手, 開(kāi)發(fā)周期短, 但是有不易于拓展、運(yùn)行效率低等缺點(diǎn).

    目前國(guó)內(nèi)外對(duì)儀器軟件開(kāi)發(fā)平臺(tái)的研究不多, 大多數(shù)科研人員都是應(yīng)用儀器技術(shù)來(lái)解決自身領(lǐng)域的問(wèn)題[6,7].特別是國(guó)內(nèi), 雖然有一些學(xué)者, 如華中科技大學(xué)的學(xué)者基于iOS 的虛擬儀器瀏覽器[8]、基于前端響應(yīng)式技術(shù)的可重構(gòu)手機(jī)虛擬儀器[9]、基于Unity3D 的虛擬儀器模型[4], 浙江大學(xué)學(xué)者設(shè)計(jì)的虛擬儀器共享平臺(tái)[10]等, 雖然取得了一些成果, 但大部分虛擬儀器測(cè)試系統(tǒng)主要還是基于國(guó)外軟件平臺(tái)的二次開(kāi)發(fā)和硬件方案提供.雖然國(guó)外以NI 的LabView 為代表的虛擬儀器開(kāi)發(fā)軟件在重用和硬件解耦等方面有很大的改善, 但還是有些不足: 軟件模塊的開(kāi)發(fā)閉源, 用戶只能使用軟件提供的模塊, 對(duì)于軟件進(jìn)行功能拓展還是需要重新開(kāi)發(fā),開(kāi)發(fā)成本高[11].

    基于以上的不足, 本文借助Java 語(yǔ)言和SWT/JFace圖形包, 研究并實(shí)現(xiàn)了通用虛擬儀器前面板的運(yùn)行平臺(tái), 定義了一套儀器顯示組件的標(biāo)準(zhǔn), 平臺(tái)界面由各個(gè)不同的組件組合完成, 開(kāi)發(fā)者可根據(jù)需求自己設(shè)計(jì)組件拓展.提供了儀器軟件與硬件系統(tǒng)的數(shù)據(jù)交換的接口, 減少了軟件硬件的耦合性, 使得應(yīng)用軟件能適用非主流特別是自主研發(fā)的硬件系統(tǒng).

    1 通用虛擬儀器前面板運(yùn)行平臺(tái)工作原理

    儀器前面板運(yùn)行平臺(tái)既可獨(dú)立運(yùn)行, 也能作為基礎(chǔ)平臺(tái)嵌入其他自動(dòng)測(cè)試系統(tǒng), 它的工作原理如圖1所示, 平臺(tái)加載保存有寫(xiě)好的組件的jar 包, 加載來(lái)自網(wǎng)絡(luò)或本地的儀器腳本, 解析腳本生成儀器前面板虛擬界面, 并與底層硬件系統(tǒng)通訊, 交換硬件系統(tǒng)和虛擬面板中的數(shù)據(jù).具體工作方式如下:

    腳本: 一般是XML 文件, 存放界面中組件的信息[12],包括容器組件和一般組件, 腳本文件可以是本地文件也可以是網(wǎng)絡(luò)文件.本地文件存放在指定的文件夾中,在Windows 和Linux 操作系統(tǒng)中, 一般存放于項(xiàng)目所在根目錄下的UI 文件夾中, 網(wǎng)絡(luò)文件存儲(chǔ)在其他PC機(jī)器之中, 如果遠(yuǎn)程用戶想運(yùn)行平臺(tái), 就可以通過(guò)TCP 協(xié)議傳輸網(wǎng)絡(luò)腳本數(shù)據(jù)到平臺(tái).為區(qū)別于以.xml 結(jié)尾的配置文件, 腳本文件的格式設(shè)置為.uixml

    組件jar 包: 平臺(tái)采用模塊化的設(shè)計(jì), 組件獨(dú)立于平臺(tái), 存放在jar 包中, 方便拓展.一般將jar 包放入一個(gè)文件夾中, 統(tǒng)一管理, 在PC 系統(tǒng)中, 組件jar 包通常存放于UI 文件夾下的component 文件夾.

    界面運(yùn)行: 平臺(tái)加載腳本解析之后生成可視化圖形界面, 用戶可以直接操作面板, 平臺(tái)提供數(shù)據(jù)交換支持.平臺(tái)使用Java 語(yǔ)言和SWT/JFace 圖形包來(lái)生成圖形界面, 滿足跨平臺(tái)需要, 該平臺(tái)和界面可以運(yùn)行在Windows 系統(tǒng)和Linux 系統(tǒng)之上.

    圖1 前面板運(yùn)行平臺(tái)工作原理

    2 虛擬儀器前面板運(yùn)行平臺(tái)實(shí)現(xiàn)方法

    虛擬儀器的基本組成模塊是組件, 組件是具有某種功能的獨(dú)立模塊, 依據(jù)實(shí)現(xiàn)功能的不同有容器組件和功能組件, 組件之間的關(guān)系如圖2 所示.容器組件是用來(lái)安放其他組件的組件, 功能組件是實(shí)現(xiàn)人機(jī)交互功能的組件.將容器組件和功能組件按照一定順序組裝好就能形成一個(gè)虛擬儀器.下文將圍繞控件介紹運(yùn)行平臺(tái)的實(shí)現(xiàn)方法.

    圖2 前面板界面示意圖

    2.1 基于觀察者模式的數(shù)據(jù)交換機(jī)制

    觀察者模式是一種一對(duì)多的設(shè)計(jì)思想, 多個(gè)觀察者訂閱同一個(gè)主題時(shí), 當(dāng)主題有變化時(shí), 通知觀察者獲取新的主題, 當(dāng)一個(gè)觀察者改變主題的屬性值時(shí), 其他觀察者也能及時(shí)接收到改變[13].組件與組件之間需要通訊, 組件與硬件系統(tǒng)之間也需要通訊, 為了解決這種一對(duì)多的依賴關(guān)系, 本課題采用了數(shù)據(jù)池?cái)?shù)據(jù)綁定的數(shù)據(jù)交換機(jī)制: 平臺(tái)中開(kāi)辟一個(gè)數(shù)據(jù)池, 采用KVO(Key-Value-Object)的方式存儲(chǔ)數(shù)據(jù), key 對(duì)應(yīng)一個(gè)屬性, value 對(duì)應(yīng)組件的屬性值, 一個(gè)屬性可以被多個(gè)組件綁定; 同時(shí), 數(shù)據(jù)池中的數(shù)據(jù)也可以通過(guò)接口和硬件系統(tǒng)交換數(shù)據(jù).

    數(shù)據(jù)池?cái)?shù)據(jù)綁定的工作原理是: 數(shù)據(jù)池中定義一個(gè)數(shù)據(jù)對(duì)象A, 組件B 需要對(duì)象A 的數(shù)據(jù), 組件D 也需要對(duì)象A 的數(shù)據(jù), 硬件系統(tǒng)中的硬件模塊C 輸出的數(shù)據(jù)對(duì)應(yīng)對(duì)象A 的數(shù)據(jù), 當(dāng)C 交換數(shù)據(jù)將對(duì)象A 的數(shù)據(jù)改變時(shí), 數(shù)據(jù)池會(huì)發(fā)送通知給組件B 和D, 告訴B 和D 對(duì)象A 的最新數(shù)據(jù).數(shù)據(jù)綁定的關(guān)系如圖3 所示.

    圖3 數(shù)據(jù)綁定關(guān)系

    數(shù)據(jù)池使用單例設(shè)計(jì)模式, 平臺(tái)中只有一個(gè)數(shù)據(jù)池, 要綁定的數(shù)據(jù)都在數(shù)據(jù)池中操作, 使用數(shù)據(jù)綁定的方法有: register (String tag, IDataBinder binder); //注冊(cè)變量到數(shù)據(jù)池, bind (String tag, IDataBinder binder);//組件綁定變量, publish (String tag, Object value,IDataBinder binder); //改變變量的屬性值, 通知綁定的其他組件新的屬性值; IDataBinder 是一個(gè)數(shù)據(jù)綁定的接口, 組件都要繼承該接口, 接口中只有一個(gè)方法:newValue (String tag, Object value), 每個(gè)組件都要實(shí)現(xiàn)該方法, 數(shù)據(jù)池使用組件的該方法通知到各個(gè)組件新的屬性值.

    2.2 組件熱加載機(jī)制

    平臺(tái)使用了模塊化的設(shè)計(jì)思想, 組件是一個(gè)個(gè)獨(dú)立的模塊, 可以自由的拓展.為了方便組件的添加, 可將設(shè)計(jì)好的組件打包成jar 包, 存放到項(xiàng)目根路徑下的UI 文件夾下面, 在使用到這個(gè)組件時(shí), 平臺(tái)動(dòng)態(tài)加載jar 包尋找該組件, 并使用Java 反射機(jī)制創(chuàng)建組件.

    2.2.1 雙親委派機(jī)制

    雙親委派機(jī)制是JVM (Java 虛擬機(jī))加載類的機(jī)制.JVM 虛擬機(jī)根據(jù)類的全限定名來(lái)加載類, 而類加載器是JVM 加載類的實(shí)現(xiàn), 圖4 是類加載器之間關(guān)系, 雙親委派機(jī)制是為了避免不同的類加載器加載同一個(gè)類[14].

    圖4 類加載器之間關(guān)系

    雙親委派機(jī)制的工作流程如下:

    (1) 類加載器收到類加載請(qǐng)求;

    (2) 把這個(gè)請(qǐng)求委托給父加載器去完成, 一直向上委托直到啟動(dòng)類加載器;

    (3) 類加載器檢查能不能加載這個(gè)類, 如果可以就加載這個(gè)類并結(jié)束加載, 如果不能, 拋出異常, 通知子加載器進(jìn)行加載;

    (4) 循環(huán)步驟(3).

    2.2.2 運(yùn)行時(shí)類加載器

    編寫(xiě)好的靜態(tài)代碼通常是由AppClassLoader 類加載器來(lái)加載, 但是這種類加載器只能加載在編譯之前就已經(jīng)寫(xiě)好的代碼, 這樣組件信息和平臺(tái)耦合在了一起.根據(jù)雙親委派機(jī)制, 本方案使用了URLClassLoader來(lái)加載jar 包中的組件, URLClassLoader 是拓展類加載器的一種, 是JDK 提供的一種可加載外部文件中的類的信息的類加載器, 配合應(yīng)用程序加載器即可加載平臺(tái)中預(yù)寫(xiě)好的組件和外部拓展的組件.本文中, 我們對(duì)URLClassLoader 進(jìn)行封裝, 使用RuntimeClassLoader來(lái)處理組件jar 包的加載, 組件加載的步驟如圖5 所示.

    平臺(tái)每次啟動(dòng)的時(shí)候讀取路徑信息, 加載組件jar 包到classPath 中, 讓JVM 能夠?qū)ふ业浇M件的信息,加載的過(guò)程使用RuntimeClassLoader 的addJarToPath(String path)方法; 當(dāng)有腳本運(yùn)行時(shí), 平臺(tái)解析腳本文件, 讀取其中的組件類名和初始化參數(shù), 使用Runtime ClassLoader 的loadClass (String className)提供反射支持, 生成組件, 同時(shí)調(diào)用組件的init()方法加載初始化參數(shù)完成組件的初始化.

    圖5 組件加載過(guò)程

    2.3 組件定義及裝配

    2.3.1 組件模型

    組件根據(jù)功能側(cè)重點(diǎn)的不同, 可分為容器組件和功能組件, 這兩種組件之間有一些共同點(diǎn), 也有一些不同點(diǎn), 容器組件可看做是功能組件的拓展, 具有可放置組件的容器.組件的模型如圖6 所示.

    圖6 組件模型

    組件包括界面顯示的內(nèi)容以及人機(jī)交互處理, 包含兩大部分: 顯示部分和數(shù)據(jù)部分, 顯示部分顯示組件的外貌, 數(shù)據(jù)部分處理與用戶有關(guān)的輸入和輸出, 以及相關(guān)的事件.本方案設(shè)計(jì)中事件也是按照數(shù)據(jù)的方式進(jìn)行處理.

    容器組件可看做特殊的組件, 其界面UI 不止有實(shí)現(xiàn)部分, 還有可放置組件的容器凹槽, 起到布局定位的作用, 容器組件界面UI 如圖7 所示.

    圖7 容器組件界面UI

    組件的裝配原理: 將組件放入容器凹槽即可.

    2.3.2 組件類定義

    平臺(tái)的所有組件必須遵從相同的接口原則, 這樣才能相互通訊, 也方便拓展.為了統(tǒng)一組件的開(kāi)發(fā)方法,提高開(kāi)發(fā)效率, 本文設(shè)計(jì)了組件的接口, 及其基礎(chǔ)實(shí)現(xiàn)類, 開(kāi)發(fā)的組件只需要繼承基礎(chǔ)實(shí)現(xiàn)類, 按照功能需求重寫(xiě)相關(guān)的方法即可快速開(kāi)發(fā)該組件, 組件接口和實(shí)現(xiàn)類的關(guān)系如圖8 所示.

    Component 接口定義了所有組件都需要用到的一些方法, Container 接口繼承Component 接口定義了容器組件需要用到的方法, ComponentAdapter 抽象類實(shí)現(xiàn)了Component 接口, 給一些方法提供默認(rèn)實(shí)現(xiàn),ContainerAdapter 抽象類繼承ComponentAdapter 并實(shí)現(xiàn)Container 接口給容器組件的一些方法提供默認(rèn)實(shí)現(xiàn).除默認(rèn)實(shí)現(xiàn)方法外, 拓展的組件還需重寫(xiě)和實(shí)現(xiàn)部分方法, 如表1 所示.

    2.3.3 組件組合原則

    容器組件規(guī)范了組件的相對(duì)位置,、大小以及其他裝飾物等.而功能組件專門(mén)處理人機(jī)交互功能, 功能組件可以簡(jiǎn)單到類似于一個(gè)標(biāo)簽, 一個(gè)按鈕, 也可以復(fù)雜到一個(gè)功能完備的示波器界面.容器組件側(cè)重布局, 而功能組件側(cè)重交互處理, 所以需要將兩種組件恰好的組合在一起, 形成前面板的界面顯示[15].下面是組件組合的一些原則:

    (1) 容器組件上可以放置任意界面組件, 功能組件只能放置在容器組件內(nèi).

    (2) 任何一個(gè)程序界面至少包含一個(gè)容器組件.

    (3) 容器組件放置組件的位置如果已經(jīng)放置有組件, 不能再放置組件.

    2.4 組件裝配與解析

    2.4.1 儀器腳本描述方法

    平臺(tái)采用腳本作為描述組件組合的工具, 腳本語(yǔ)言采用可拓展標(biāo)記語(yǔ)言(eXtensiable Markup Language,XML)[16].XML 語(yǔ)言支持拓展, 我們使用自定義標(biāo)簽描述組件以及組件的屬性和數(shù)據(jù)綁定[17,18].為方便識(shí)別組件的屬性和數(shù)據(jù)綁定, 采用組件標(biāo)簽嵌套屬性標(biāo)簽的格式來(lái)描述組件.根據(jù)組件功能特性的不同, 我們采用<component>, <container>兩種標(biāo)簽分別來(lái)描述功能組件和容器組件.

    圖8 組件類圖

    表1 組件類實(shí)現(xiàn)和重寫(xiě)方法

    功能組件的通用描述格式如下:

    Component 標(biāo)簽表示該組件是功能組件, name 表示組件的名稱, class 表示組件的全限定類名, 平臺(tái)解析腳本時(shí)需要根據(jù)類名使用反射來(lái)生成組件, param 標(biāo)簽描述組件的屬性, 組件需要根據(jù)param 標(biāo)簽的屬性完成初始化.

    Data-binding 標(biāo)簽表示數(shù)據(jù)綁定, local 對(duì)應(yīng)組件自身的屬性的數(shù)據(jù)綁定, external 表示要對(duì)外進(jìn)行數(shù)據(jù)交換的屬性, 即該標(biāo)簽描述了組件的輸入輸出端口.某些儀器功能中, 有的組件可能相對(duì)獨(dú)立, 不受外部系統(tǒng)的輸入輸出影響, 可以省略external 屬性, 其他屬性根據(jù)組件的功能不同而變化.

    容器組件的通用描述格式如下:

    Container 標(biāo)簽該組件是容器組件, 相比于功能組件省略了數(shù)據(jù)綁定的描述, 添加了slot 標(biāo)簽描述組件的布局位置, slot 標(biāo)簽表示容器凹槽, name 是凹槽的名稱, ratio 是凹槽占該容器組件的比例, 容器凹槽標(biāo)簽下可以繼續(xù)嵌套其他組件標(biāo)簽.

    儀器腳本由組件組合而成, 平臺(tái)定義一個(gè)XML 腳本表示一個(gè)儀器前面板, 使用標(biāo)簽<application>來(lái)描述,即該標(biāo)簽是儀器腳本的根元素.根元素下可放置組件,若組件為容器組件, 容器凹槽內(nèi)可繼續(xù)嵌套組件, 若干個(gè)組件一層層嵌套就組合成一個(gè)布局和功能完整的儀器腳本.

    下面一段腳本描述了一個(gè)包含啟動(dòng)和停止按鈕的儀器界面:

    appliaciton 表示該腳本文件是儀器前面板腳本,FillContainer 容器組件包含兩個(gè)InstrumentButton 按鈕組件, ratio 屬性設(shè)置其各容器凹槽的布局, direct 屬性設(shè)置容器凹槽的水平和垂直排列, InstrumentButton 是一個(gè)按鈕組件, name 是組件的名稱, text 是按鈕組件顯示的文本, 兩個(gè)組件都綁定了mouse.down 的內(nèi)部屬性, 啟動(dòng)按鍵綁定數(shù)據(jù)常量池startButtonOut 對(duì)象, 停止按鍵綁定stopButtonOut 對(duì)象, 如果其他組件想要響應(yīng)按鈕, 只需綁定按鈕對(duì)應(yīng)的數(shù)據(jù)常量池對(duì)象即可.

    2.4.2 儀器腳本解析

    腳本文件描述了組件的屬性和組件組合的方式,平臺(tái)的作用是按順序完整讀取腳本并生成前面板界面.平臺(tái)解析腳本的流程如圖9 所示.

    圖9 平臺(tái)解析腳本流程圖

    一個(gè)腳本文件我們默認(rèn)為一個(gè)儀器前面板界面,則腳本文件只能有一個(gè)根節(jié)點(diǎn), 且該根節(jié)點(diǎn)標(biāo)簽為application, 如果不是application 或根節(jié)點(diǎn)多于一個(gè),則腳本讀取失敗.讀取根節(jié)點(diǎn)下組件生成組件對(duì)象, 讀取組件的參數(shù)完成組件初始化, 如果組件為功能組件,完成組件的數(shù)據(jù)綁定, 如果為容器組件則遍歷讀取容器凹槽內(nèi)的組件, 若凹槽內(nèi)組件為容器組件, 則遞歸調(diào)用處理容器組件的方法, 否則調(diào)用處理功能組件的方法[19].待組件都處理完成, 則啟動(dòng)平臺(tái), 生成儀器界面,用戶可在界面中與平臺(tái)交互.

    3 虛擬儀器前面板運(yùn)行平臺(tái)應(yīng)用實(shí)例

    自動(dòng)測(cè)試實(shí)驗(yàn)中經(jīng)常用到信號(hào)發(fā)生器和示波器,信號(hào)發(fā)生器可以產(chǎn)生多種類型的信號(hào), 示波器負(fù)責(zé)顯示輸入的信號(hào), 本文將兩種裝置組合在一起, 設(shè)計(jì)了一個(gè)信號(hào)發(fā)生器顯示裝置.

    它由5 個(gè)組件組成, 一個(gè)示波器組件, 一個(gè)信號(hào)發(fā)生器組件, 一個(gè)啟動(dòng)示波器按鈕, 一個(gè)停止示波器按鈕,一個(gè)控制臺(tái)顯示組件.它的工作原理是: 用戶點(diǎn)擊示波器啟動(dòng)按鈕, 平臺(tái)接收到按鈕狀態(tài)的改變, 發(fā)送通知給示波器組件, 示波器組件開(kāi)始工作, 等待信號(hào)輸入, 用戶點(diǎn)擊信號(hào)發(fā)生器按鈕, 啟動(dòng)或停止信號(hào)發(fā)生器的工作, 按鈕的工作狀態(tài)改變會(huì)輸出到控制臺(tái)中方便用戶觀察當(dāng)前狀態(tài).發(fā)生器工作時(shí), 每隔一定時(shí)間就生成一定幅度、頻率、相移的信號(hào)數(shù)據(jù), 并更新信號(hào)的數(shù)據(jù)池, 平臺(tái)發(fā)送通知給示波器輸入信號(hào)的改變, 示波器接收輸入信號(hào), 更新顯示的波形.圖10 是腳本運(yùn)行界面.

    圖10 信號(hào)發(fā)生顯示器運(yùn)行界面

    4 結(jié)論與展望

    本文在分析了當(dāng)前虛擬儀器的研究現(xiàn)狀, 針對(duì)當(dāng)前大多虛擬儀器開(kāi)發(fā)軟件不易拓展的問(wèn)題, 提出了一種通用儀器軟件的前面板運(yùn)行平臺(tái), 采用模塊化組件的方式, 用數(shù)據(jù)常量池?cái)?shù)據(jù)綁定來(lái)交換數(shù)據(jù), 以XML 腳本語(yǔ)言為載體, 組合組件來(lái)滿足不同的測(cè)試功能需求.上文信號(hào)發(fā)生顯示器的運(yùn)行也說(shuō)明了該通用儀器前面板運(yùn)行平臺(tái)的可行性.不過(guò)儀器腳本文件的編寫(xiě)格式較復(fù)雜和冗余, 接下來(lái)的研究工作是設(shè)計(jì)更通用的腳本標(biāo)簽格式, 采用圖形化的編輯界面來(lái)設(shè)計(jì)儀器前面板, 搭建一個(gè)較為完備的通用儀器軟硬件開(kāi)發(fā)平臺(tái).

    猜你喜歡
    界面
    聲波在海底界面反射系數(shù)仿真計(jì)算分析
    微重力下兩相控溫型儲(chǔ)液器內(nèi)氣液界面仿真分析
    國(guó)企黨委前置研究的“四個(gè)界面”
    基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開(kāi)發(fā)方法研究
    西門(mén)子Easy Screen對(duì)倒棱機(jī)床界面二次開(kāi)發(fā)
    空間界面
    金秋(2017年4期)2017-06-07 08:22:16
    鐵電隧道結(jié)界面效應(yīng)與界面調(diào)控
    電子顯微打開(kāi)材料界面世界之門(mén)
    人機(jī)交互界面發(fā)展趨勢(shì)研究
    手機(jī)界面中圖形符號(hào)的發(fā)展趨向
    新聞傳播(2015年11期)2015-07-18 11:15:04
    女人爽到高潮嗷嗷叫在线视频| 人人妻,人人澡人人爽秒播| 极品少妇高潮喷水抽搐| 亚洲精品国产精品久久久不卡| 久久久久久久精品吃奶| 美女 人体艺术 gogo| 搡老乐熟女国产| 激情在线观看视频在线高清 | 老鸭窝网址在线观看| 女警被强在线播放| 我的亚洲天堂| 久久婷婷成人综合色麻豆| 国产不卡av网站在线观看| 欧美在线一区亚洲| 欧洲精品卡2卡3卡4卡5卡区| 午夜激情av网站| 欧美av亚洲av综合av国产av| 亚洲七黄色美女视频| 亚洲欧美激情综合另类| 香蕉久久夜色| 村上凉子中文字幕在线| 99精国产麻豆久久婷婷| 欧美人与性动交α欧美精品济南到| 亚洲精品国产色婷婷电影| 欧美不卡视频在线免费观看 | 免费高清在线观看日韩| 国产区一区二久久| av不卡在线播放| 婷婷精品国产亚洲av在线 | 欧美精品啪啪一区二区三区| 在线观看一区二区三区激情| 久久久久久久午夜电影 | 最新美女视频免费是黄的| 亚洲色图av天堂| 搡老岳熟女国产| 老司机影院毛片| 操出白浆在线播放| 黄色怎么调成土黄色| 亚洲熟女毛片儿| 精品国产美女av久久久久小说| 啪啪无遮挡十八禁网站| 国产精品一区二区在线不卡| 热re99久久精品国产66热6| 精品国产美女av久久久久小说| 国产精品 国内视频| 成人三级做爰电影| 色婷婷久久久亚洲欧美| 精品福利观看| 天天躁日日躁夜夜躁夜夜| 精品久久久精品久久久| 午夜免费鲁丝| 亚洲精品成人av观看孕妇| 99re在线观看精品视频| 午夜福利在线观看吧| 成熟少妇高潮喷水视频| a级毛片黄视频| 一a级毛片在线观看| 国产成人精品久久二区二区91| 久久久国产成人精品二区 | 日本五十路高清| 午夜免费鲁丝| 激情视频va一区二区三区| 国产真人三级小视频在线观看| 午夜亚洲福利在线播放| 首页视频小说图片口味搜索| 757午夜福利合集在线观看| 亚洲国产毛片av蜜桃av| 日韩人妻精品一区2区三区| 欧洲精品卡2卡3卡4卡5卡区| 黄网站色视频无遮挡免费观看| 国产91精品成人一区二区三区| 在线观看午夜福利视频| 人妻丰满熟妇av一区二区三区 | 在线看a的网站| 777米奇影视久久| 国产精品乱码一区二三区的特点 | 国产深夜福利视频在线观看| 欧美激情高清一区二区三区| 午夜久久久在线观看| 欧美精品亚洲一区二区| 亚洲男人天堂网一区| 午夜精品在线福利| 美女福利国产在线| 日本欧美视频一区| 在线观看免费日韩欧美大片| 免费观看精品视频网站| 每晚都被弄得嗷嗷叫到高潮| 老司机影院毛片| 国产精品一区二区在线观看99| 人成视频在线观看免费观看| 久久国产精品人妻蜜桃| 中文字幕高清在线视频| 中文字幕av电影在线播放| 欧美午夜高清在线| 欧洲精品卡2卡3卡4卡5卡区| 女人被狂操c到高潮| 法律面前人人平等表现在哪些方面| 色尼玛亚洲综合影院| 亚洲在线自拍视频| 搡老熟女国产l中国老女人| 亚洲国产精品合色在线| 日韩中文字幕欧美一区二区| 黑人巨大精品欧美一区二区蜜桃| 免费看a级黄色片| 午夜福利一区二区在线看| 亚洲中文av在线| 操出白浆在线播放| 欧美乱色亚洲激情| 一区二区日韩欧美中文字幕| 这个男人来自地球电影免费观看| 精品久久久久久久久久免费视频 | 欧美日韩精品网址| 亚洲精品美女久久久久99蜜臀| 波多野结衣一区麻豆| 中出人妻视频一区二区| 18禁裸乳无遮挡动漫免费视频| 性少妇av在线| 久久精品国产综合久久久| 久久久久久久国产电影| 久久中文字幕一级| av天堂久久9| 日韩中文字幕欧美一区二区| 天天添夜夜摸| 精品欧美一区二区三区在线| 一区二区三区激情视频| 国产精品一区二区在线观看99| 在线av久久热| 国产精品98久久久久久宅男小说| 亚洲精品粉嫩美女一区| 亚洲avbb在线观看| 午夜视频精品福利| 成人亚洲精品一区在线观看| 亚洲国产中文字幕在线视频| 国产视频一区二区在线看| 亚洲av成人av| 国产单亲对白刺激| 动漫黄色视频在线观看| 久久中文字幕人妻熟女| 伦理电影免费视频| 亚洲 国产 在线| 中文字幕人妻丝袜制服| av一本久久久久| 婷婷成人精品国产| 免费高清在线观看日韩| 老司机福利观看| 又紧又爽又黄一区二区| 色94色欧美一区二区| 久久精品国产99精品国产亚洲性色 | 日本欧美视频一区| 国产av又大| 热re99久久国产66热| 在线观看一区二区三区激情| 波多野结衣一区麻豆| netflix在线观看网站| av在线播放免费不卡| 视频在线观看一区二区三区| 一级毛片女人18水好多| 在线观看舔阴道视频| 一本大道久久a久久精品| 亚洲情色 制服丝袜| 中文字幕精品免费在线观看视频| 一区二区三区激情视频| 日韩 欧美 亚洲 中文字幕| 精品一品国产午夜福利视频| 美女高潮喷水抽搐中文字幕| 久久99一区二区三区| 日韩有码中文字幕| 亚洲国产中文字幕在线视频| 国产精品久久电影中文字幕 | 精品第一国产精品| 老司机午夜十八禁免费视频| 久久精品熟女亚洲av麻豆精品| 在线永久观看黄色视频| 少妇被粗大的猛进出69影院| 黑丝袜美女国产一区| 成年人黄色毛片网站| tube8黄色片| 国产免费av片在线观看野外av| 天堂中文最新版在线下载| 久9热在线精品视频| 高清av免费在线| 色综合婷婷激情| 999精品在线视频| 久久天堂一区二区三区四区| 交换朋友夫妻互换小说| 国产成人啪精品午夜网站| 好看av亚洲va欧美ⅴa在| 丰满的人妻完整版| 狂野欧美激情性xxxx| 亚洲成人免费电影在线观看| 国产成人精品在线电影| 9色porny在线观看| 欧美在线黄色| 亚洲人成伊人成综合网2020| 在线观看www视频免费| 国产精品av久久久久免费| 国产精品 欧美亚洲| 12—13女人毛片做爰片一| 免费观看人在逋| 欧美久久黑人一区二区| 精品亚洲成a人片在线观看| 丝袜人妻中文字幕| 看黄色毛片网站| av欧美777| 如日韩欧美国产精品一区二区三区| 欧美日韩国产mv在线观看视频| 国产欧美日韩一区二区三| 国产成人av教育| 老熟妇乱子伦视频在线观看| 露出奶头的视频| 国产精品欧美亚洲77777| 好男人电影高清在线观看| 久久亚洲真实| 欧美乱码精品一区二区三区| 中文字幕人妻丝袜一区二区| 丰满人妻熟妇乱又伦精品不卡| 亚洲全国av大片| 色精品久久人妻99蜜桃| 高清欧美精品videossex| 欧美午夜高清在线| 久久久国产一区二区| 亚洲精品一卡2卡三卡4卡5卡| 精品少妇一区二区三区视频日本电影| 欧美黄色淫秽网站| 成人影院久久| 香蕉久久夜色| 亚洲三区欧美一区| 丰满的人妻完整版| 在线看a的网站| 久久久久国产一级毛片高清牌| 亚洲av片天天在线观看| 国产xxxxx性猛交| 亚洲欧美一区二区三区黑人| 亚洲欧洲精品一区二区精品久久久| 丝袜在线中文字幕| 99精国产麻豆久久婷婷| 校园春色视频在线观看| 黄网站色视频无遮挡免费观看| 日韩熟女老妇一区二区性免费视频| 国产欧美日韩综合在线一区二区| 丰满迷人的少妇在线观看| 999久久久精品免费观看国产| 十八禁网站免费在线| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲av片天天在线观看| 天天影视国产精品| 免费人成视频x8x8入口观看| 高清在线国产一区| 999精品在线视频| 女人久久www免费人成看片| 在线av久久热| 又黄又粗又硬又大视频| 亚洲少妇的诱惑av| 岛国毛片在线播放| 国产色视频综合| 亚洲精品国产色婷婷电影| 国产精品亚洲一级av第二区| 国产xxxxx性猛交| 国产伦人伦偷精品视频| 国产成人免费观看mmmm| 黑人操中国人逼视频| 中文字幕制服av| 国产午夜精品久久久久久| 99riav亚洲国产免费| 久久青草综合色| 成人av一区二区三区在线看| 亚洲一区二区三区欧美精品| 免费在线观看视频国产中文字幕亚洲| 久久香蕉国产精品| 制服人妻中文乱码| 亚洲精品久久成人aⅴ小说| 性少妇av在线| 999精品在线视频| 亚洲精华国产精华精| 黑人操中国人逼视频| 国产精品二区激情视频| xxx96com| 久久中文看片网| 高清av免费在线| 日本五十路高清| 麻豆国产av国片精品| 在线观看66精品国产| 精品国产乱码久久久久久男人| 窝窝影院91人妻| 欧美黑人精品巨大| 精品午夜福利视频在线观看一区| 久久精品国产a三级三级三级| 久久午夜亚洲精品久久| 激情视频va一区二区三区| 欧美精品人与动牲交sv欧美| 欧美人与性动交α欧美软件| 国产av精品麻豆| 免费在线观看日本一区| 91精品三级在线观看| 多毛熟女@视频| 亚洲欧美色中文字幕在线| 18禁黄网站禁片午夜丰满| 妹子高潮喷水视频| 桃红色精品国产亚洲av| 侵犯人妻中文字幕一二三四区| 久久精品国产亚洲av高清一级| 黑人操中国人逼视频| 国产欧美亚洲国产| 欧美最黄视频在线播放免费 | 国产淫语在线视频| 欧美日韩亚洲国产一区二区在线观看 | 在线视频色国产色| 大香蕉久久网| 无遮挡黄片免费观看| 精品国产一区二区三区久久久樱花| 天天操日日干夜夜撸| e午夜精品久久久久久久| 看黄色毛片网站| 午夜福利视频在线观看免费| 交换朋友夫妻互换小说| 夫妻午夜视频| 亚洲精品在线美女| 午夜福利免费观看在线| 国产单亲对白刺激| 午夜两性在线视频| 成人亚洲精品一区在线观看| 免费久久久久久久精品成人欧美视频| 大陆偷拍与自拍| bbb黄色大片| 亚洲av片天天在线观看| 男女床上黄色一级片免费看| 99久久综合精品五月天人人| 美女午夜性视频免费| 99热网站在线观看| 亚洲美女黄片视频| 成人国语在线视频| 在线观看一区二区三区激情| 精品午夜福利视频在线观看一区| 日韩 欧美 亚洲 中文字幕| 久久久国产成人精品二区 | 国产不卡av网站在线观看| www.精华液| 日韩 欧美 亚洲 中文字幕| 狂野欧美激情性xxxx| videos熟女内射| 免费在线观看亚洲国产| 精品亚洲成a人片在线观看| 日本wwww免费看| 女人被躁到高潮嗷嗷叫费观| 视频区图区小说| 飞空精品影院首页| 久9热在线精品视频| 国产一区二区三区视频了| 黄片大片在线免费观看| 国产亚洲一区二区精品| 男人操女人黄网站| 午夜视频精品福利| 国产国语露脸激情在线看| 国产欧美日韩一区二区三区在线| 三级毛片av免费| 久久人人97超碰香蕉20202| 99热国产这里只有精品6| 久久久久久人人人人人| 国产极品粉嫩免费观看在线| 亚洲精品在线观看二区| 免费不卡黄色视频| 精品电影一区二区在线| av福利片在线| ponron亚洲| 欧美日韩福利视频一区二区| 国产深夜福利视频在线观看| 国产97色在线日韩免费| 国产又爽黄色视频| 高清av免费在线| 美女午夜性视频免费| 可以免费在线观看a视频的电影网站| 精品亚洲成a人片在线观看| 国产亚洲欧美98| 精品亚洲成a人片在线观看| 女人精品久久久久毛片| 国产在线观看jvid| 欧美中文综合在线视频| 亚洲视频免费观看视频| 久久ye,这里只有精品| 黄色女人牲交| 久久久久久久久免费视频了| 一二三四社区在线视频社区8| 国产精品一区二区在线不卡| 黄片小视频在线播放| 制服人妻中文乱码| 精品乱码久久久久久99久播| 一级毛片女人18水好多| 亚洲中文av在线| 国精品久久久久久国模美| 亚洲中文av在线| 在线国产一区二区在线| 免费观看人在逋| 亚洲专区字幕在线| 亚洲av熟女| 水蜜桃什么品种好| 日韩大码丰满熟妇| 免费在线观看影片大全网站| 很黄的视频免费| 色在线成人网| 国产成人啪精品午夜网站| 另类亚洲欧美激情| 怎么达到女性高潮| 免费高清在线观看日韩| 欧美国产精品va在线观看不卡| 天天操日日干夜夜撸| 热99国产精品久久久久久7| 亚洲中文av在线| 欧美大码av| 国产精品香港三级国产av潘金莲| 黄色片一级片一级黄色片| 在线观看免费视频日本深夜| 俄罗斯特黄特色一大片| 美女福利国产在线| 亚洲精品美女久久久久99蜜臀| av天堂久久9| 精品人妻在线不人妻| 99久久综合精品五月天人人| 无遮挡黄片免费观看| 亚洲欧美激情综合另类| 欧美日韩亚洲高清精品| 亚洲国产欧美一区二区综合| 午夜91福利影院| 国产欧美日韩精品亚洲av| √禁漫天堂资源中文www| 热99久久久久精品小说推荐| 人人妻人人添人人爽欧美一区卜| 成人免费观看视频高清| 久久精品亚洲熟妇少妇任你| 亚洲精品自拍成人| 999精品在线视频| 国产成人一区二区三区免费视频网站| 国产成人系列免费观看| 久久久久精品国产欧美久久久| 高清视频免费观看一区二区| 国产高清videossex| 国产淫语在线视频| 18禁裸乳无遮挡动漫免费视频| 男人舔女人的私密视频| tocl精华| 777久久人妻少妇嫩草av网站| 色94色欧美一区二区| 脱女人内裤的视频| 亚洲成人国产一区在线观看| 午夜久久久在线观看| 91成人精品电影| 青草久久国产| 成年版毛片免费区| 国产亚洲精品久久久久5区| 中文字幕高清在线视频| 日本黄色日本黄色录像| 最近最新中文字幕大全电影3 | 精品国产一区二区三区四区第35| а√天堂www在线а√下载 | 99国产精品免费福利视频| 亚洲情色 制服丝袜| 国产91精品成人一区二区三区| www.熟女人妻精品国产| av在线播放免费不卡| 国产精品亚洲av一区麻豆| 91成人精品电影| 国产极品粉嫩免费观看在线| 欧美日韩黄片免| 久久性视频一级片| 九色亚洲精品在线播放| 99国产精品一区二区蜜桃av | 男女之事视频高清在线观看| 啦啦啦视频在线资源免费观看| 1024香蕉在线观看| 国产成人欧美在线观看 | 久久九九热精品免费| 变态另类成人亚洲欧美熟女 | 日韩制服丝袜自拍偷拍| 免费观看a级毛片全部| 成人特级黄色片久久久久久久| 亚洲精品自拍成人| 国产精品国产高清国产av | 777久久人妻少妇嫩草av网站| 亚洲一码二码三码区别大吗| 国产免费男女视频| 久久中文字幕一级| 成人国语在线视频| 亚洲午夜理论影院| 久热这里只有精品99| 亚洲一区高清亚洲精品| 国产高清视频在线播放一区| 成年版毛片免费区| 黄频高清免费视频| 欧美 亚洲 国产 日韩一| 国产亚洲精品久久久久5区| 无限看片的www在线观看| 欧美激情高清一区二区三区| 超碰成人久久| 精品福利永久在线观看| 国产精品一区二区精品视频观看| 满18在线观看网站| 亚洲欧美一区二区三区久久| 日韩欧美三级三区| 国产精品 欧美亚洲| 亚洲国产毛片av蜜桃av| 99热国产这里只有精品6| 免费在线观看影片大全网站| 国产精华一区二区三区| 黑人操中国人逼视频| 国产午夜精品久久久久久| 午夜免费鲁丝| 人人妻人人爽人人添夜夜欢视频| 久久影院123| 精品乱码久久久久久99久播| 欧美大码av| 18禁国产床啪视频网站| 成人18禁高潮啪啪吃奶动态图| 一进一出好大好爽视频| 美女扒开内裤让男人捅视频| 国产又色又爽无遮挡免费看| 校园春色视频在线观看| av欧美777| √禁漫天堂资源中文www| 两个人免费观看高清视频| 国产激情久久老熟女| 亚洲片人在线观看| 高清av免费在线| 国产主播在线观看一区二区| 国产精品欧美亚洲77777| 两个人免费观看高清视频| 黄色丝袜av网址大全| 91麻豆精品激情在线观看国产 | 久久久久视频综合| 免费黄频网站在线观看国产| 99久久国产精品久久久| 韩国精品一区二区三区| 日韩成人在线观看一区二区三区| 国产单亲对白刺激| 热re99久久精品国产66热6| 亚洲人成电影免费在线| 久久精品国产a三级三级三级| 日本撒尿小便嘘嘘汇集6| 免费在线观看影片大全网站| 少妇裸体淫交视频免费看高清 | 日韩欧美在线二视频 | 别揉我奶头~嗯~啊~动态视频| 亚洲熟女毛片儿| 精品福利永久在线观看| 香蕉久久夜色| 亚洲av日韩精品久久久久久密| 国产精品一区二区免费欧美| 天天影视国产精品| 18禁黄网站禁片午夜丰满| 超碰97精品在线观看| 老鸭窝网址在线观看| 精品国产国语对白av| 一二三四社区在线视频社区8| 法律面前人人平等表现在哪些方面| 极品少妇高潮喷水抽搐| 在线观看午夜福利视频| 黑人操中国人逼视频| 一本一本久久a久久精品综合妖精| 性少妇av在线| 老司机靠b影院| 一级,二级,三级黄色视频| 天天躁日日躁夜夜躁夜夜| 捣出白浆h1v1| 伦理电影免费视频| 极品少妇高潮喷水抽搐| 国产精品美女特级片免费视频播放器 | 少妇裸体淫交视频免费看高清 | 亚洲一卡2卡3卡4卡5卡精品中文| 中文字幕制服av| 日韩一卡2卡3卡4卡2021年| 村上凉子中文字幕在线| 人妻久久中文字幕网| 女性被躁到高潮视频| av中文乱码字幕在线| 欧美乱妇无乱码| 久久国产精品影院| 99riav亚洲国产免费| 久久香蕉精品热| 一进一出抽搐动态| 女人高潮潮喷娇喘18禁视频| 国产成人一区二区三区免费视频网站| ponron亚洲| 国产国语露脸激情在线看| 欧美日韩亚洲高清精品| 免费观看a级毛片全部| 妹子高潮喷水视频| 成人手机av| 国产精品久久久久久精品古装| 美女 人体艺术 gogo| 一a级毛片在线观看| 国产片内射在线| 久久精品aⅴ一区二区三区四区| 亚洲国产中文字幕在线视频| 日韩精品免费视频一区二区三区| 国产亚洲欧美精品永久| 免费少妇av软件| 国产片内射在线| 精品人妻熟女毛片av久久网站| 啦啦啦在线免费观看视频4| 精品久久久久久久毛片微露脸| 欧美人与性动交α欧美软件| av超薄肉色丝袜交足视频| 一二三四在线观看免费中文在| 超色免费av| 在线观看www视频免费| 国产av又大| 丝瓜视频免费看黄片| 国产欧美日韩综合在线一区二区| 亚洲av成人不卡在线观看播放网| 亚洲精品乱久久久久久| 热99久久久久精品小说推荐| 一级毛片精品| 丝袜美腿诱惑在线| 久久国产精品影院| 一进一出抽搐动态| 国产一区在线观看成人免费| 久久热在线av|