版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 全日制碩士專業(yè)學(xué)位研究生學(xué)位論文</p><p> 移動(dòng)近紅外珍稀木材鑒別云服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 浙 江 農(nóng) 林 大 學(xué)</p><p> 20XX年X 月 X 日</p><p> 作 者 姓 名:</p><p> 指 導(dǎo) 教 師:</p><p&g
2、t;<b> 摘要</b></p><p><b> 摘要</b></p><p> 近紅外光譜技術(shù)在木材品種鑒別方面的應(yīng)用已經(jīng)有了大量的研究。在實(shí)驗(yàn)室環(huán)境中,近紅外光譜技術(shù)結(jié)合化學(xué)計(jì)量學(xué)中一些常見的定性分析方法已經(jīng)能夠很好的將指定的某幾類范圍內(nèi)的木材進(jìn)行區(qū)分和識(shí)別,并且具有較高的正確率。</p><p> 傳統(tǒng)的
3、近紅外光譜設(shè)備體積龐大,只能固定架設(shè)在實(shí)驗(yàn)室中,分析材料只能運(yùn)送到實(shí)驗(yàn)室進(jìn)行采譜分析,這限制了近紅外光譜野外作業(yè)的應(yīng)用能力;一般要對(duì)某一領(lǐng)域和產(chǎn)品進(jìn)行近紅外光譜分析要進(jìn)行近紅外建模,此過程十分消耗人力物力,建模的周期又很長(zhǎng),建模成本很高,建模程序又受到編程語言的限制,不能夠很好的移植到不同的平臺(tái),這些缺點(diǎn)嚴(yán)重制約了該技術(shù)的普及和應(yīng)用。</p><p> 本文結(jié)合以上的背景,利用現(xiàn)階段近紅外在木材識(shí)別方面的研究成
4、果,提出并設(shè)計(jì)了一套移動(dòng)近紅外珍稀木材鑒別云服務(wù)系統(tǒng)。該系統(tǒng)利用了前人對(duì)于近紅外光譜技術(shù)在木材鑒別領(lǐng)域的探索,結(jié)合了云端計(jì)算的概念和云服務(wù)器程序開發(fā)技術(shù),提出了一種從近紅外設(shè)備到客戶端程序,客戶端程序再到服務(wù)端的三層體系計(jì)算架構(gòu)。把珍稀木材的鑒別計(jì)算模型部署到云端,封裝好接口以提供客戶端訪問;然后分別基于</p><p> Windows Forms 應(yīng)用程序和 Android 應(yīng)用程序,開發(fā)了相應(yīng)的近紅外珍稀
5、木材檢測(cè)客</p><p> 戶端,客戶端應(yīng)用程序連接了近紅外設(shè)備能夠?qū)崿F(xiàn)操控設(shè)備以獲取光譜數(shù)據(jù),客戶端</p><p> 還負(fù)責(zé)和云端服務(wù)器溝通,把待計(jì)算的光譜數(shù)據(jù)通過網(wǎng)絡(luò)傳給服務(wù)端程序計(jì)算并接受</p><p> 返回結(jié)果。設(shè)備的輕便性有利于實(shí)現(xiàn)近紅外光譜采集的移動(dòng)野外作業(yè),而云端的計(jì)算</p><p> 則克服了移動(dòng)設(shè)備如 An
6、droid 手機(jī)計(jì)算能力較弱,耗時(shí)較久的問題。</p><p> 本文中研究和實(shí)現(xiàn)的內(nèi)容分為四大部分:1)珍稀木材近紅外光譜計(jì)算模型</p><p> (SIMCA 分類判別預(yù)測(cè)模型)的構(gòu)建;2)采用 ASP.NET API 的服務(wù)端編程技術(shù)構(gòu)建</p><p> 云端服務(wù)程序;3)面向 Windows 系統(tǒng)并且適用于觸控平板操作設(shè)計(jì)體驗(yàn)的 Windows&l
7、t;/p><p> Forms 客戶端程序開發(fā)實(shí)現(xiàn);4)面向 Android 移動(dòng)操作系統(tǒng)客戶端程序開發(fā)實(shí)現(xiàn)。該</p><p> 系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)針對(duì)解決傳統(tǒng)近紅外光譜分析技術(shù)在生產(chǎn)應(yīng)用中的缺陷提供了一</p><p><b> 種有效的方案。</b></p><p> 關(guān)鍵詞: 云服務(wù),近紅外光譜,珍稀木材鑒別,
8、Windows Forms,Android</p><p><b> I</b></p><p><b> ABSTRACT</b></p><p><b> ABSTRACT</b></p><p> The application of near infrared
9、spectroscopy in the identification of wood varieties has been a lot of research. In a laboratory environment, some qualitative analysis method based on near infrared spectroscopy and chemometrics, has been able to well s
10、pecified separation and identification of some species within the wood, and has high accuracy.</p><p> The near infrared spectrum detection equipment of large volume, it can only be placed in the laboratory
11、, analysis of materials can only be transported to the laboratory for spectral analysis, which limits the application of near infrared spectroscopy and moving ability of working out. To establish an analytical model for
12、the near infrared spectrum analysis of a certain field or product, This process is consumption of manpower, the modeling cycle is very long, the modeling cost is very high, but </p><p> Combined with the ab
13、ove background, this paper proposed and designed a set of mobile near infrared rare wood identification cloud service system based on the research results of the present stage in the field of wood identification. The sys
14、tem uses the previous exploration of near infrared spectroscopy in wood identification field, combined with the concept of cloud computing and cloud server program development technology, put forward a kind of from near
15、infrared equipment to the client, the cl</p><p> The research and implementation of the content of this paper is divided into four parts: 1) SIMCA classification discriminant prediction calculation model of
16、 rare wood near infrared spectroscopy; 2) build the cloud server application based on ASP.NET API; 3) Windows Forms client program construction and suitable for touch panel operation design experience; 4) Android client
17、application construction. The design and implementation of this system provides an effective solution to solve the defect o</p><p> Key words: Cloud service, near infrared spectroscopy, rare wood identifica
18、tion , Windows Forms,Android</p><p><b> II</b></p><p><b> 目錄</b></p><p><b> 目錄</b></p><p><b> 4</b></p><p
19、><b> 緒論</b></p><p><b> 緒論</b></p><p><b> 1.1 研究背景</b></p><p> 珍稀木材的種類很多,不同種類的木材價(jià)格各異且相差很大。中國 《紅木》 國家標(biāo)準(zhǔn)(GB/T 18107-2000),將 5 屬 8 類 33 種珍稀木材列
20、為紅木[1],對(duì)品類的木材學(xué)名和商品名做了規(guī)范。近年來,由于珍貴木材原料的日益稀缺,其價(jià)格也逐年上漲,與其相對(duì)應(yīng)的家具制品價(jià)格更是昂貴,甚至個(gè)別精致紅木家具制品要以百萬人民幣來衡量。存在不少商家為了獲取高額利潤(rùn),用與紅木有相似外觀特征的低價(jià)木材冒充高檔紅木,或者在紅木家具制品中混雜劣質(zhì)紅木,嚴(yán)重破壞了紅木家具制品的市場(chǎng)秩序,損害了廣大消費(fèi)者的利益。據(jù)中國消費(fèi)者協(xié)會(huì)調(diào)查顯示,紅木家具市場(chǎng)的合格率僅為30%,紅木家具投訴的數(shù)量也是逐年增加[
21、2]。木材檢測(cè)技術(shù)的研究,木材檢測(cè)設(shè)備與</p><p> 軟件的開發(fā)能準(zhǔn)確有效的檢測(cè)仿冒,以假亂真的紅木制品,對(duì)矯正不良市場(chǎng)秩序,規(guī)范紅木家具市場(chǎng)具有重要的積極意義。</p><p> 近些年來,近紅外光譜分析技術(shù)在木材無損檢測(cè)上面的應(yīng)用研究比較多,近紅外光譜分析所采用的算法和成型的軟件也都比較成熟,但是由于近紅外技術(shù)在任何領(lǐng)域上的應(yīng)用都需要一個(gè)專門的建模過程,不管是定性還是定量分析
22、,前期的建模都要耗費(fèi)極大的人力和物力,這使得近紅外技術(shù)應(yīng)用的前期研究成本會(huì)非常的大,因而阻礙了該技術(shù)廣泛的應(yīng)用。此外,傳統(tǒng)的近紅外設(shè)備體積龐大,光譜的計(jì)算也對(duì)計(jì)算機(jī)的性能提出了較高的要求,通常只能架設(shè)在實(shí)驗(yàn)室或者固定的地方,使得其應(yīng)用的靈活性和移動(dòng)便攜性大大的降低了。對(duì)于一些需要野外作業(yè)的內(nèi)容則顯得不是很合適。目</p><p> 前有杭州尼邇光電科技公司開發(fā)的輕型近紅外設(shè)備尺寸(直徑*高)為 45*42 毫米
23、,</p><p> 重量小于 60 克,這為近紅外設(shè)備手持化的室外檢測(cè)提供了解決方案。由于近紅外設(shè)備必須搭配一臺(tái)計(jì)算機(jī),傳統(tǒng)的筆記本電腦還是過于笨重,不方便外出攜帶,在進(jìn)行大量的光譜采集時(shí),重復(fù)的鼠標(biāo)操作、頻繁的設(shè)備移動(dòng)還是顯得笨拙,并且操作過程</p><p> 很容易出錯(cuò)。為此我們考慮采用更加輕便和更具移動(dòng)性能的 Android 觸控智能手機(jī)和</p><p&
24、gt; Windows 平板電腦來取代傳統(tǒng)的筆記本和臺(tái)式計(jì)算機(jī)來進(jìn)行光譜的獲取。但是,雖然</p><p> 現(xiàn)在移動(dòng)計(jì)算設(shè)備發(fā)展迅速,比如現(xiàn)在的基于 Android 操作系統(tǒng)的平板和手機(jī),但其計(jì)算能力和性能較好的臺(tái)式計(jì)算機(jī)或筆記本電腦相比相差太大。經(jīng)筆者親自實(shí)驗(yàn),同</p><p> 樣的計(jì)算程序部署在臺(tái)式計(jì)算機(jī)上運(yùn)算只要 500-700 毫秒,而部署在測(cè)試手機(jī)上運(yùn)算</p&
25、gt;<p> 時(shí)間卻要 30-40 秒,耗時(shí)太久,無法滿足珍稀木材和紅木家具現(xiàn)場(chǎng)快速的檢測(cè)的需求。雖每年移動(dòng)設(shè)備的計(jì)算性能都會(huì)提高一個(gè)臺(tái)階,但是還是無法滿足大量近紅外光譜數(shù)</p><p> 據(jù)的快速計(jì)算要求。近年來,中國 4G 網(wǎng)絡(luò)覆蓋快速推進(jìn),4G 網(wǎng)絡(luò)的傳輸速率峰值能</p><p> 達(dá)到 100Mbps,網(wǎng)絡(luò)傳輸中的耗時(shí)會(huì)變得很小。因此,通過移動(dòng)設(shè)備獲取光譜
26、,把待計(jì)算的光譜文件上傳到云端高性能計(jì)算服務(wù)器中計(jì)算,然后接收返回計(jì)算結(jié)果的方式</p><p> 成為了解決目前問題的一種思路,我們采用 Asp.Net Web Api 服務(wù)端程序開發(fā)技術(shù),</p><p><b> 5</b></p><p> 移動(dòng)近紅外珍稀木材鑒別云服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>
27、借助遠(yuǎn)程服務(wù)計(jì)算機(jī)來解決手機(jī)等移動(dòng)設(shè)備計(jì)算能力弱,計(jì)算耗時(shí)長(zhǎng)的問題。</p><p> 利用云端計(jì)算的思想和技術(shù),不僅能解決移動(dòng)設(shè)備計(jì)算性能的問題,還可以提高模型的重復(fù)利用率,實(shí)現(xiàn)一個(gè)云端模型部署,為各個(gè)不同平臺(tái),多終端設(shè)備提供計(jì)算服務(wù),為近紅外光譜技術(shù)在木材識(shí)別方面的應(yīng)用提供一種便捷可行的方案。</p><p> 1.2 國內(nèi)外研究現(xiàn)狀</p><p> 近
28、紅外光譜分析技術(shù)應(yīng)用在木材識(shí)別領(lǐng)域的研究探索很多,楊忠等[3]利用近紅外光譜技術(shù)對(duì)八類紅木光譜進(jìn)行研究分析,結(jié)果表明近紅外光譜吸光度與紅木色度學(xué)參數(shù)之間存在非常高的線性相關(guān)性,可以較高精度得識(shí)別紅木類別,但其研究的范圍大,沒有具體到紅木中的 33 種。馬明宇等[4]利用人工神經(jīng)網(wǎng)絡(luò)結(jié)合近紅外光譜,分別采</p><p> 用反向傳播人工神經(jīng)網(wǎng)絡(luò)(BPANN)與廣義回歸神經(jīng)網(wǎng)絡(luò)(GRNN)建立了一般樹種</
29、p><p> 識(shí)別模型,結(jié)果表明 BPANN 模型和 GRNN 模型鑒別精確度分別在 97%和 99%以上。楊金勇等[5]以大葉桉和 3 類松樹樣品作為研究對(duì)象,利用主成分分析與 Fisher 判別模型結(jié)合近紅外光譜技術(shù)進(jìn)行木材樹種的分類識(shí)別研究。劉亞娜[6]建立常見木材樹種的近紅外光譜識(shí)別模型,在此基礎(chǔ)上探討影響木材近紅外光譜識(shí)別技術(shù)的因素,并初步探討了木材近紅外光譜識(shí)別技術(shù)的機(jī)理。</p><
30、;p> 2003 年,日本專家利用 NIR 分析技術(shù)結(jié)合馬氏距離對(duì)木材進(jìn)行分類,成功識(shí)別出實(shí)驗(yàn)中的每類木材[7]。Adedipe[8]等利用近紅外光譜和 SIMCA 實(shí)現(xiàn)了紅橡木和白橡木的在線快速分類和分離。Russ[9]等研究了一種利用近紅外漫反射光譜結(jié)合 PCA 以木材芯片的形式確定闊葉樹種的方法。2010 年,F(xiàn)ujimoto[10]等利用近紅外光譜技術(shù)識(shí)別出了同種木材的死節(jié)和活節(jié)。Pastore[11,12]等將 4 種
31、常用的珍貴木材:大葉桃花心木、圭亞那棟樹、西班牙柏木和南美桃花心木研磨成粉并采集其近紅外光譜進(jìn)行分析,研</p><p> 究表明利用近紅外光譜技術(shù)可以實(shí)現(xiàn)這 4 種木材的快速識(shí)別,但對(duì)樣本進(jìn)行磨粉等加工處理,這顯然在實(shí)際應(yīng)用中并不適用。以上的研究都表明,近紅外光譜技術(shù)在木材識(shí)別領(lǐng)域的可行性。</p><p> 目前針對(duì)于近紅外技術(shù)結(jié)合移動(dòng)設(shè)備和云端計(jì)算思想方面的研究有:祁興普、陳通[
32、13]等基于 Android 操作系統(tǒng),針對(duì) MicroNIR1700 微型近紅外光譜儀開發(fā)微型近紅外實(shí)時(shí)監(jiān)測(cè)云系統(tǒng),實(shí)現(xiàn)了 Android 應(yīng)用程序?qū)t外光譜儀的控制、光譜采集、樣品指標(biāo)檢測(cè)、短信通知等功能,需要把相應(yīng)的模型導(dǎo)入到手機(jī)中,光譜分析計(jì)算在 Android 手機(jī)上完成,云端服務(wù)只負(fù)責(zé)數(shù)據(jù)信息的保存。翟建龍[14]基于 Andorid 平板,針對(duì) MicroNIR1700 光譜儀,設(shè)計(jì)了一種穩(wěn)定的便攜式針對(duì)臍橙水果品質(zhì)檢測(cè)
33、裝置,對(duì)臍橙品質(zhì)建立了近紅外分析模型,對(duì)成熟期和不成熟期的同一品種的臍橙的 pH 值</p><p> 和果皮厚度與近紅外光譜吸光度建立 PLS 模型。使用 Eclipse 和 Android SDK 開發(fā)了水果光譜采集和品質(zhì)檢測(cè)的軟件。其設(shè)計(jì)思想依然是單機(jī)版的分析設(shè)備,未能結(jié)合云端計(jì)算的概念。利用云計(jì)算結(jié)合近紅外光譜的研究有黃華、祝詩平[15]等提出了利用云</p><p><b
34、> 6</b></p><p><b> 緒論</b></p><p> 計(jì)算中的高性能服務(wù)器代替單機(jī)版主機(jī),在云服務(wù)器上開發(fā)近紅外光譜軟件分析系統(tǒng),并詳細(xì)分析了近紅外光譜云計(jì)算分析系統(tǒng)的架構(gòu)與設(shè)計(jì)步驟。實(shí)驗(yàn)結(jié)果與單機(jī)環(huán)境下一致。然而該論文主要是提出近紅外光譜技術(shù)和云計(jì)算的結(jié)合思想,在具體實(shí)現(xiàn)方面則不甚詳細(xì)。</p><p&
35、gt; 相關(guān)研究都表明近紅外光譜技術(shù)在木材識(shí)別方面的可行性,而結(jié)合云端計(jì)算的思想近些年來也隨著云計(jì)算概念的流行開始越來越多的應(yīng)用。本文參考了以上論文的研究成果,構(gòu)建移動(dòng)近紅外珍稀木材云服務(wù)系統(tǒng)。</p><p> 1.3 課題的研究?jī)?nèi)容</p><p> ?。?)整個(gè)系統(tǒng)的方案設(shè)計(jì)</p><p> 在對(duì)近紅外光譜相關(guān)的定性分析算法、CShap 編程語言、As
36、p.Net Web Api 服務(wù)端</p><p> 編程、Windows Forms 客戶端以及 Android 操作系統(tǒng)應(yīng)用程序開發(fā)進(jìn)行了深入的學(xué)習(xí)和理解之后,設(shè)計(jì)了整個(gè)近紅外珍稀木材鑒別云服務(wù)系統(tǒng)的設(shè)備到客戶端,客戶端到服務(wù)端三層結(jié)構(gòu)。分別對(duì)建模系統(tǒng),服務(wù)端,客戶端程序各個(gè)模塊功能進(jìn)行了詳細(xì)的設(shè)計(jì)。</p><p> ?。?)研究近紅外光譜定性分析方法及其編程實(shí)現(xiàn),及對(duì)六種木材光譜
37、樣本的收集并建立分類判別模型,測(cè)試模型的準(zhǔn)確性。</p><p> 建模方法的編寫是整個(gè)系統(tǒng)中最重要和關(guān)鍵的部分,直接關(guān)系到系統(tǒng)的有效性。建模系統(tǒng)的設(shè)計(jì)還要有擴(kuò)展性,因?yàn)楣庾V數(shù)據(jù)處理包括一系列的預(yù)處理方法、波長(zhǎng)段選擇、定性建模方法。</p><p> ?。?)研究服務(wù)端的編程實(shí)現(xiàn)</p><p> 模型建立好以后,要把模型文件放到云端服務(wù)器,服務(wù)端程序?qū)崿F(xiàn)兩個(gè)功
38、能:1)</p><p> 能夠接受并處理客戶端上傳來的光譜文件。2)能夠調(diào)用保存在云端的模型文件,使用模型文件里面保存的預(yù)處理,波長(zhǎng)段選擇,建模算法等計(jì)算程序?qū)Υ郎y(cè)光譜進(jìn)行預(yù)</p><p> 測(cè)判別,得出評(píng)價(jià)結(jié)果返回給客戶端程序。本課題服務(wù)端程序開發(fā)使用 Asp.Net Web</p><p> Api 編程技術(shù)實(shí)現(xiàn)。</p><p&g
39、t; ?。?)Windows Forms 應(yīng)用程序的編程實(shí)現(xiàn)</p><p> 針對(duì) Windows 操作系統(tǒng)平臺(tái)的設(shè)備,對(duì) Windows Forms 客戶端應(yīng)用程序進(jìn)行編程實(shí)現(xiàn),實(shí)現(xiàn)其中的三大功能模塊:近紅外光譜儀交互模塊,圖譜的列表和圖形化顯示模塊,服務(wù)器交互模塊。</p><p> ?。?)Android 應(yīng)用程序的編程實(shí)現(xiàn)</p><p> 針對(duì) An
40、dorid 操作系統(tǒng)開發(fā)相應(yīng)的客戶端應(yīng)用程序,實(shí)現(xiàn)其中的三大功能模塊:</p><p> 近紅外光譜儀交互模塊,圖譜的列表和圖形化顯示模塊,服務(wù)器交互模塊。</p><p> 1.4 課題的研究意義</p><p> 本系統(tǒng)的設(shè)計(jì)是基于對(duì)上面研究背景中所提及到的問題的分析,建立起一個(gè)近紅</p><p><b> 7<
41、/b></p><p> 移動(dòng)近紅外珍稀木材鑒別云服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 外云端計(jì)算的服務(wù)系統(tǒng),分別開發(fā)相應(yīng)的 Android 應(yīng)用程序和 Windows Forms 應(yīng)用程序客戶端實(shí)現(xiàn)一個(gè)云多個(gè)端的系統(tǒng)結(jié)構(gòu)。本課題的研究意義如下:</p><p> ?。?)實(shí)現(xiàn)云端 Web Api 服務(wù)程序,能夠接受客戶端所采集上傳的光譜,并保存,實(shí)現(xiàn)木
42、材判別模型的存儲(chǔ),程序調(diào)用模型和光譜進(jìn)行預(yù)測(cè)判別,并且給客戶端返回響應(yīng)結(jié)果。實(shí)現(xiàn)近紅外檢測(cè)的聯(lián)網(wǎng)和云端計(jì)算功能,解決移動(dòng)設(shè)備計(jì)算能力薄弱的缺點(diǎn)。</p><p> ?。?)實(shí)現(xiàn) Windows Forms 應(yīng)用程序和 Android 端應(yīng)用程序,并且部署到 Windows</p><p> 10 平板和 Android 手機(jī)上,使手持的設(shè)備可以采集近紅外光譜,并對(duì)光譜數(shù)據(jù)進(jìn)行顯示,管理,
43、上傳等功能,實(shí)現(xiàn)近紅外采集光譜譜軟件和設(shè)備的便攜化,手持化,移動(dòng)化。</p><p> ?。?)利用互聯(lián)網(wǎng)思維提高近紅外光譜技術(shù)應(yīng)用水平的高度和廣度,以及在實(shí)際生產(chǎn)環(huán)境中節(jié)省成本,提高作業(yè)效率提供了一種解決手段。</p><p> 綜上所述,本課題的開展對(duì)實(shí)際生產(chǎn)環(huán)境近紅外光譜珍稀木材檢測(cè)技術(shù)在移動(dòng)化,便攜化,云端計(jì)算方面的實(shí)際開發(fā)操作部署方面具有比較現(xiàn)實(shí)的參考意義。</p>
44、<p><b> 8</b></p><p><b> 相關(guān)理論和技術(shù)基礎(chǔ)</b></p><p><b> 相關(guān)理論和技術(shù)基礎(chǔ)</b></p><p> 2.1 近紅外光譜技術(shù)的理論基礎(chǔ)</p><p> 2.1.1 近紅外光譜技術(shù)原理</p&g
45、t;<p> 近紅外(Near Infrared, NIR)區(qū)域按 ASTM 定義是指波長(zhǎng)在 780~2526 nm 范圍</p><p> 內(nèi)的電磁波。近紅外光譜(Near-Infrared Spectroscopy, NIRS)屬于分子振動(dòng)光譜,產(chǎn)生于共價(jià)化學(xué)鍵非諧能級(jí)振動(dòng),是非諧振動(dòng)的倍頻和組合頻,位于可見光和中紅外光</p><p> 區(qū)之間,適用于測(cè)定含 C-
46、H、N-H、O-H 等基團(tuán)的物質(zhì),由于不同基團(tuán)產(chǎn)生的光譜吸</p><p> 收峰位置和強(qiáng)度都不同,根據(jù) Lambert-Beer 吸收定律,吸收光譜會(huì)隨著樣品成分組成或結(jié)果的變化而產(chǎn)生變化[16]。</p><p> 2.1.2 近紅外光譜技術(shù)</p><p> 近紅外光譜技術(shù),是根據(jù)近紅外波段內(nèi)的透射和反射光譜,對(duì)研究對(duì)象進(jìn)行定性和定量分析的現(xiàn)代分析技術(shù),
47、因其具有高效、快速、成本低和綠色環(huán)保等特點(diǎn),已被廣泛用于食品[17]、藥品[18]、林業(yè)[19]、農(nóng)業(yè)[20]等領(lǐng)域中,是近年來分析化學(xué)領(lǐng)域迅猛發(fā)展的高新分析技術(shù)。</p><p> 2.1.2.1 近紅外光譜技術(shù)構(gòu)成</p><p> 近紅外光譜技術(shù)主要包括近紅外光譜儀、化學(xué)計(jì)量學(xué)軟件和多元校正模型等。近紅外光譜儀是用于采集被測(cè)樣品近紅外光譜的設(shè)備,化學(xué)計(jì)量學(xué)軟件是用于關(guān)聯(lián)光譜和樣品
48、性質(zhì)的工具,而校正模型是用于反映樣品光譜與性質(zhì)之間對(duì)應(yīng)關(guān)系的定量或定性的工作曲線。</p><p><b> (1)近紅外光譜儀</b></p><p> 近紅外光譜儀的基本構(gòu)造與普通光譜儀相同,都主要由光源系統(tǒng)、分光系統(tǒng)、測(cè)量器件、檢測(cè)器、控制和數(shù)據(jù)處理系統(tǒng)及記錄顯示系統(tǒng)這 6 大部分構(gòu)成[21]。</p><p> 傳統(tǒng)分析儀因體積大
49、、制樣繁瑣、檢測(cè)速度慢、費(fèi)用較高,隨著微機(jī)電系統(tǒng)(Micro-</p><p> Electro-Mechanical System, MEMS)技術(shù)的興起,近幾年國際上出現(xiàn)了一些基于 MEMS</p><p> 技術(shù)的新型近紅外光譜儀,具有重量輕、體積小、速度快、壽命長(zhǎng)、可集成化以及成本低等優(yōu)點(diǎn),推動(dòng)了光譜儀的小型化、便攜化[22],本研究中采用的就是基于 MEMS 技術(shù)的微型近紅外
50、光譜儀。</p><p><b> ?。?)化學(xué)計(jì)量學(xué)</b></p><p> 化學(xué)計(jì)量學(xué)(Chemometrics)是一門應(yīng)用數(shù)學(xué)統(tǒng)計(jì)學(xué)與計(jì)算機(jī)科學(xué)的工具,設(shè)計(jì)或選擇最優(yōu)量測(cè)程序和試驗(yàn)方法,并通過解析化學(xué)量測(cè)數(shù)據(jù)最大限度地獲取信息的化學(xué)分支學(xué)科[23]。近紅外光譜吸收強(qiáng)度弱,光譜信噪比低,易有一些與待測(cè)樣本性質(zhì)無關(guān)的信息造成的干擾,因此,對(duì)例如木材這種樣本進(jìn)行近
51、紅外光譜分析就需要從重疊、變動(dòng)的光譜中提取微弱信息,化學(xué)計(jì)量學(xué)方法不可或缺,其主要作用是建立近紅外光譜和組分(性質(zhì))之間的數(shù)學(xué)橋梁,建立校正模型對(duì)未知樣品實(shí)現(xiàn)預(yù)測(cè)[24]。因此,近</p><p><b> 9</b></p><p> 移動(dòng)近紅外珍稀木材鑒別云服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 紅外光譜技術(shù)的化學(xué)計(jì)量學(xué)方法主要涉及三
52、方面內(nèi)容:一是光譜預(yù)處理方法研究,對(duì)樣本光譜進(jìn)行預(yù)處理,減少以至于消除各種非目標(biāo)因素對(duì)光譜造成的影響;二是光譜特征波長(zhǎng)的選擇與提取,有選擇性地提取與分類目標(biāo)有關(guān)的信息并抑制非相關(guān)特征和噪聲的影響;三是近紅外光譜校正方法研究,以期建立穩(wěn)健、可靠、靈敏度高的校正模型。</p><p> 2.1.2.2 近紅外光譜技術(shù)的測(cè)量過程</p><p> 本課題的研究對(duì)象為紅木,首先采集制備樣品并通
53、過實(shí)驗(yàn)室方法測(cè)定木材樣品的性質(zhì),對(duì)樣品進(jìn)行分類,分為校正集和驗(yàn)證集,對(duì)校正集樣本進(jìn)行近紅外光譜掃描,對(duì)掃描的光譜進(jìn)行預(yù)處理。然后將測(cè)得的樣品性質(zhì)添加到樣品集中,用化學(xué)計(jì)量學(xué)軟</p><p> 件進(jìn)行建模,對(duì)模型進(jìn)行校正,最后用建立的模型對(duì)未知樣品進(jìn)行預(yù)測(cè),圖 2.1 展示了整個(gè)測(cè)量過程。</p><p> 圖 2.1 木材近紅外光譜技術(shù)測(cè)量過程</p><p>
54、; Figure 2.1 Detection of wood by using near infrared spectroscopy</p><p> 2.1.3 近紅外光譜技術(shù)特點(diǎn)</p><p> 與傳統(tǒng)分析技術(shù)相比,近紅外光譜分析技術(shù)主要有以下幾個(gè)優(yōu)點(diǎn):</p><p> (1)速度快。測(cè)量過程只需 1-2 分鐘,通過事先建立好的分析模型可以快速檢測(cè)出
55、樣本的組成成分或性質(zhì)。</p><p> ?。?)效率高。通過一次光譜的測(cè)量和所建定量或定性模型,可同時(shí)對(duì)樣本中的各組分或性質(zhì)進(jìn)行檢測(cè)。</p><p> ?。?)不需化學(xué)試劑,不污染環(huán)境。近紅外光譜分析技術(shù)只需樣品的光譜,不需要添加任何化學(xué)劑,避免了有害物質(zhì)的產(chǎn)生,綠色環(huán)保。</p><p> ?。?)可在線分析。由于近紅外光在光纖中具有良好的傳輸特性,通過光纖可
56、以實(shí)現(xiàn)光譜儀遠(yuǎn)距離和復(fù)雜惡劣環(huán)境在線測(cè)量。</p><p> 雖然近紅外技術(shù)與化學(xué)法及其他儀器方法相比有許多優(yōu)勢(shì),但也有它的局限性,主要表現(xiàn)在以下兩個(gè)方面:一是近紅外光譜分技術(shù)是一種間接分析技術(shù)。前期需要花費(fèi)較多的時(shí)間和費(fèi)用建立模型且模型需要維護(hù)和升級(jí),模型建立的質(zhì)量和模型的合理</p><p><b> 10</b></p><p>&l
57、t;b> 相關(guān)理論和技術(shù)基礎(chǔ)</b></p><p> 使用直接影響分析結(jié)果的準(zhǔn)確性;二是測(cè)試靈敏度較低。這主要是由于近紅外光譜作為分子振動(dòng)的非諧振吸收躍遷幾率較低。</p><p> 2.2 材料和定性分析方法</p><p> 2.2.1 實(shí)驗(yàn)樣本</p><p> 本系統(tǒng)對(duì)四種紅木進(jìn)行定性判別建模,分別是:奧
58、氏黃檀,刺猬紫檀,大果紫檀,非洲紫檀。木材來源為本實(shí)驗(yàn)室采集全國各地珍稀木材生產(chǎn)廠家的這四種木材邊角料,</p><p> 經(jīng)由專業(yè)老師鑒定,確保木材樣本的準(zhǔn)確性。在測(cè)試環(huán)境溫度 25℃下,每個(gè)木材樣品經(jīng)過近紅外光譜儀光纖探頭掃描,采集和整理的四類木材近紅外光譜樣本數(shù)據(jù)見表</p><p><b> 2.1。</b></p><p> 表
59、 2.1 四類珍稀木材近紅外光譜樣本集</p><p> Table 2.1 Near infrared spectra of four kinds of rare wood</p><p><b> 樣本數(shù)</b></p><p><b> 珍稀木材種類</b></p><p><b&
60、gt; 校正集驗(yàn)證集</b></p><p> 奧氏黃檀9030</p><p> 刺猬紫檀9030</p><p> 大果紫檀9030</p><p> 非洲紫檀9030</p><p> 2.2.2 試驗(yàn)方法</p><p> 2.2.2.1 預(yù)處
61、理方法</p><p> 近紅外光譜儀采集的原始數(shù)據(jù)中除包含與樣本化學(xué)結(jié)構(gòu)相關(guān)的信息外,同時(shí)也包含對(duì)光譜圖中信息產(chǎn)生干擾的噪音信號(hào),從而影響模型的建立和對(duì)未知樣品的預(yù)測(cè)。因此,光譜數(shù)據(jù)預(yù)處理主要用于篩選數(shù)據(jù)、消除噪聲和其他因素對(duì)數(shù)據(jù)信息的影響,為校正模型的建立和未知樣品的準(zhǔn)確預(yù)測(cè)打下數(shù)據(jù)基礎(chǔ)。常用的數(shù)據(jù)預(yù)處理方法有數(shù)據(jù)平滑、數(shù)據(jù)求導(dǎo)等[25-27]。</p><p><b>
62、?。?)數(shù)據(jù)平滑處理</b></p><p> 平滑處理是消除噪聲最常用的一種方法,其基本假設(shè)是光譜含有的噪聲為零均隨機(jī)白噪聲,若多次測(cè)量取平均值便可有效地平滑高頻噪聲,提高信噪比。常用的信號(hào)平滑方法有移動(dòng)平均平滑法和 Savitzky-Golay 卷積平滑法[28]。本文采用 Savitzky-Golay 卷積平滑法,相比移動(dòng)平均平滑法,Savitzky-Golay 卷積平滑法是通過多項(xiàng)式來對(duì)移動(dòng)
63、窗口內(nèi)的數(shù)據(jù)進(jìn)行多項(xiàng)式最小二乘擬合,本質(zhì)上是一種加權(quán)平均法,更強(qiáng)調(diào)中心點(diǎn)的中心作用。</p><p><b> (2)數(shù)據(jù)求導(dǎo)處理</b></p><p> 由于儀器、樣品背景及其他因素影響,采集的近紅外光譜經(jīng)常出現(xiàn)譜圖偏移或漂</p><p><b> 11</b></p><p> 移動(dòng)
64、近紅外珍稀木材鑒別云服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 移現(xiàn)象,且對(duì)于樣品不同組分之間的相互干擾導(dǎo)致光譜譜線重疊的現(xiàn)象,可采用求導(dǎo)</p><p> 的方法進(jìn)行基線校正處理。常用的光譜求導(dǎo)方法一般有兩種:直接差分法和 Savitzky-</p><p> Golay 卷積求導(dǎo)法。對(duì)于分辨率高、波長(zhǎng)采樣點(diǎn)多的光譜,采用直接差分法求導(dǎo)后的</p>
65、<p> 光譜與實(shí)際相差不大,但對(duì)于波長(zhǎng)采樣點(diǎn)不多的光譜,該方法所求的導(dǎo)數(shù)誤差較大,</p><p> 因此可采用 Savitzky-Golay 卷積求導(dǎo)法計(jì)算。</p><p><b> ?。?)正交信號(hào)校正</b></p><p> 正交信號(hào)校正(Orthogonal Signal Correction, OSC)是 19
66、98 年 Wold 等[29]提出的一種光譜預(yù)處理方法,其基本思想是利用正交化方法,消除光譜中與預(yù)測(cè)值無關(guān)的部</p><p> 分,從而得到“純凈”的光譜。OSC 主要用于光譜過濾,刪除數(shù)據(jù)中不理想的系統(tǒng)變化如基線漂移等,以提高模型的性能。</p><p> 2.2.2.2 建模方法</p><p> 簇類獨(dú)立軟模式法(Soft Independent Mo
67、delling of Class Analogy, SIMCA)</p><p> SIMCA 是一種以主成分分析為基礎(chǔ)的方法,其基本原理是對(duì)校正集中每一類樣</p><p> 本的光譜數(shù)據(jù)矩陣分別進(jìn)行主成分分析,建立每一類的主成分分析數(shù)學(xué)模型,然后對(duì)</p><p> 未知樣本分類?;谥鞒煞址治龅?SIMCA 判別方法主要步驟為:</p>&
68、lt;p> ?、偈紫葘?duì)校正集樣本的光譜數(shù)據(jù)進(jìn)行主成分分析,通過主成分分析為每一類樣本建立一個(gè)主成分分析模型;</p><p> ?、谟?jì)算未知樣本與各校正集主成分分析模型的距離,找出最小距離的類。</p><p> 對(duì)于校正集中的各類,如類 k,可建立其各自的主成分分析模型:</p><p> 式(2.1)中 為校正集第 k 類所有樣本的近紅外光譜矩陣( n
69、 ? p );n 為第 k 類所有樣本數(shù);p 為波長(zhǎng)變量數(shù); 為得分矩陣( n ? f );?為最佳主成分?jǐn)?shù),其可通過交互驗(yàn)</p><p><b> 12</b></p><p><b> 相關(guān)理論和技術(shù)基礎(chǔ)</b></p><p> s 2 ,則樣本不屬于 k 類。</p><p> 有
70、類似的數(shù)量級(jí),則此樣本可歸于 k 類。若</p><p><b> s2</b></p><p><b> new</b></p><p><b> ></b></p><p> 2.3 Asp.Net Web Api 服務(wù)端技術(shù)</p><p
71、> Asp.Net Web Api 是一種在.NET Framework 上建立 RESTful 風(fēng)格應(yīng)用程序的框架,</p><p> 用于輕松構(gòu)建可被多種客戶端(包括瀏覽器和移動(dòng)設(shè)備)訪問的基于 HTTP 網(wǎng)絡(luò)協(xié)議的服務(wù)端程序[30]。</p><p> 2.3.1 Asp.Net Web Api 背景</p><p> 隨著 RESTful 服務(wù)
72、架構(gòu)的流行,微軟本身傳統(tǒng)的 Services 框架 WCF 臃腫和龐大的體型及繁瑣的各種配置開始逐漸不能滿足企業(yè)快速搭建輕量級(jí)、多樣化的服務(wù)框架</p><p> 的需求,而微軟也意識(shí)到了這個(gè)嚴(yán)重性的問題。13 年初,伴隨著 VS2012 團(tuán)隊(duì)及.NET4.5</p><p> 框架的發(fā)布,微軟正式推出 Asp.Net Web Api。作為 Asp.Net MVC 4 的一部分,Asp
73、.Net</p><p> Web Api 的設(shè)計(jì)目的就是簡(jiǎn)化 RESTful 服務(wù)的開發(fā)。</p><p> Asp.Net Web Api 不是架構(gòu)的一次升級(jí),而是一個(gè)全新的框架。它取 WCF Web Api</p><p> ASP.NET MVC 優(yōu)點(diǎn)和精華于一身,去除 WCF 本身較繁瑣的配置問題,只因?qū)W⑻峁┗?HTTP 協(xié)議的 Service,
74、使得 Asp.Net Web Api 服務(wù)開發(fā)人員可快速開發(fā)出自身使用或?qū)ν夤_的 Web Api。極大地滿足了為多種客戶端同時(shí)提供服務(wù)的開發(fā)需求。</p><p> Asp.Net Web Api 可以在多種多樣的場(chǎng)景下使用。如圖 2.2 所示,通過使用純粹的 HTTP,它十分的輕量化,很適合被低功耗的設(shè)備使用,另外,他可以被基于瀏覽器的 web 應(yīng)</p><p> 用提供服務(wù),最
75、后由于他是建立在 HTTP 協(xié)議之上,它也可以為分布式的云計(jì)算和企業(yè)級(jí)應(yīng)用提供計(jì)算服務(wù)。</p><p><b> 13</b></p><p> 移動(dòng)近紅外珍稀木材鑒別云服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 2.2 Asp.Net Web Api 可以用于廣泛多樣的場(chǎng)景</p><p> Figure 2.2
76、 Asp.Net Web Api can be used for a wide variety of scenarios</p><p> 2.3.2 Asp.Net Web Api 的體系結(jié)構(gòu)</p><p> Asp.Net Web Api 具有非?,F(xiàn)代化的設(shè)計(jì),利用了.NET Framework 框架最新版本的</p><p> 強(qiáng)大的功能,但是它的核心
77、,是建立在一個(gè)簡(jiǎn)單的管道和過濾器的設(shè)計(jì)模式,Asp.Net</p><p> Web Api 團(tuán)隊(duì)做了一些關(guān)鍵的決定,這些決定是這個(gè)架構(gòu)具有很好的魯棒性,模塊化,</p><p> 和可測(cè)試性,一些重要的決定包括:</p><p> 異步的方式:Asp.Net Web Api 框架采用自頂向下的任務(wù)異步編程模型,這是框架具有很強(qiáng)的擴(kuò)展性。</p>
78、<p> 不在具有 HttpContext.Current :雖然 Asp.Net MVC 把 HttpContext 包含進(jìn) HttpContextBase 中為了更好的可測(cè)試性,Asp.Net Web Api 在這方面做的更多,它把 request 的上下文屬性都存儲(chǔ)在 Request.Properties 字典里面。雖然 HttpContext.Current</p><p> 仍能在 As
79、p.Net Web Api 中工作,但是強(qiáng)烈建議不使用它,因?yàn)楹苡锌赡茉诨谌蝿?wù)的異步進(jìn)程轉(zhuǎn)化中丟失上下文。</p><p> 客戶端庫復(fù)制相同的 HTTP 管道和服務(wù)器庫一致:這有助于統(tǒng)一的編程模型,以及易于集成測(cè)試,因?yàn)槟憧梢院芸斓膯拘芽蛻舳撕头?wù)器通信,并通過客戶端的管道直接連接到服務(wù)端管道。</p><p> 能夠宿主在 IIS 服務(wù)器和任何的 self-hosted 服務(wù)器,
80、圖 2.3 展示了 Web Api 管在</p><p><b> 14</b></p><p><b> 相關(guān)理論和技術(shù)基礎(chǔ)</b></p><p> IIS 及自托管的框架:</p><p> HTTP RequestHTTP Response</p><p>
81、 HTTPServer</p><p> HttpRequestMHttpRespon</p><p> essageseMessage</p><p> DlegatingHandler</p><p> HttpRoutingDispatcher</p><p><b> Filters&
82、lt;/b></p><p> Controller Action</p><p> 2.3 Asp.Net Web Api 整體框架 Figure 2.3 Asp.Net Web Api whole frame</p><p> 支持依賴注入:Asp.Net Web Api 支持任何自定義的依賴注入框架通過簡(jiǎn)單的服務(wù)定位接口。</p>&
83、lt;p> 可以對(duì)框架本身的組件服務(wù)定位:可以自定義很多 Asp.Net Web Api 元素來支持你自己定義的實(shí)現(xiàn)。</p><p> 高可測(cè)試性:Asp.Net Web Api 框架所有的模塊幾乎都是可測(cè)試的。</p><p> HttpConfiguration:Asp.Net Web Api 運(yùn)行時(shí)上下文在 HttpConfiguration 類中進(jìn)行</p>
84、;<p> 抽象和呈現(xiàn),HttpConfiguration 是定義運(yùn)行時(shí)每個(gè)方面的核心位置,它沒有靜態(tài)的屬</p><p> 性讓它更易于測(cè)試,重要的上下文屬性包括:Routes(路由)、Message handlers(消息處理器)、Global filters(全局過濾器)、Formatters(格式器)、Dependency resolver(依賴解析器)、Parameter bindin
85、g providers(參數(shù)綁定提供者)。</p><p><b> 15</b></p><p> 移動(dòng)近紅外珍稀木材鑒別云服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 2.4 Windows Forms 技術(shù)基礎(chǔ)</p><p> Windows Forms 是.NET Framework 下的一組托管庫,被設(shè)計(jì)用
86、來開發(fā)豐富的客戶</p><p> 端應(yīng)用程序。它是一個(gè)圖形化的數(shù)據(jù)接口用來顯示數(shù)據(jù)和管理用戶交互,使客戶端應(yīng)</p><p> 用程序更容易部署和具有更好的安全性。Windows Forms 提供了一個(gè)內(nèi)容豐富的客戶端程序庫接口從托管代碼訪問本地窗口圖形界面元素。它是建立在事件驅(qū)動(dòng)的體系結(jié)構(gòu),類似于窗口客戶端,因此,它等待用戶的輸入來執(zhí)行程序。</p><p>
87、; Windows Forms 中的每一個(gè)控件都是一個(gè)類的具體實(shí)例。在 GUI 及其行為控制布局的使用方法和訪問管理。窗口形式提供了各種控件,例如文本框、按鈕和網(wǎng)頁以及創(chuàng)建自定義控件的選項(xiàng)。它還包含用于創(chuàng)建畫筆、字體、圖標(biāo)和其他圖形對(duì)象(如直線和圓)的類。</p><p> Windows Forms Designer 是 Visual Studio .NET 下的一個(gè)工具,用來在窗體上插入</p>
88、;<p> 控件并且安排它們的布局,用于添加代碼來處理事件,實(shí)現(xiàn)用戶交互。表格數(shù)據(jù)綁定</p><p> 到 XML,數(shù)據(jù)庫的數(shù)據(jù)可以使用 DataGrid 控件顯示。</p><p> 應(yīng)用程序設(shè)置是 Windows Forms 的另一個(gè)功能,用于創(chuàng)建、存儲(chǔ)和維護(hù)運(yùn)行時(shí)狀態(tài)信息,可用于檢索用戶首選的設(shè)置,如工具欄位置和最近使用的列表。這些設(shè)置可以在未來的應(yīng)用程序中重復(fù)
89、使用。</p><p> 一些構(gòu)建 Windows Forms 應(yīng)用程序的最佳實(shí)踐包括:窗體類可以擴(kuò)展,使用繼承,設(shè)計(jì)一個(gè)可以提供高層次的抽象和代碼重用的應(yīng)用程序框架。Forms 應(yīng)該是緊湊的,可以控制它的大小,提供最小化的功能。此外,控件的動(dòng)態(tài)創(chuàng)建和刪除可以</p><p> 減少靜態(tài)控件的數(shù)量。Forms 可以被分解成快打包在程序集中,可以自定的更新自己,被管理時(shí)對(duì)程序的影響減少到
90、最小。設(shè)計(jì)應(yīng)用程序是無狀態(tài)的,可擴(kuò)展性和易于調(diào)試和維護(hù)的靈活性。窗體應(yīng)用程序應(yīng)根據(jù)所需的信任級(jí)別設(shè)計(jì),需要對(duì)權(quán)限請(qǐng)</p><p> 求,并在必要的情況下處理安全異常。Windows Forms 不能通過跨應(yīng)用程序域邊界,因?yàn)樗麄儾⒉皇潜辉O(shè)計(jì)為使用跨應(yīng)用程序域[32]。</p><p><b> 16</b></p><p><b&g
91、t; 相關(guān)理論和技術(shù)基礎(chǔ)</b></p><p> Object Application</p><p><b> Component</b></p><p><b> Control</b></p><p> ScrollableControl</p>&l
92、t;p> ContainerControl</p><p><b> Form</b></p><p> UserControl</p><p> CommonDialog</p><p> System.Windows.Forms</p><p> 2.4 Windows Fo
93、rms 程序中的主要類及其層次關(guān)系</p><p> Figure 2.5 Windows Forms main classes and their hierarchical relationships</p><p> 圖 2.5 展示了 Windows Forms 程序中的主要類及其層次關(guān)系,下面對(duì)每個(gè)類進(jìn)行簡(jiǎn)單的介紹:</p><p> Control
94、類:Control 是其他控件的基類。它具備了控件的最基礎(chǔ)的功能,比如控件大小, 控件是否可視等。 Button 控件,TextBox 控件等都派生于 Control 類。</p><p> ScrollableControl 類: ScrollableControl 繼承于 Control 類并且給所有需要滾動(dòng)條的控件實(shí)現(xiàn)了自動(dòng)滾動(dòng)的功能。</p><p> CommonDialog
95、 類: CommonDialog 是所有對(duì)話框的基類。比如 OpenFileDialog,PrintDialog 都繼承于 CommonDialog 類。</p><p> ContainerControl 類: ContainerControl 繼承于 ScrollableControl 添加了標(biāo)志和焦點(diǎn)管理功能用于放置其他控件。</p><p> Form 類: Form 類繼承自
96、 ContainerControl 并且描述了所有顯示在應(yīng)用程序中的窗口。 Form 類提供的屬性和方法允許你顯示不同類型的 forms, 包含對(duì)話框和多文檔界面 (MDI) forms。所有 Windows Forms 都派生自這個(gè)類,因?yàn)樗峁┝?forms 所需要的基本功能。</p><p> UserControl 類: UserControl 繼承于 ContainerControl 類并且提供了空白
97、的控件讓你可以使用 Windows Forms Designer 工具來自定義自己的所需控件。</p><p> Application 類: 封裝了 Windows Forms 程序運(yùn)行時(shí)的各種操作[33]。</p><p> 2.5 Android 技術(shù)基礎(chǔ)</p><p> 2.5.1 Android 操作系統(tǒng)架構(gòu)</p><p>
98、; 如圖 2.6 所示,Android 系統(tǒng)是由五個(gè)不同層次構(gòu)成的軟件棧,每一層尤其獨(dú)立相應(yīng)的作用,并且從底層到最高層,分別依次向上層提供服務(wù)。位于最下面一層的是</p><p> Linux 內(nèi)核,它的上一層是 Android 運(yùn)行時(shí)和本地標(biāo)準(zhǔn)庫,接著是應(yīng)用程序框架層,</p><p> 該層負(fù)責(zé)實(shí)現(xiàn) Android 應(yīng)用程序與下層本地庫和 Linux 內(nèi)核的之間的交互,最高一層&
99、lt;/p><p><b> 17</b></p><p> 移動(dòng)近紅外珍稀木材鑒別云服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 則是 Andorid 應(yīng)用程序[34]。</p><p> 2.5 Android 系統(tǒng)架構(gòu) Figure 2.6 Android system architecture</p>
100、<p> Linux 內(nèi)核:Linux 內(nèi)核層處在 Android 軟件棧的最底層,它是傳統(tǒng)桌面 Linux 系</p><p> 統(tǒng)經(jīng)過內(nèi)核提取,修改,優(yōu)化,使其運(yùn)行在移動(dòng)設(shè)備上更加優(yōu)良合適。</p><p> 標(biāo)準(zhǔn)庫:Android 包含了一些 C 和 C++語言編寫的支持庫,Android 應(yīng)用程序可</p><p> 以通過 JNI(Ja
101、va 本地接口)調(diào)用如下表格 2.2 中所示的這些支持庫提供功能。</p><p><b> 18</b></p><p><b> 相關(guān)理論和技術(shù)基礎(chǔ)</b></p><p> Android 運(yùn)行時(shí):主要是指 Android 虛擬機(jī)技術(shù)(Dalvik)。Dalvik 不是一種基于</p><p
102、> 棧的虛擬機(jī),而是基于寄存器的虛擬機(jī),可以根據(jù)不同的硬件設(shè)備進(jìn)行優(yōu)化,每次執(zhí)</p><p> Dalvik 中的可執(zhí)行文件。而 Java 虛擬機(jī)執(zhí)行的則是 Java 標(biāo)準(zhǔn)字節(jié)碼,這是兩者的不同之處。</p><p> 應(yīng)用程序框架:應(yīng)用框架層直接支撐應(yīng)用層,該層為開發(fā)人員提供了一組豐富功能的 APIs。開發(fā)人員可以直接調(diào)用。主要包括:View 視圖系統(tǒng)、資源管理器、內(nèi)容管理
103、器、通知管理器、活動(dòng)管理器、窗口管理器、包管理器等。</p><p> 應(yīng)用程序:Andorid 系統(tǒng)附帶了一些基本的必需的應(yīng)用程序,包括電話、短信息、瀏覽器、日歷、地圖、聯(lián)系人等核心應(yīng)用,應(yīng)用程序構(gòu)成了整個(gè)框架的最高層。</p><p> 2.5.2 應(yīng)用程序組成</p><p> Andorid 應(yīng)用程序主要包括四大組件:Activity、Broadcas
104、t Receiver、Content Provider</p><p> 和 Service。這些組件組成 Android 應(yīng)用程序的核心內(nèi)容,它們之間通過 Intent 來彼此交互溝通,傳達(dá)信息和數(shù)據(jù)。</p><p> (1)Activity</p><p> Activity 是 Android 系統(tǒng)組件中最常用最基本的組件,Activity 是應(yīng)用程序
105、的入口,</p><p> 負(fù)責(zé)和用戶交互交互,它占據(jù)一個(gè)單獨(dú)的屏幕,監(jiān)聽和處理用戶操作所產(chǎn)生的事件都</p><p> 在 Activity 中完成,一個(gè)應(yīng)用程序可以包含多個(gè) Activity,當(dāng)一個(gè)活動(dòng)被開啟時(shí),此</p><p> Activity 會(huì)被推到棧頂位置,這時(shí)該 Activity 是顯示在屏幕中、具有焦點(diǎn)、可接受并響應(yīng)用戶操作。如果活動(dòng)結(jié)束,
106、那么 Activity 就會(huì)被銷毀。圖 2.7 表示了 Activity 生命周期</p><p> 2.6 Activity 生命周期 Figure 2.7 Activity life cycle</p><p> Activity 是由 Android 系統(tǒng)進(jìn)行管理和維護(hù)的,它有一個(gè)產(chǎn)生、運(yùn)行、銷毀的周</p><p> 期,對(duì)于應(yīng)用程序開發(fā)者而言,關(guān)鍵的
107、是對(duì)其生命周期的理解和把握,對(duì)其狀態(tài)修改</p><p> 或者 Activity 之間發(fā)生跳轉(zhuǎn)時(shí)其中所包含的數(shù)據(jù)的保存和傳輸。Activity 有三種基本</p><p><b> 19</b></p><p> 移動(dòng)近紅外珍稀木材鑒別云服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 狀態(tài):Resumed,在屏幕上被顯
108、示,該時(shí)刻 Activity 處在 task 的棧頂,同一時(shí)刻只能有一個(gè) Activity 處于 Resumed 狀態(tài)。Paused 狀態(tài),該狀態(tài)表示 Activity 處在暫停狀態(tài),部分可以被看見,但是已經(jīng)失去了焦點(diǎn)。Stopped 狀態(tài),此時(shí) Activity 已經(jīng)不可被用戶看見,但是該 Activity 仍然駐留在內(nèi)存中,狀態(tài)和數(shù)據(jù)未被銷毀。</p><p> (2) Broadcast Receiver
109、</p><p> Broadcast Receiver 按照字面意思理解,為廣播消息接收器。在 Andorid 操作系統(tǒng)</p><p> 內(nèi)部,會(huì)發(fā)出許多的廣播信息,比如電力不足,收到來電等。應(yīng)用程序可以通過</p><p> Broadcast Receiver 來接受系統(tǒng)發(fā)出的信息。其功能和事件監(jiān)聽類似,但是它是系統(tǒng)層</p><p
110、> 面的監(jiān)聽,有自己獨(dú)立的生命周期。</p><p> (3)Content Provider</p><p> Content Provider 為內(nèi)容提供者,Android 系統(tǒng)支持多個(gè)應(yīng)用程序中存儲(chǔ)和讀取數(shù)</p><p> 據(jù),內(nèi)容提供者則實(shí)現(xiàn)了應(yīng)用程序之間共享持久數(shù)據(jù),每一個(gè) Content Provider 都可</p>&l
111、t;p> 以看做一個(gè)數(shù)據(jù)倉庫,通過定義 Content Provider 來暴露應(yīng)用程序所包含的數(shù)據(jù)。它采用一種標(biāo)準(zhǔn)的接口實(shí)現(xiàn)數(shù)據(jù)共享的安全性和高效性,其他程序可以通過相對(duì)應(yīng)的</p><p> Content Resolver 訪問相關(guān)數(shù)據(jù)。</p><p> (4)Service</p><p> Service 是一種專門運(yùn)行在后臺(tái)的組件常用于執(zhí)
112、行耗時(shí)的操作,在創(chuàng)建和配置上與</p><p> Activity 類似,如鬧鐘、音樂播放器等應(yīng)用。服務(wù)組件功能強(qiáng)大,其可以與前臺(tái)的</p><p> Activity 組件聯(lián)系,建立雙向連接予以功能和數(shù)據(jù)的支持,也可以與 Intent 對(duì)象交互,</p><p> 建立單向連接對(duì)所要實(shí)現(xiàn)的功能和數(shù)據(jù)進(jìn)行操作計(jì)算。</p><p>&l
113、t;b> (5)Intent</b></p><p> Intent 為意圖,Android 中的組件需要通過 Intent 來相互溝通或相互調(diào)用,他還能</p><p> 對(duì)數(shù)據(jù)進(jìn)行傳遞,其中組件之間彼此溝通的橋梁作用。專門為組件互相調(diào)用提供信息,實(shí)現(xiàn)調(diào)用者和被調(diào)用者之間的解耦[35]。</p><p><b> 本章小結(jié)<
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 移動(dòng)近紅外珍稀木材鑒別云服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 移動(dòng)近紅外珍稀木材鑒別云服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 移動(dòng)近紅外珍稀木材鑒別云服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 報(bào)表管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-碩士論文
- 碩士論文-實(shí)時(shí)視頻系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 智能倉儲(chǔ)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-碩士論文
- 碩士論文-基于fpga的內(nèi)河紅外圖像采集系統(tǒng)設(shè)計(jì)
- 基于android手機(jī)sqlite的取證系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-碩士論文
- 期貨柜臺(tái)交易系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-碩士論文
- 通信衛(wèi)星組網(wǎng)仿真系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)碩士論文
- 基于rfid的停車場(chǎng)誘導(dǎo)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-碩士論文
- 【碩士論文】變電站遠(yuǎn)程視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 碩士論文——在線云存儲(chǔ)技術(shù)的研究
- 基于java的視頻會(huì)議系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-碩士論文
- 地鐵車務(wù)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-碩士論文
- 基于.net的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)碩士論文
- 地鐵車務(wù)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-碩士論文
- 警用車載導(dǎo)航系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)-碩士論文
- 基于云服務(wù)平臺(tái)的移動(dòng)安全管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 【碩士論文】基于exchangeserver的辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論