洗衣机控制软件需求说明书.doc_第1页
洗衣机控制软件需求说明书.doc_第2页
洗衣机控制软件需求说明书.doc_第3页
洗衣机控制软件需求说明书.doc_第4页
洗衣机控制软件需求说明书.doc_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件需求说明书版本历史版本/状态撰写人日期联系方式备注V1.0马春生学号:GS09214092010.5.51.概述31.1.编写目的31.2.参考资料31.3.术语和标记*32.需求32.1.功能需求32.1.1.顶层DFD图42.1.2.洗衣机控制系统DFD图52.1.3.系统初始化模块DFD图62.1.4.指令识别模块DFD图62.1.5.控制参数设定模块DFD图62.1.6.程序控制模块DFD图.洗衣控制模块DFD图.漂洗控制模块DFD图.脱水控制模块DFD图92.1.7.注水/排水控制模块DFD图102.2.性能需求*102.3.数据需求102.4.非功能需求*112.5.故障处理*113.环境113.1.运行环境及开发环境111. 概述1.1. 编写目的本文档的编写目的是为洗衣机控制软件项目的开发提供:a. 软件总体要求,作为用户和软件开发人员之间了解的基础;b. 功能、性能、接口和可靠性的要求,作为软件人员进行设计和编码的基础;c. 验收标准,作为用户确认测试的依据。1.2. 参考资料1 康一梅 嵌入式软件设计PPT课件1.3. 术语和标记*2. 需求随着社会经济的发展和科学技术水平的提高,家庭电器洗衣机已进入千家万户,而且向全自动化的方向持续不断发展,极大的方便了人们的生活。纵观洗衣机市场,高效节能、省水、省电、环保型洗衣机一直在市场上占主导地位。本文给出一种洗衣机控制软件的解决方案。2.1. 功能需求功能需求:要求洗衣机控制面板有电源开/关、暂停/启动、程序控制、水位控制按键。其中,电源开/关、暂停/启动分别是一个按键;程序控制有洗衣、漂洗、脱水三个按键,三种程序可以任意组合;水位控制有高、中、低三种水位设置按键,三种状态互斥。洗衣程序优先次序从高到低依次为洗衣、漂洗、脱水,洗衣机完成任务后蜂鸣器鸣叫提示用户,洗衣机控制要求如下:洗衣机控制要求是能实现”正常运行“和”强制停止“两种控制要求。 按下启动按扭,开始进水直到水满(即水位达到高水位)时停止进水开始洗涤正转 洗涤时,正转30秒,停两秒,然后反转30秒,停2秒 如此循环5次,总共320秒开始排水 水位下降到低水位时开始脱水并继续排水,脱水60秒 开始清洗,重复(1)到(4),清洗两遍 正转30秒,停两秒,然后反转30秒,停2秒,如此循环5次,进行脱水甩干。完后,报警3秒并自动停机 LED指示需求定义:每个按键下对应一个LED灯,LED有2个状态:亮、灭,各自对应特定含义。开/关电源时,电源LED灯亮/灭。洗衣、漂洗、脱水三个按键任一按下,其对应的LED亮,表示其操作被用户选中,再次按下时其对应的LED灭,表示其操作被用户取消;高、中、低三种水位设置按键按下,其对应的LED亮,表示其操作被用户选中,三种状态互斥,只有一个键对应的灯会亮;当洗衣机电源按键按下关闭电源时,所有LED指示转为灭状态,指示洗衣机被停机。报警指示需求定义:用户按键时蜂鸣器鸣叫1秒提示用户。洗衣机完成任务或出现故障时蜂鸣器鸣叫3秒提示用户。洗衣机控制软件7大模块,分别为洗衣机控制系统初始化模块、指令识别模块、控制参数设定模块、程序控制模块、注水/排水控制模块、安全退出模块、LED状态指示与报警模块,下面采用面向结构的方法进行分析,下面对每个功能进行详细描述。l 洗衣机控制系统初始化模块洗衣机上电后最先执行该模块,完成洗衣机系统初始化,初始化包括硬件初始化、初始洗衣控制参数初始化、LED状态初始化等。l 指令识别模块检测按键并识别按键。l 控制参数设定模块根据用户按键选择的洗衣、漂洗、脱水程序,以及水位设定,配置洗衣机控制参数l 程序控制模块完成洗衣、漂洗、脱水控制。l 注水/排水控制模块控制洗衣机注水和检测水位变化,控制洗衣机排水和检测水位及排水量变化。l LED状态指示与报警模块LED灯亮/灭作为状态指示。蜂鸣器鸣叫作为报警指示。LED含义见上LED指示需求定义。蜂鸣器鸣叫指示洗衣机完成任务或出现故障。l 安全退出模块当用户按下关闭电源按钮后,洗衣机安全退出。安全退出要求:在退出前关LED灯,并保存重要参数信息。2.1.1. 顶层DFD图下面用DFD图来具体说明:图2.1顶层DFD图图2.1描述了洗衣机控制系统,用户通过按键发指令给洗衣机控制系统,按键可控制洗衣程(洗衣、漂洗、脱水),控制水位,控制开关洗衣机电源,控制启动/暂停洗衣机,按键指令的识别及对应处理都由洗衣机控制系统来完成;状态LED指示了用户操作,蜂鸣器报警指示了洗衣机的两个运行状态:故障、正常结束;由洗衣机控制系统控制从注水口注水和从排水口排水,注水控制和水位检测都由控制系统来完成,水位合乎用户设定就停止注水,排水控制也由控制系统完成,控制系统根据排水执行状态(排水量多少)来决定排水是否完毕。2.1.2. 洗衣机控制系统DFD图图2.2洗衣机控制系统DFD图说明: 当用户指令为开电源指令,即按下“开/关电源”按钮,洗衣机系统上电运行,开始执行系统初始化模块,之后执行指令识别模块,来识别用户其它指令。2.1.3. 系统初始化模块DFD图2.1.4. 指令识别模块DFD图该模块很简单,这里不给出DFD图。该模块把用户指令与洗衣机支持的用户命令一一比较,来辨别指令类型。该模块输出指令类型有4种,分别是启动/暂停命令,水位控制指令,洗衣程序控制指令,关电源指令。2.1.5. 控制参数设定模块DFD图2.1.6. 程序控制模块DFD图. 洗衣控制模块DFD图. 漂洗控制模块DFD图. 脱水控制模块DFD图2.1.7. 注水/排水控制模块DFD图2.2. 性能需求*时间要求:对于用户进行选择功能时,反应速度应不超过2s。精度要求:对用户触发按键判断准确,不允许误判。2.3. 数据需求1.数据项定义表.编号名称别名简述长度取值范围E01低水位20cmE02中水位40cmE03高水位70cmE03转速100转/秒E04正转时间30秒E05正转后停时间2秒E06反转时间30秒E07反转后停时间2秒E08正转次数5E09反转次数5编号名称别名简述长度取值范围F01低水位按键01F02中水位按键02F03高水位按键03F03洗衣按键04F04漂洗按键05F05脱水按键06F06开/关电源按键07F07启动/暂停按键082.文件定义表编号文件名别名组成流量备注L1洗衣控制参数E01E03中任一个,E04E09L2漂洗控制参数E01E03中任一个,E04E09L3脱水控制参数E04E092.4. 非功能需求*包括可移植性、可维护性等非功能需求。2.5. 故障处理*1) 关洗衣机电源,再开洗衣机电源,重新设置洗衣机洗衣程序后开启洗衣机。2) 上述措施不能解决问题,请联系专业维修人员。3. 环境3.1. 运行环境及开发环境根据控制系统的需要,我们采用西门子公司的S7-200 CPU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论