




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于DARTS的洗衣机控制软件设计 1.洗衣机控制软件需求分析与说明洗衣机是日常家用电器,它是人们日常使用频率较高的家用电器,有全自动、半自动等不同类型。根据题目中提出的需求概述,结合日常生活中人们的使用习惯,在这里给出其功能需求和相应的非功能需求以及相应的外部接口等的定义和描述。1)功能需求定义和描述(1) 默认状态下洗衣机处于关闭状态。用户按下电源开关后,洗衣机上电工作;当洗衣机处于工作状态时,用户按下电源开关后,无论洗衣机处于何种运行状态均断电、停止工作;(2) 电源开关开启后,洗衣机默认的程序功能是洗衣、漂洗、脱水,默认水位时中等水位,运行状态是等待状态;(3) 洗衣机有运行状态和等待
2、状态;当用户按下暂停启动开关后,若洗衣机原来处于等待状态,则转入运行状态,执行等待状态时的程序执行状态;若洗衣机处于运行状态,则转入等待状态,并保存程序的执行状态;(4) 当洗衣机处于运行状态时,用户的程序控制,即洗衣、漂洗、脱水按键和水位按键的输入无效;只有当洗衣机处于等待状态时其输入才有效;(5) 程序控制的洗衣、漂洗、脱水这三个键可以按下一个、两个或者三个,洗衣机总是按洗衣->漂洗->脱水的顺序执行程序并且只执行用户选择的程序;(6) 水位按键每次只能选择高、中、低三种水位的一个值;(7) 洗衣机显示面板显示洗衣机的电源状态、暂停启动状态、当前执行的程序以及即将执行的程序和水
3、位状态,并且能根据用户输入以后及时改变显示信息。2)非功能需求定义和描述(1) 洗衣机开关机的响应时间控制在500ms以内;(2) 洗衣机在运行状态和等待状态之间的才换控制在800ms以内;(3) 洗衣机功能和水位的输入控制在600ms以内;(4) 洗衣机显示面板的响应控制在1200ms以内;(5) 这里假设洗衣机洗衣用600s的时间,漂洗用300s的时间,脱水用100s的时间。3)外部接口描述电源暂停/启动漂洗甩干高水位中水位低水位洗涤外部接口描述如下所述:共有八个按钮,分为四组,分别是电源、暂停/启动、程序控制和水位。按钮旁边的指示灯显示每个按钮对应的状态:电源指示灯亮表示电源打开,暗则表
4、示关闭;暂停/启动按钮亮表示正在运行,暗表示处于暂停状态;程序控制按钮亮表示正在执行或者将要执行,暗则表示不能执行;水位按钮亮表示当前处于某个水位。4)系统状态变迁图断电态通电等待态通电执行态电源打开电源关闭程序水位控制启动暂停电源关闭2.洗衣机控制软件系统设计以及数据流分析根据以上所提出的需求,相应的数据流图如下所示:读取按键输入按下按键按键有效性检查按键输入按键输入处理按键有效无效处理按键无效洗衣机状态信息查看程序状态状态信息按键状态转换状态信息有效按键输入定时20个时钟中断触发信息状态判断器输入信息定时10个时钟中断面板输出触发信息状态信息改变显示管状态信息解释程序信息状态变化信息发动机
5、机械、电信号信号响应动作输出定时15个时钟中断触发信息洗衣机状态、指令集指令信息说明:(1)洗衣机程序状态信息是一组数据,包含四个项:电源状态、运行情况、程序状态和水位信息,与输入面板的相对应;(2)时钟中断的时间间隔是20ms,通过具有一定频率的时钟中断来查看当前洗衣机程序执行的执行情况、按键输入和面板输出,以提高效率、降低复杂性。(3)洗衣机状态、指令集是洗衣机在装变为相应状态的时候所需要运行的指令等,这些设局存储在快速读写存储器之中,读取这些数据的时间非常快,在100ms的量级。3.洗衣机控制软件任务划分以及任务模块设计1)洗衣机控制软件任务划分根据设计的数据流图,洗衣机程序的任务划分如
6、下图所示(在数据流图中被划入相同的任务的数据处理过程用相同颜色的虚线方框来表示):读取按键输入按下按键按键有效性检查按键输入按键输入处理按键有效无效处理按键无效洗衣机状态信息查看程序状态状态信息按键状态转换状态信息有效按键输入定时20个时钟中断触发信息状态判断器输入信息定时10个时钟中断面板输出触发信息状态信息改变显示管状态信息解释程序信息状态变化信息发动机机械、电信号信号响应动作输出定时15个时钟中断触发信息洗衣机状态、指令集指令信息进行以上任务划分的理由:在DARTS设计方法中,划分任务的原则包括以下几种:I/O依赖性、功能的时间关键性、计算需求、功能内聚、时间内聚和周期执行,正是根据以上
7、原则进行整体考虑得到以上的功能划分。(1)按键输入任务:功能内聚原则;(2)中断定时任务:周期执行原则;(3)洗衣机状态信息处理任务:计算需求和功能内聚原则;(4)信号输出任务:I/O依赖性原则。另外,为了提高效率,将数据流图中的洗衣机状态信息和洗衣机状态指令集整合在一起作为洗衣机程序的信息存储,以便各个任务的访问能够有一个统一的入口。2)洗衣机控制软件任务接口洗衣机信息存储按键输入任务信号输出任务状态信息处理任务中断定时任务触发信息触发信息按键输入消息队列存储信息消息队列存储信息消息队列修改存储信号面板、动作输出按键输入3)任务模块设计(1)按键输入任务按键输入任务的主要功能是在面板上的按键
8、按下以后,得到正确的按键信息传递给状态信息任务对按键信息进行处理。这里的正确信息是指每次只能有同一种类的按键信息按下,比如不能同时按下暂停启动键和洗衣程序任务键或者洗衣程序任务键和水位键等。而且需要将按键的电信号转换成可以识别的程序信号传递下去。按键输入任务的数据流图如下所示:读取按键按键输入提取按键信息错误信息处理按键信息转换按键信息传递不同类型按键相同类型按键传递给状态信息任务处理忽略按键信息按键类型判断按键输入的模块结构图如下所示:读取按键按键信息提取、判断错误信息处理正确信息传递(2)状态信息处理任务状态信息处理任务的主要功能是(1)每隔一段时间,把得到的按键输入转换成为相应的状态信息
9、,根据得到的按键输入和当前的运行信息进行比较得到一个正确的运行信息写入信息存储器;(2)每隔一段时间,将运行信息传递给信号输出单元执行要运行的程序。状态信息处理的数据流图如下所示:定时信号得到按键信息是得到运行状态信息按键信息洗衣机信息存储运行信息按键信息与运行信息判断是否有按键是按键是否与运行信息矛盾否写入运行信息运行信息发送状态变化信息状态变化信息定时信号得到运行状态信息否运行信息判断信息是否应该改变否是不予相应,空操作更改的运行信息状态信息处理的模块结构如下所示:获取按键信息状态判断运行信息更改动作信号传递查看运行信息(3)中断定时任务中断定时任务的主要功能是为程序的执行提供时间控制,状
10、态信息处理和信号输出均需要中断定时任务的控制。中断定时任务为每一个需要的任务设置定时器,如果定时器时间到达就发送触发信息,并重置相应的中断定时器。中断定时任务的数据流图如下:判断20个定时时间是否到是重设20个定时时间,发送处罚信息否定时器重置信号设置定时器定时器是指减1定时器设置信号触发信息判断15个定时时间是否到时钟中断是重设15个定时时间,发送处罚信息否定时器重置信号设置定时器定时器是指减1定时器设置信号触发信息判断10个定时时间是否到是重设10个定时时间,发送处罚信息否定时器重置信号设置定时器定时器是指减1定时器设置信号触发信息定时器的任务模块如下所示:设置定时信息发送触发信号获取定时
11、信息判断10个定时时间判断15个定时时间判断20个定时时间重置定时信息是是是否否否(4)信号输出任务信号输出任务主要是将程序的执行状态转化为用户可见的显示和洗衣机的动作输出。其数据流图如下所示:程序执行状态读取执行信息存储显示面板输出触发信息状态、指令读取状态和指令比对,选择正确指令指令转化为电信号,出书信号状态改变信息状态改变信息,指令信息指令信息电信号运行信息指令信息信号输出任务模块如下所示:执行信息读取显示面板输出指令转换、电信号输出4.主要的功能流程设计通过以上的分析与设计,程序框架基本建立,大部分模块的形成和设计如上面设计过程中的功能所示,这里对按键输入任务中的按键提取、判断和状态信息处理任务中的状态信息处理的算法实现进行描述。按键提取、判断的流程:当得到输入键值以后,检测按键的类型,如果类型大于1便认为是错误输入;按键的类型等于1则认为是正确输入,才能将其进行传递。状态信息处理的流程:(1) 如果输入的是电源开关按键值,直接传递给动作输出信号任务改变电源状态,并将洗衣机状态信息设为初始状态,因为电源状态在洗衣机软件中具有最重要的地位和最高优先级;(2) 如果输入的是暂停启动按键值,应先判断电源状态是否为开,如果为开启状态就改变运行状态为相对的状态,如果为关则将洗衣机状态设置为初始状态,因为在电源为关闭的状态下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子巡更施工方案
- 矿物电缆施工方案
- 墙壁暗管延长施工方案
- 电力馆 施工方案
- 二零二五年度现代农业土地承包租赁协议
- 二零二五年度企业集团内部公对公汇款合作协议
- 2025年度电影宣传演员聘用合同
- 二零二五年度餐馆服务员劳动合同与劳动权益维护协议
- 二零二五年度户外帐篷露营设施装修承揽合同
- 2025年度蔬菜批发市场租赁及销售合作合同模板
- T-SHNA 0005-2023 成人住院患者肠外营养输注护理
- 课件:认识镜头语言1:运镜方式和常用的镜头术语
- 职业道德(Professionalethics)教学课件
- 中医推拿疗法(推拿技术)
- 提升医疗质量减少医疗纠纷
- 工程设计项目拟投入设计人员及设备
- 人教版五年级数学下册课后作业设计 2.4质数和合数(解析版)
- 拼音拼读音节带声调完全版
- 高校科研管理岗面试问题及回答
- 小学体质测试标准
- 机床安全操作培训课件
评论
0/150
提交评论