嵌入式项目实践–多路温度采集控制系统(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编程实现。

多路温度采集控制系统(2)需求分析相关推荐

  1. 多路温度采集控制系统(1)项目介绍

    嵌入式项目实践–多路温度采集控制系统(1)项目介绍 项目实践说明: 本实践项目是嵌入式开发培训(阶段1)基础应用开发视频课程的综合实践项目. 项目开发使用的技术知识点包括:C语言编程,文件编程,串口编 ...

  2. STM32单片机三线制PT100温度采集控制系统LCD12864显示器

    实践制作DIY- GC0096-三线制PT100温度采集控制系统 一.功能说明: 基于STM32单片机设计-三线制PT100温度采集控制系统 功能介绍: STM32F103C系列最小系统班+PT100 ...

  3. 多路温度采集计算机网络监测设计,多路温度信号测量与监测,数据采集 温度采集模块...

    原标题:多路温度信号测量与监测,数据采集 温度采集模块 5路热电阻温度信号转RS-485/232,温度采集转换模块 WJ25 产品特点: ● 5路温度信号采集,隔离转换 RS-485/232输出 ● ...

  4. 郭惠,吴迅.单片机c语言程序设计完全自学手册出版时间,基于单片机的多路温度采集器设计...

    时永宝 摘 要:伴随着时代的快速发展,智能将会成为今后的主流方向,按照设定好的思路,在特定的环境里自主工作,不需要人为的操控.在本次研究中,以STC89C51单片机作为核心控制器,用DS18B20温度 ...

  5. 基于QT4的智能温度采集控制系统

    硬件环境:Tiny6410开发板一套,DS18B20温度采集芯片 软件环境:Linux 2.6.38,QT4运行库 驱动程序:6410_ds18.ko  设备文件名:/dev/DS18dev0 主控程 ...

  6. 单片机读取多路温度c语言,以51单片机为内核实现了两路温度采集与显示的温度控制器设计...

    1.引言 目前,温度控制器存在的问题是如何缩减成本,减少功耗,温度测量的准确性和多路温度的同时显示.本方案设计的实现基于C51单片机的两路温度控制器,做到成本最低化,精确度高,两路温度的显示和控制,能 ...

  7. DS18B20温度采集报警系统,原理及汇编、C语言实现

    单片机课程设计已完成,现供以参考. DS18B20单总线的工作方式 数据手册说明1: DS18B20数字温度传感器提供9-Bit到12-Bit的摄氏温度测量精度和一个用户可编程的非易失性且具有过温和低 ...

  8. 基于51单片机的温度监测控制系统仿真程序原理图设计

    整体方案设计 3.1.1 系统概述 整个系统以STC89C52单片机为核心器件,配合电阻电容晶振等器件,构成单片机的最小系统.其它个模块围绕着单片机最小系统展开.其中包括,传感器采用DS18B20,负 ...

  9. 三菱触摸屏(GS2110)触摸屏经宇电AI-mobdus485通讯转换器与2个宇电70482D7多路温度模块直接通讯实例

    三菱触摸屏(GS2110)触摸屏经宇电AI-mobdus485通讯转换器与2个宇电70482D7多路温度模块直接通讯实例,是没有经过PLC的,采集数据,启动,停止,运行状态 PⅤ,SV,MV值,AT自 ...

最新文章

  1. ci框架去除index.php,ci框架如何隐藏index.php
  2. linux 汇编 gdb报错:Invalid register `eip‘(64位系统没有eip只有rip寄存器)
  3. opencv-从设备获取视频并且一帧一帧的保存下来
  4. (接口)银联证书上传被修改的问题和读取证书的绝对路径问题
  5. python文本编辑器报错_notepad++编辑器中运行python程序时需要注意的编码格式
  6. android 调用.net 的webservice .
  7. 红米855旗舰即将发布:迄今屏占比最高的红米手机
  8. 83-spark2.2的DataFrame使用以及以前版本SqlContext的隐式引用
  9. java中char和string的区别是什么
  10. 一个人的旅行 图论最短路问题
  11. android的按钮状态,保持android按钮选择状态
  12. android开发利用传感器实现微信的摇一摇功能(zz)
  13. 智能驾驶的深度神经网络模型嵌入式部署的线路思考
  14. 推荐一个下载简历模板的网站工具
  15. 论文阅读_ICD编码_BERT
  16. 使用pgAdmin 4来修改PostgreSQL中的用户密码
  17. PHP打出来的数字和成语,php批量将词语 成语 导入数据库
  18. CAD查找属性快文字
  19. 移动端产品设计(02)-移动APP产品结构
  20. 假设检验,显著性,置信水平,p值,点估计

热门文章

  1. mac 上传ftp服务器文件大小,mac与windows通过ftp传输文件
  2. Java求时间差(日期差)
  3. min_25 JZOJ5594 最大真因数
  4. 微信小程序简单实现类似饿了么,美团文字公告告示垂直循环滚动效果
  5. Geek的卸载存在小小缺憾
  6. GPT-4正式发布!如何访问 怎么免费使用GPT-4?
  7. 在CSDN高校俱乐部校园巡讲中遇到的几个共性问题
  8. matlab simulink 参数设置,matlab simulink 中 gateway 参数设置
  9. Java C#分析WAV音频文件1Khz是否有声音
  10. Eclipse Maven 依赖包找不到源代码及javadoc