基于UML的嵌入式溫室環境監測系統設計
2.2 類 圖
本文引用地址:http://www.j9360.com/article/146773.htm類圖來描述系統靜態的對象結構及其相互關系。從用例圖(圖2)中可分解出一些類,并將這些類之間的結構描述出來。類圖是最常用的UML圖,顯示出類、接口以及它們之間的靜態結構和關系,用于描述系統結構化設計。
本系統中,兩個管理類是遠程管理員(Remote-admin)和本地管理員(Local-admin)對上位機類(The host computer)和下位機類(Lower machine)操作。下位機類對傳感器類(Sensor)、執行機構類(Run)和顯示模塊類(Show)進行操作。遠程管理類操作就是login;本地管理類的操作login;上位機類操作是:inquiry,set,send,receive,summit;下位機類操作是:set-show,send,receive,set-run;傳感器類屬性是:seneor_id,操作是:temperature_measure,humidity_measure,light_measure,CO2_measure,等操作;顯示模塊類是操作是:displayr;執行機構類屬性是:manchine_id,操作是:set-light,set-wind,set-humidity,系統類圖如圖3所示。

3 UML動態建模
3.1 狀態圖
狀態圖(State Diagram)是描述一個實體基于事件反應的狀態行為,顯示該實體如何根據當前所處狀態對不同的時間做出反應的。
本系統中:)下位機從各個傳感器讀取數據,顯示到顯示模塊:2)可以通過下位機根據讀取的數據直接設定執行機構,執行輸出;3)下位機把接受的數據傳送給上位機,上位機根據歷史數據做出判斷得到適合該作物的環境參數,發送給下位機;4)下位機接收上位機傳送來的數據,顯示到顯示模塊:5)下位機根據接受的數據發出命令,設定執行結構,執行輸出。
系統狀態圖如圖4所示。

3.2 序列圖
UML序列圖(Sequence Diagram)一般用于確認和豐富一個環境的邏輯。一個使用情境就是系統潛在的使用方式的描述,就是它的名稱所要描述的,其邏輯可能是一個用例的一部分,或是一條備選路線;可能是一個貫穿單個用例的完成流程,也可能包含幾個用例中的流程。系統序列圖如圖5所示。

本系統的序列圖對應的信息:1)傳感器讀取溫室內溫濕度、光照、CO2參數值;2)下位機接受傳感器數據,并顯示到顯示模塊;3)下位機可以直接設置執行機構;4)下位機發送數據到上位機,上位機做出判斷送出設定值;5)下位機接受上位機發送的設定值,顯示到顯示模塊;6)下位機根據設定值發送命令執行輸出機構,調整溫室環境。
4 結論
該系統以S3C2440為核心,采用UML方法,設計了一個智能的溫室環境監測系統。實際應用表明該系統具有控制參數設定方便、控制精度高、穩定性好、人機界面友好等特點,有著極高的性價比和可行性。
評論