基于Web的水聲信號(hào)的虛擬示波器_第1頁
基于Web的水聲信號(hào)的虛擬示波器_第2頁
基于Web的水聲信號(hào)的虛擬示波器_第3頁
基于Web的水聲信號(hào)的虛擬示波器_第4頁
基于Web的水聲信號(hào)的虛擬示波器_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

南京郵電大學(xué)畢業(yè)設(shè)計(jì)(論文)外文資料翻譯學(xué)院自動(dòng)化專業(yè)電氣工程及其自動(dòng)化學(xué)生姓名張偉東班級(jí)學(xué)號(hào)B110506外文出處IEEEComputerSociety,1998MassachuesttsAve.NWWashington,DCUSA,182附件:1.外文資料翻譯譯文;2.外文原文指導(dǎo)教師評(píng)價(jià):1.翻譯內(nèi)容與課題的結(jié)合度:□優(yōu)□良□中□差2.翻譯內(nèi)容的準(zhǔn)確、流暢:□優(yōu)□良□中□差3.專業(yè)詞匯翻譯的準(zhǔn)確性:□優(yōu)□良□中□差4.翻譯字符數(shù)是否符合規(guī)定要求:□符合□不符合指導(dǎo)教師簽名:年月日基于Web的水聲信號(hào)的虛擬示波器作者:DavidAlderman(NUWCDIVNPT),NancyCallaghan(NUWCDIVNPT),TimothyA.Jones(NUWCDIVNPT),G.EdwardRoberts(NUWCDIVNPT).摘要:美國海軍水下作戰(zhàn)中心,DivisionNewport(NUWCDIVNT)開發(fā)了一種虛擬數(shù)字示波器,擁有在數(shù)字信號(hào)處理器(DSP)中利用信號(hào)數(shù)據(jù)流的不同節(jié)點(diǎn)的特殊能力。NUWCDIVNPT虛擬示波器是用Java編程語言編寫的,并且可以使用任何網(wǎng)絡(luò)瀏覽器。它實(shí)現(xiàn)了原始桌上型示波器的大部分功能,包括觸發(fā)源和模式選擇,垂直和水平尺度控制以及游標(biāo)的互動(dòng)。虛擬示波器適用范圍為觀察運(yùn)動(dòng)數(shù)據(jù)(實(shí)時(shí)或模擬),和通過互聯(lián)網(wǎng)解決信號(hào)處理器硬件的問題。NVO軟件被設(shè)計(jì)為使用統(tǒng)一建模語言的設(shè)計(jì)方法。NVO的主要設(shè)計(jì)目標(biāo)之一是確保設(shè)計(jì)不僅滿足了能從DSP處理和顯示數(shù)據(jù)的要求,而且很容易的為其他數(shù)據(jù)源在沒有重大的重新設(shè)計(jì)和重新編碼工作的情況下進(jìn)行擴(kuò)展。面向?qū)ο蟮脑O(shè)計(jì)方法如繼承,封裝等。數(shù)據(jù)的抽象性和多態(tài)性使這些設(shè)計(jì)目標(biāo)得以實(shí)現(xiàn)。本文將討論設(shè)計(jì)NVO時(shí)面向?qū)ο笤O(shè)計(jì)法的準(zhǔn)則。一:概述互聯(lián)網(wǎng)的爆炸式增長和Java編程語言的出現(xiàn)給予培訓(xùn),測(cè)試和評(píng)估技術(shù)領(lǐng)域(TT&E)一系列新的可能性。美國海軍水下作戰(zhàn)中心的新港部門,是海軍應(yīng)對(duì)潛艇和海底戰(zhàn)爭(zhēng)的主要研究,開發(fā)、測(cè)試和評(píng)估、工程和艦隊(duì)支持中心。NUWCDIVNPT開創(chuàng)了互聯(lián)網(wǎng)和Java以更具成本效益的方式來滿足其客戶使命的技術(shù)。最近實(shí)現(xiàn)這項(xiàng)技術(shù)的例子是Mapplet。Mapplet是一個(gè)顯示跟蹤信息的Java應(yīng)用程序。它是為了允許用戶遠(yuǎn)程(或本地)從范圍或其他來源(如模擬生成的時(shí)間/空間/位置信息(TSPI))查看實(shí)時(shí)跟蹤信息。NUWCDIVNPT涉足該領(lǐng)域的最新嘗試就是NVO,NUWCDIVNPT正在開方NVO為大西洋海底測(cè)試和評(píng)估中心(AUTEC)所使用。AUTEC是一個(gè)位于安德羅斯島島海域中巴哈馬島上開放的海洋測(cè)試和評(píng)估綜合設(shè)施。隨著校準(zhǔn),精度、三維跟蹤,AUTEC提供了基本的聲、環(huán)境和海洋研究項(xiàng)目的測(cè)量系統(tǒng)。NVO被設(shè)計(jì)為結(jié)合對(duì)策跟蹤(CMRT)一起操作的,是AUETC的很多聲學(xué)測(cè)量系統(tǒng)之一。面向?qū)ο缶幊碳夹g(shù)的使用,確保它在用于其他TT&E范圍時(shí)可以很容易地適應(yīng)其他測(cè)量系統(tǒng)。NVO,如圖一所示,利用Java在任何流行的web瀏覽器中“編寫一次,隨處運(yùn)行”的功能優(yōu)勢(shì),為大范圍的用戶提供一種遠(yuǎn)程監(jiān)控實(shí)時(shí)范圍練習(xí)和實(shí)驗(yàn)的方法。實(shí)現(xiàn)一個(gè)普通的桌NVO客戶端軟件,包含約50個(gè)級(jí)別,被設(shè)計(jì)使用統(tǒng)一建模語言(UML)的面向?qū)ο笤O(shè)計(jì)方法。項(xiàng)目的短期要求是顯示從水聽器得到的聲學(xué)數(shù)據(jù)和在給定的時(shí)間內(nèi)發(fā)展盡可能多的功能。然而,長期的目標(biāo)是設(shè)計(jì)NVO,以至在未來,它可以顯示來自多個(gè)數(shù)據(jù)源的數(shù)據(jù)不同的數(shù)據(jù)類型并且用戶可以在任何時(shí)候改變數(shù)據(jù)源。使用面向?qū)ο蟮脑O(shè)計(jì)方法使得可以用最小的軟件重設(shè)計(jì)完成項(xiàng)目的長期目標(biāo),并且無需添加新代碼。例如:整體設(shè)計(jì)和協(xié)議來接受頻率分析儀或者水聲聲納系統(tǒng)的數(shù)據(jù),GUI選擇框反映出數(shù)據(jù)源的選擇。下面的章節(jié)討論了用于完成這些設(shè)計(jì)目標(biāo)的面向?qū)ο蟮脑O(shè)計(jì)方法。每個(gè)部分解決克服使用一個(gè)面向?qū)ο蟮脑O(shè)計(jì)方法或方法的問題。NVO應(yīng)用程序設(shè)計(jì)和軟件被描述為與設(shè)計(jì)之間的關(guān)系問題。每個(gè)部分還包括一個(gè)討論在執(zhí)行NVO軟件操作時(shí)軟件如何運(yùn)行的問題。以下部分指向類型名;請(qǐng)注意,當(dāng)運(yùn)行在一起時(shí),他們是指一個(gè)類名。在Java命名類的公約里利用每個(gè)詞的類名,使得每個(gè)單詞之間不留空格(例如,RootOverlayManager)。4.1覆蓋管理器和覆蓋對(duì)象NVO顯示對(duì)象由許多單獨(dú)的面板。如圖一所示,這是一個(gè)面板選擇游標(biāo),一個(gè)用于輸入基地時(shí)的,觸發(fā)控制面板時(shí)的面板。NVO顯示里最大的區(qū)域是繪圖窗口,就是發(fā)生如繪圖數(shù)據(jù),背景圖,游標(biāo)等多圖形活動(dòng)的礦口。設(shè)計(jì)的問題是模塊化。如果處理繪圖窗口的所有代碼都在一個(gè)面板對(duì)象,那么很快就會(huì)變得非常大。大型的軟件很難理解,修改和維護(hù)。一個(gè)面向?qū)ο蟮年P(guān)鍵原則是保持對(duì)象定義良好和模塊化,是為了保持繪圖窗口,覆蓋管理類和覆蓋對(duì)象類的設(shè)計(jì)模塊化。覆蓋管理器類管理策劃中的任意數(shù)量的覆蓋對(duì)象窗口。窗口里覆蓋管理器管理策劃任意數(shù)量的覆蓋對(duì)象。目前,有四個(gè)NVO覆蓋對(duì)象:背景顏色,沿著邊界tic標(biāo)記線的網(wǎng)格,繪制數(shù)據(jù),和游標(biāo)。圖3顯示了覆蓋管理器設(shè)計(jì)方案的一個(gè)類層次結(jié)構(gòu)。覆蓋管理是一個(gè)容器來覆蓋,它包含當(dāng)它描繪方法被調(diào)用時(shí)遞歸地描繪每個(gè)覆蓋。覆蓋管理器將覆蓋對(duì)象存儲(chǔ)在一個(gè)向量,它需要添加新的覆蓋和刪除覆蓋要求。覆蓋管理器處理圖形覆蓋作為一個(gè)圖像,就是雙緩存,高速緩沖存儲(chǔ)器來提高處理速度。如果有什么變化圖片就更新。覆蓋管理器響應(yīng)模式更新,例如直接的、非緩存等。NVO目前策劃源自DSP的時(shí)域數(shù)據(jù),但覆蓋管理器允許添加任何繪圖疊加的靈活性,比如從一個(gè)快傅里葉變換(FFT)的頻域數(shù)據(jù)。圖3

