多路温度采集控制系统(2)需求分析
2016-08-29 15:10
351 查看
嵌入式项目实践–多路温度采集控制系统(2)需求分析
嵌入式开发培训(阶段1)基础应用开发视频地址本文档视频教程多路温度采集系统–需求分析
项目实践流程:
1.设计项目需求文档说明项目设计目的,项目功能,项目模块,实现技术。
2.项目编码设计
程序要求模块结构化(函数),编码风格良好,多文件结构实现。
3.项目测试
设计测试用例,说明测试步骤,测试结果。
4.项目总结与演示
编写项目总结文档,PPT演示文档,进行项目演示说明。
项目提交内容:
1.项目需求规格说明书。2.项目源代码,makefile文件,可执行文件,项目实施说明书。
3.项目测试说明书,项目总结书。
项目需求分析(参考)
项目功能说明:
实现温度监控管理系统的主控程序,主控程序能读取下位机采集到的温度数据,并对数据进行分析处理,基本功能有:定时采集,定时记录,分类查询,参数设置,异常处理。系统主控软件总体架构图:
字符界面菜单设计:
1.报警设置检测间隔时间设置:5-300s(默认值:5s) 湿度上限报警值:50-70RH% 湿度下限报警值:20-40RH% 温度上限报警值:40-60℃ 温度下限报警值:-20-5℃ 湿度报警回差设置:1-10RH% 温度报警回差设置:1-10℃
2.输出控制设置
输出控制方式:程序/人工 输出控制状态:常开/常闭
3.湿度/温度查询
显示实时湿度/温度数据 显示报警数据 按时间区域查询湿度/温度数据
4.记录日志管理
记录容量:1000组 记录间隔:1分钟-24小时 记录内容:日期 时间 状态 温度 湿度 例如:2012-7-12 15:21:30 正常 40.2 89.0
5.退出系统
软件功能模块设计:
配置文件模块功能: 配置报警温度,采集器开关以及采集方式,记录日志的内容,以及查询4路采集器的温度采集的日志文件。
具体实现: 通过2个结构体记录所有的配置并且分别写入2个文件里面。查询4路采集器的温度采集的日志文件则是通过读写文件完成。
菜单界面
模块功能: 通过字符菜单界面设置系统报警温度,采集器开关以及采集方式,采集间隔时间。
具体实现: 通过配置文件读取当前设置,接受用户新设置,通过消息队列上传给主控后台程序。
网络数据采集
模块功能: 通过网口定时采集多路温度数据。
具体实现: 通过主控程序TCP服务端可响应多路客户端连接请求,定时接收温度数据,比较数据更新状态。PC客户端模拟产生随机温度数据,定时向服务端发送。服务端采用多线程响应。
串口数据采集
模块功能: 通过串口读取采集温度数据。
具体实现:独立线程,打开指定串口设备文件,定时读取下位机(51单片机)温度数据,比较数据更新状态。
网页监控界面
模块功能: 通过区域图,实时动态显示多路温度监控区域状态。
具体实现: 定时刷新网页,读取共享内存里面的后台数据,网页上更新显示读取的数据。采用CGI编程实现。
相关文章推荐
- 基于arm的多路温度采集控制系统(2)需求分析
- 多路温度采集控制系统(8)网页界面
- 多路温度采集控制系统(4)菜单界面
- 基于arm的多路温度采集控制系统(3)配置文件
- 多路温度采集控制系统(6)串口采集
- 基于arm的多路温度采集控制系统(1)项目介绍
- 多路温度采集控制系统(3)配置文件
- 多路温度采集控制系统(1)项目介绍
- 基于arm的多路温度采集控制系统(4)菜单界面
- 多路温度采集控制系统(5)进程通信
- 多路温度采集控制系统(7)网络采集
- 基于嵌入式Linux视频采集系2----系统需求分析
- 开源->一步步实现cnblogs博客采集工具->对项目需求的分析
- 基于ARM的智能灯光控制系统(2)需求分析
- 基于DS18B20和LabVIEW的多路温度采集系统
- 基于QT4的智能温度采集控制系统
- 多路温度采集的实现(原理图+程序源代码)
- 用户需求和产品需求的采集、分析、筛选和管理
- php爬虫采集原理分析和需求分析-php爬虫采集教程2
- 基于ARM的智能灯光控制系统(2)需求分析