中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種改進(jìn)型UML在嵌入式系統(tǒng)中的應(yīng)用

        一種改進(jìn)型UML在嵌入式系統(tǒng)中的應(yīng)用

        作者: 時(shí)間:2010-04-16 來源:網(wǎng)絡(luò) 收藏

          為了給建模必須考慮以下方面:

          ◆ 時(shí)間。在序列圖中描述時(shí)間及其約束信息。

          ◆ 并發(fā)性。用活動(dòng)類來描述并發(fā)。活動(dòng)類的屬性(如優(yōu)先級)可以定義成類的標(biāo)簽值,可通過組件版類Process和Thread將它們映射到實(shí)現(xiàn)環(huán)境中。

          ◆ 異步通信。支持線程間發(fā)送異步消息。

          ◆ 同步通信。定義信號(hào)量、監(jiān)視器或關(guān)鍵區(qū)的類版類來描述同步。

          由此,可以得出建模的一般過程如下:

          ① 首先確定需求。在此階段既不考慮哪部分是軟件,也不考慮哪部分是硬件,只根據(jù)調(diào)研和與用戶的交流得出系統(tǒng)應(yīng)具有的功能,并通過角色與用例的關(guān)系表現(xiàn)出來,從而得出用例圖和系統(tǒng)最終需求。

         ?、?進(jìn)入系統(tǒng)設(shè)計(jì)階段,也就是根據(jù)用例圖得出的需求來設(shè)計(jì)類圖。這個(gè)階段需要確定哪些功能由硬件完成,哪些功能由軟件完成。軟件類圖的設(shè)計(jì)與純軟件建模方法基 本一樣,在此不再贅述。對硬件的處理一般由硬件包裝類來實(shí)現(xiàn),硬件包裝類提供訪問硬件的接口。這些硬件包裝類處理到設(shè)備的通信和設(shè)備產(chǎn)生的中斷,通過這樣 的硬件類可以隱藏低級協(xié)議的細(xì)節(jié),并且很方便、快速地將低級中斷轉(zhuǎn)換為系統(tǒng)中其余部分的高級事件。包裝類是屬于活動(dòng)的還是靜態(tài)的類,主要取決于硬件的屬性。

         ?、?如果類圖中所描述的軟件類或硬件類比較復(fù)雜,難以描述清楚,那么可以采用對象圖來細(xì)化,使之更加具體和明確。

         ?、?對于實(shí)時(shí)性要求,需要在序列圖中進(jìn)行定義和描述;如果想知道不同對象之間的鏈接,以及鏈接對象間如何發(fā)送消息,可以建立協(xié)作圖;通過建立狀態(tài)圖,可以了解到某個(gè)對象所能到達(dá)的所有狀態(tài),以及對象收到的事件對該對象狀態(tài)的影響等。

         ?、?最后,使用組件圖和展開圖來實(shí)現(xiàn)系統(tǒng)的集成與驗(yàn)證。

          以上過程可以在Rhapsody軟件環(huán)境下實(shí)現(xiàn),因?yàn)樵撥浖梢援a(chǎn)生系統(tǒng)常用的C語言,更接近通常的嵌入式開發(fā)環(huán)境。

          3、實(shí)例分析與討論

          這里以一個(gè)報(bào)警系統(tǒng)為例,說明如何使用來設(shè)計(jì)嵌入式系統(tǒng)。一個(gè)報(bào)警系統(tǒng)一般由傳感器(包括聲音傳感器、圖像傳感器和熱傳感器),報(bào)警器(包括聲音報(bào) 警器、電話報(bào)警器和光報(bào)警器),鍵盤,LCD顯示器,系統(tǒng)處理器,以及用于存儲(chǔ)系統(tǒng)配置信息和日志信息的存儲(chǔ)器等部件組成。

          當(dāng)傳感器接收到某個(gè)信號(hào),通過模數(shù)轉(zhuǎn)換把信息送到系統(tǒng)處理器中后,系統(tǒng)處理器根據(jù)設(shè)定的配置信息條件,判斷是否需要報(bào)警。若需要,則會(huì)向報(bào)警器發(fā)出報(bào)警命令。鍵盤和LCD顯示器用于人機(jī)對話,可以根據(jù)實(shí)際需要設(shè)定報(bào)警條件和方式。

          該系統(tǒng)的序列圖如圖1所示。從圖1中可以看出,該系統(tǒng)要求從傳感器返回信息到發(fā)出報(bào)警的時(shí)間間隔小于3 s。這就是序列圖中對嵌入式實(shí)時(shí)系統(tǒng)時(shí)間要求的一個(gè)例子。

          

          圖1 報(bào)警系統(tǒng)序列圖

          在類圖中,把系統(tǒng)處理器設(shè)計(jì)成活動(dòng)類,負(fù)責(zé)處理通過帶有LCD 顯示的控制面板與用戶的交互。通過控制面板,可以配置、激活和關(guān)閉系統(tǒng)。所有的配置變化均保存在系統(tǒng)配置信息類中。系統(tǒng)處理器接收傳感器的信息,并把它與 系統(tǒng)配置信息比較,從而決定是否報(bào)警。為了查詢和了解報(bào)警系統(tǒng)歷史信息,系統(tǒng)處理器將所有事件保存在日志中。系統(tǒng)處理器、傳感器和報(bào)警器的類圖的簡單關(guān)系如圖2所示。

          

          圖2 報(bào)警器系統(tǒng)組成的類圖

          結(jié)語

          為嵌入式系統(tǒng)引入一個(gè)通用、完善的技術(shù),必將對當(dāng)前高速發(fā)展的嵌入式系統(tǒng)的研究與開發(fā)產(chǎn)生積極的影響。而本文所提出的思想和方法,對于擺脫UML技術(shù)在嵌入式領(lǐng)域的困境起到了有益的探索和建議作用。

        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

        c語言相關(guān)文章:c語言教程


        c++相關(guān)文章:c++教程



        上一頁 1 2 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