覆蓋類層次結(jié)構(gòu)覆蓋對(duì)象是一個(gè)抽象描繪方法的抽象類。它提供了所有所需的訪問器方式,例如協(xié)調(diào)與疊管理器對(duì)象加的方法,改造和更新疊加,疊加和繪畫。(一個(gè)對(duì)象的訪問器方法,允許其他對(duì)象來訪問其數(shù)據(jù))。一個(gè)新的覆蓋對(duì)象簡單子類覆蓋對(duì)象,提供具體的實(shí)現(xiàn)方法來描繪它的圖形疊加信息和使用提供的訪問器方法。例如,網(wǎng)格覆蓋對(duì)象覆蓋了抽象描繪其母的方法,和使用AWT方法來繪制線條和tic標(biāo)記。每個(gè)覆蓋對(duì)象還實(shí)現(xiàn)了一個(gè)公共接口稱為覆蓋。疊加類提供了三個(gè)接口:油漆、重塑和設(shè)置覆蓋。因?yàn)镴ava并不直接支持多重繼承,覆蓋類的目的是提供一種方法給類,即不覆蓋對(duì)象的子類,與覆蓋管理器進(jìn)行交互框架。在實(shí)時(shí)執(zhí)行NVO期間,用戶可以打開和關(guān)閉通道。當(dāng)一個(gè)用戶發(fā)出請(qǐng)求打開一個(gè)通道,一條消息通過服務(wù)器發(fā)送到適當(dāng)?shù)腄M來打開請(qǐng)求的通道。如果DM可以打開通道,它發(fā)送一個(gè)確認(rèn)消息給客戶端通過服務(wù)器。一旦客戶端接收到確認(rèn)消息,一個(gè)新的策劃覆蓋由覆蓋管理器創(chuàng)建和管理。當(dāng)用戶關(guān)閉通道,然后覆蓋被移除。這種設(shè)計(jì)允許任意數(shù)量的策劃覆蓋顯示在窗口中。4.2動(dòng)態(tài)GUI建設(shè)NVO顯示為用戶提供了許多不同的GUI控制功能。其中一些控件,如水平擴(kuò)展和交互式游標(biāo),總是保持不變。因此,他們可以在軟件初始化時(shí)間時(shí)中的Java構(gòu)造函數(shù)方法創(chuàng)建。其他功能像數(shù)據(jù)源選擇很大程度上取決于測(cè)量系統(tǒng)的硬件配置。水聽器可供操作的數(shù)量可以每天不同或數(shù)據(jù)源可能不是水聽器。這可能是一些其他類型的測(cè)量裝置如一個(gè)加速度計(jì)。NVO通過動(dòng)態(tài)創(chuàng)建顯示的某些部分處理不同的硬件配置和數(shù)據(jù)源。通過GUI對(duì)象的精心設(shè)計(jì)以及NVO、服務(wù)器和DM之間的消息協(xié)議,實(shí)現(xiàn)了動(dòng)態(tài)創(chuàng)建GUI的功能。特別是,NVO目前選擇框顯示允許用戶選擇一個(gè)水聽器相應(yīng)的算法利用點(diǎn)??捎盟犉鞯膶?shí)際的數(shù)量和名稱,和根據(jù)DSP的配置的可用接觸,以及直到NVO客戶端已經(jīng)開始他們才知道。因此,選擇框和相應(yīng)的標(biāo)題無法在初始化時(shí)創(chuàng)建GUI對(duì)象的構(gòu)造函數(shù)方法,,即使通常是完成了。事件的順序是,當(dāng)一個(gè)客戶開始顯示,使客戶端軟件請(qǐng)求到服務(wù)器的選擇框選擇和每個(gè)箱子的稱號(hào)。DM通過發(fā)送選擇到服務(wù)器請(qǐng)求的,將選擇反饋到請(qǐng)求的客戶處。一旦再接收到選擇,GUI對(duì)象構(gòu)建顯示。這種動(dòng)態(tài)分配的GUI功能例如服務(wù)另一個(gè)目的的選擇框,在未來,傳入的數(shù)據(jù)可能來自一些除了DSP的來源。當(dāng)前的GUI對(duì)象設(shè)計(jì)和服務(wù)器之間的協(xié)議,客戶端和DM允許不同數(shù)量的有任何標(biāo)題,每個(gè)都有不同數(shù)量的選擇。NVO設(shè)計(jì)需要小的修改處理不同數(shù)量和輸入源類型的數(shù)據(jù)。4.3通道面板傳承未來增強(qiáng)NVO的方法之一是增加更多的數(shù)據(jù)通道。此增強(qiáng)功能可以很容易地通過利用繼承固有的對(duì)象來完成。當(dāng)然,繼承的主要設(shè)計(jì)優(yōu)勢(shì)之一是面向?qū)ο蟮脑O(shè)計(jì)。如圖一所示,通道選擇面板右邊的顯示是相同的。這些板是一個(gè)簡單的名為Tracesetup的新類的實(shí)例化,Tracesetup類接受一個(gè)頻道號(hào)碼來提供其身份。通過一行代碼實(shí)例化一個(gè)新對(duì)象來創(chuàng)建任意數(shù)量的通道面板。問題就變成了如何顯示許多通道面板,這樣,他們的使用對(duì)用戶是直觀的和他們的布局能審美愉悅。在Java中,AWT列出了顯示圖形組件的布局經(jīng)理。布局管理器之一,卡布局管理器類,旨在處理覆蓋多個(gè)面板。CardLayOutManager使每個(gè)組件,通道板在我們的例子中,和他的容器(背景板)一樣大的,并確保一次只有一個(gè)是可見的。這將是使從當(dāng)前的布局管理器轉(zhuǎn)變?yōu)镃ardLayOutManager變得容易。這里的要點(diǎn)是,無需編寫新的代碼顯示可以改變處理多個(gè)頻道。4.3通道數(shù)據(jù)模型設(shè)計(jì)構(gòu)造NVO顯示為用戶提供對(duì)許多GUI控件控制影響顯示什么數(shù)據(jù),以及它是如何顯示。由用戶控制的數(shù)據(jù)變化必須從處理用戶交互對(duì)象處理這些數(shù)據(jù)的對(duì)象。例如,當(dāng)用戶打開游標(biāo)時(shí),CursorsOverlay對(duì)象,當(dāng)他們與他們的位置在繪圖窗口中,負(fù)責(zé)繪制游標(biāo)和顯示他們的價(jià)值觀,,需要顯示光標(biāo)。處理這種交互的一種方式是讓這些對(duì)象引用彼此,然后他們可以訪問對(duì)方的公開數(shù)據(jù)。然而,這種類型的設(shè)計(jì)往往使對(duì)象緊密結(jié)合,從而使軟件更難理解和更容易錯(cuò)誤。通道數(shù)據(jù)模型是由用戶通過NVOGUI修改選擇并用于封裝數(shù)據(jù)的設(shè)計(jì)構(gòu)造。所有的GUI相關(guān)數(shù)據(jù),必須用于處理對(duì)象存儲(chǔ)在ChannelDataModel對(duì)象。通道數(shù)據(jù)模型設(shè)計(jì)使用Java的觀察者/可觀察到的類并利用模型-視圖-控制器(MVC)范例。在MVC模式中,對(duì)象分為三個(gè)類別:(1)模型,它持有的數(shù)據(jù),(2)控制器,操作數(shù)據(jù),(3)視圖,必須反映數(shù)據(jù)的變化。一些對(duì)象可能是數(shù)據(jù)的觀眾和控制器。圖4展示了一個(gè)基本的MVC安排。圖4

