基于UML的嵌入式温室环境监测系统设计
2.2 类 图
本文引用地址://m.amcfsurvey.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所示。
![](http://m.amcfsurvey.com/editerupload/201306/956e1d6cd871fe6d32664bc57598f58e.jpg)
3UML动态建模
3.1 状态图
状态图(State Diagram)是描述一个实体基于事件反应的状态行为,显示该实体如何根据当前所处状态对不同的时间做出反应的。
本系统中:)下位机从各个传感器读取数据,显示到显示模块:2)可以通过下位机根据读取的数据直接设定执行机构,执行输出;3)下位机把接受的数据传送给上位机,上位机根据历史数据做出判断得到适合该作物的环境参数,发送给下位机;4)下位机接收上位机传送来的数据,显示到显示模块:5)下位机根据接受的数据发出命令,设定执行结构,执行输出。
系统状态图如图4所示。
![](http://m.amcfsurvey.com/editerupload/201306/d187099881d4e2528d46161aecd31644.jpg)
3.2 序列图
UML序列图(Sequence Diagram)一般用于确认和丰富一个环境的逻辑。一个使用情境就是系统潜在的使用方式的描述,就是它的名称所要描述的,其逻辑可能是一个用例的一部分,或是一条备选路线;可能是一个贯穿单个用例的完成流程,也可能包含几个用例中的流程。系统序列图如图5所示。
![](http://m.amcfsurvey.com/editerupload/201306/a64dbbb26f1a9e8253bd103deec2d589.jpg)
本系统的序列图对应的信息:1)传感器读取温室内温湿度、光照、CO2参数值;2)下位机接受传感器数据,并显示到显示模块;3)下位机可以直接设置执行机构;4)下位机发送数据到上位机,上位机做出判断送出设定值;5)下位机接受上位机发送的设定值,显示到显示模块;6)下位机根据设定值发送命令执行输出机构,调整温室环境。
4 结论
该系统以S3C2440为核心,采用UML方法,设计了一个智能的温室环境监测系统。实际应用表明该系统具有控制参数设定方便、控制精度高、稳定性好、人机界面友好等特点,有着极高的性价比和可行性。
评论