一個(gè)基本的模型-視圖-控制器的安排我們的想法是要分開來自所有其他對(duì)象的數(shù)據(jù)。從分離獲得數(shù)據(jù)中有重要的好處。首先,它將確??梢試?yán)格控制對(duì)數(shù)據(jù)的訪問。其次,它確保查看器和控制器類可以很容易地添加或刪除該項(xiàng)目。第三,它可以確保程序的組件之間有明確的界限。在Java中,MVC架構(gòu)通過使用觀察器來觀察類。觀察者是一個(gè)對(duì)象,注冊(cè)感興趣另一個(gè)對(duì)象的狀態(tài)。一個(gè)可觀察到的是一個(gè)對(duì)象的狀態(tài)可能感興趣的其他對(duì)象。每當(dāng)有一個(gè)可觀察到的狀態(tài)的變化,它使用一個(gè)通知觀察者方法通知所有觀察家注冊(cè)。在NVO實(shí)現(xiàn),所有可觀察到的數(shù)據(jù)封裝在一個(gè)對(duì)象被稱為通道數(shù)據(jù)模型。通道數(shù)據(jù)模型是所有封裝可見注冊(cè)作為觀察員。作為觀察員NVO的意見都是注冊(cè)通道的數(shù)據(jù)模型。當(dāng)用戶通過鍵盤或鼠標(biāo)輸入信息,適當(dāng)?shù)臄?shù)據(jù)對(duì)象操縱通道內(nèi)的數(shù)據(jù)模型。作為單獨(dú)的可見變化狀態(tài),他們通知通道數(shù)據(jù)模型對(duì)象,這反過來會(huì)通知所有的觀察者數(shù)據(jù)已經(jīng)被改變了。不需要發(fā)送到特定的控制器和具體通知觀眾。通道數(shù)據(jù)模型對(duì)象只是通知所有注冊(cè)的觀察者,通知消息的一部分傳遞一個(gè)參數(shù),告訴觀察家哪些數(shù)據(jù)已經(jīng)改變了。然后觀察人士自由行動(dòng)與否取決于他們的興趣那一塊的數(shù)據(jù)。這個(gè)方案的封裝內(nèi)個(gè)人可見“super-observable”可以確保控制器和視圖很容易地修改,插入或刪除代碼。“super-observable”除了注冊(cè)為可見否則不了解所有的控制器或視圖。添加一個(gè)新的視圖或控制器意味著簡單的寫一個(gè)對(duì)象,注冊(cè)通道數(shù)據(jù)模型作為觀察員然后在中數(shù)據(jù)模型使用設(shè)置和設(shè)置方法來操作通道內(nèi)的適當(dāng)?shù)臄?shù)據(jù)對(duì)象。圖5說明了通道數(shù)據(jù)模型概念和它如何與GUI交互。圖5

NVO實(shí)現(xiàn)MVC使用Java觀察者/可觀察到的類4.5利用點(diǎn)選擇設(shè)計(jì)的構(gòu)造正如前面所描述的未來NVO目標(biāo)是能夠處理來自哪里測(cè)量系統(tǒng)的數(shù)據(jù)。這需要一個(gè)靈活的數(shù)據(jù)結(jié)構(gòu)被設(shè)計(jì)來處理任何類型數(shù)據(jù)。嚴(yán)格的數(shù)據(jù)結(jié)構(gòu)不僅意味著要對(duì)于各種數(shù)據(jù)源創(chuàng)建一個(gè)新的數(shù)據(jù)結(jié)構(gòu),這也意味著開發(fā)新代碼來處理每一個(gè)新的數(shù)據(jù)結(jié)構(gòu)。設(shè)計(jì)構(gòu)建了水龍頭點(diǎn)選擇以最小的軟件修改處理不同類型的多個(gè)數(shù)據(jù)源。設(shè)計(jì)中使用的面向?qū)ο蟮闹黧w利用點(diǎn)選擇構(gòu)造抽象,繼承和封裝數(shù)據(jù)。這里定義了一個(gè)虛擬通道的單流數(shù)據(jù)。在我們的系統(tǒng)中,基于水聽器的數(shù)量和點(diǎn)擊點(diǎn)的數(shù)量(即。,五個(gè)水聽器和四個(gè)點(diǎn)選擇收益率二十虛擬頻道)。用戶目前可以選擇和顯示兩個(gè)虛擬通道在繪圖窗口。(用戶限在同一時(shí)間制選擇相同的頻道;這是一個(gè)信號(hào)的限制處理器)。許多類型的數(shù)據(jù)與每一個(gè)虛擬通道相關(guān)聯(lián),例如解析等一系列數(shù)據(jù),數(shù)據(jù)類型(整數(shù)或浮點(diǎn)數(shù)),數(shù)據(jù)點(diǎn)的數(shù)量,采樣率,和觸發(fā)信息。另外,用戶選擇相關(guān)的數(shù)據(jù)如繪圖時(shí)要使用的顏色數(shù)據(jù)。這里的難題是設(shè)計(jì)一種方式為任意數(shù)量的虛擬數(shù)據(jù)通道和任何類型的數(shù)據(jù)以便協(xié)議和數(shù)據(jù)處理的協(xié)議不需要完全重新設(shè)計(jì)和重新編碼。

圖6顯示了一個(gè)類層次圖利用點(diǎn)選擇數(shù)據(jù)結(jié)構(gòu)。父類是一個(gè)稱為選擇可觀察到的類。訪問器方法定義了子分類對(duì)象的父母的名字并尋找一個(gè)特定的方法利用點(diǎn)的選擇對(duì)象。有兩個(gè)子類,選擇矢量和點(diǎn)擊點(diǎn)的選擇。選擇向量處理的枚舉列表選擇對(duì)象和水龍頭點(diǎn)選擇對(duì)象封裝了數(shù)據(jù)關(guān)聯(lián)到一個(gè)虛擬通道。水龍頭點(diǎn)選擇對(duì)象訪問器方法來設(shè)置和獲取封裝數(shù)據(jù)。圖6

點(diǎn)選擇的類層次結(jié)構(gòu)圖7顯示了運(yùn)行時(shí)實(shí)現(xiàn)水龍頭點(diǎn)選擇的數(shù)據(jù)計(jì)劃。總的來說,選擇對(duì)象是彼此相關(guān)的樹狀結(jié)構(gòu)。最重要的事情注意這個(gè)成果是它可以處理除了水聽器之外其他來源的數(shù)據(jù)。圖7

利用點(diǎn)選擇運(yùn)行時(shí)數(shù)據(jù)計(jì)劃4.6數(shù)據(jù)交互在章節(jié)4.4和4.4中,對(duì)通道數(shù)據(jù)模型設(shè)計(jì)構(gòu)造和利用點(diǎn)選擇設(shè)計(jì)構(gòu)造進(jìn)行了討論。圖8顯示了如何將這些構(gòu)造在NVO運(yùn)作。利用點(diǎn)選擇構(gòu)建虛擬通道和處理數(shù)據(jù)從DM通過服務(wù)器收到更新信息。通道數(shù)據(jù)模型構(gòu)造處理可以由用戶通過GUI改變的數(shù)據(jù)。當(dāng)用戶想要打開或關(guān)閉一個(gè)通道時(shí)通道數(shù)據(jù)模型通過服務(wù)器發(fā)送消息到DM。數(shù)據(jù)覆蓋對(duì)象需要兩個(gè)數(shù)據(jù)結(jié)構(gòu)的信息。它從水龍頭點(diǎn)的選擇及相關(guān)參數(shù)構(gòu)造獲取數(shù)據(jù)數(shù)組并且用戶從通道數(shù)據(jù)模型控制選擇,比如時(shí)間,分割線。圖8

數(shù)據(jù)交互4.7網(wǎng)絡(luò)連接和消息處理Java標(biāo)準(zhǔn)類庫提供類基本的輸入和輸出流,使做輸入/輸出(I/O)處理很容易。NVO從超文本標(biāo)記語言(HTML)文件,打開一個(gè)緩沖的輸入流建立連接的端口號(hào)并將其傳遞到消息解析器對(duì)象。消息解析器讀取所有傳入消息并存儲(chǔ)數(shù)據(jù)。傳入的消息包括數(shù)組的數(shù)據(jù)顯示在繪圖窗口,通道控制消息,從服務(wù)器錯(cuò)誤消息,和GUI配置信息如選擇要顯示在選擇框。緩沖輸出流傳遞給消息生成器對(duì)象,負(fù)責(zé)所有即將離任的消息發(fā)送到服務(wù)器。傳出消息包括初始請(qǐng)求GUI選擇選擇,打開和關(guān)閉通道來自用戶的請(qǐng)求,通道修改信息,其中包括用戶請(qǐng)求改變觸發(fā)模式,和客戶端退出消息。觸發(fā)模式包括自動(dòng)模式(連續(xù)流數(shù)據(jù))或模式。與觸發(fā)模式,用戶可以選擇電壓水平和延遲時(shí)間觸發(fā)。注意觸發(fā)處理模式目前尚未實(shí)現(xiàn);NVO處理連續(xù)的數(shù)據(jù)流。NVO使用XDR傳輸?shù)乃袛?shù)據(jù)類型信息。XDR是一個(gè)標(biāo)準(zhǔn)為描述和編碼數(shù)據(jù)使用圖書館的功能來擴(kuò)展數(shù)據(jù)表示,XDR圖書館已經(jīng)實(shí)現(xiàn)了能用于編寫可移植可以在其他機(jī)器上讀取的數(shù)據(jù)五:評(píng)測(cè)2.0節(jié)中描述的局限性,NUWCDIVNPT能夠在一個(gè)相當(dāng)短的時(shí)間內(nèi)開發(fā)一個(gè)穩(wěn)定原型。NVO一直在Code70部門內(nèi)部和外部獲好評(píng)。下一個(gè)NVO的進(jìn)化是展示產(chǎn)品其他范圍得到贊助,繼續(xù)發(fā)展。需要改進(jìn),但使用面向?qū)ο笤O(shè)計(jì)技術(shù)確保將在降低成本和減少水平的努力下進(jìn)一步發(fā)展。六:未來發(fā)展計(jì)劃下一步NVO的設(shè)計(jì)是添加處理超過兩個(gè)數(shù)據(jù)通道的能力以及處理和顯示不僅僅從DSP測(cè)量系統(tǒng)數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論