ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:440.05KB ,
资源ID:17854430      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-17854430.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(嵌入式软件设计洗衣机程序需求分析与详细设计.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

嵌入式软件设计洗衣机程序需求分析与详细设计.docx

1、嵌入式软件设计洗衣机程序需求分析与详细设计基于DARTS的洗衣机控制软件设计1洗衣机控制软件需求分析与说明洗衣机是日常家用电器, 它是人们日常使用频率较高的家用电器, 有全自动、半自动等 不同类型。根据题目中提出的需求概述, 结合日常生活中人们的使用习惯, 在这里给出其功 能需求和相应的非功能需求以及相应的外部接口等的定义和描述。1)功能需求定义和描述(1)默认状态下洗衣机处于关闭状态。用户按下电源开关后,洗衣机上电工作;当洗衣机处于工作状态时,用户按下电源开关后,无论洗衣机处于何种运行状态均断电、 停止工作;(2)电源开关开启后,洗衣机默认的程序功能是洗衣、漂洗、脱水,默认水位时中等水 位,

2、运行状态是等待状态;(3)洗衣机有运行状态和等待状态; 当用户按下暂停 启动开关后,若洗衣机原来处于等待状态,则转入运行状态,执行等待状态时的程序执行状态; 若洗衣机处于运行状态, 则转入等待状态,并保存程序的执行状态;当洗衣机处于运行状态时,用户的程序控制,即洗衣、漂洗、脱水按键和水位按键 的输入无效;只有当洗衣机处于等待状态时其输入才有效;(5)程序控制的洗衣、漂洗、脱水这三个键可以按下一个、两个或者三个,洗衣机总是 按洗衣-漂洗-脱水的顺序执行程序并且只执行用户选择的程序;(6)水位按键每次只能选择高、中、低三种水位的一个值 ;(7)洗衣机显示面板显示洗衣机的电源状态、 暂停启动状态、当

3、前执行的程序以及即将执行的程序和水位状态,并且能根据用户输入以后及时改变显示信息。2)非功能需求定义和描述(1)洗衣机开关机的响应时间控制在 500ms以内;(2)洗衣机在运行状态和等待状态之间的才换控制在 800ms以内;(3)洗衣机功能和水位的输入控制在 600ms以内; 洗衣机显示面板的响应控制在 1200ms以内;(5)这里假设洗衣机洗衣用 600s的时间,漂洗用 300s的时间,脱水用 100s的时间。3)外部接口描述程序控暗则夕卜部接口描述如下所述:共有八个按钮,分为四组,分别是电源、暂停 /启动、 制和水位。按钮旁边的指示灯显示每个按钮对应的状态: 电源指示灯亮表示电源打开, 表

4、示关闭;暂停/启动按钮亮表示正在运行,暗表示处于暂停状态;程序控制按钮亮表示正 在执行或者将要执行,暗则表示不能执行;水位按钮亮表示当前处于某个水位。4)系统状态变迁图2洗衣机控制软件系统设计以及数据流分析根据以上所提出的需求,相应的数据流图如下所示:说明:(1)洗衣机程序状态信息是一组数据,包含四个项:电源状态、运行情况、程序状态和 水位信息,与输入面板的相对应;时钟中断的时间间隔是 20ms,通过具有一定频率的时钟中断来查看当前洗衣机程序 执行的执行情况、按键输入和面板输出,以提高效率、降低复杂性。(3)洗衣机状态、指令集是洗衣机在装变为相应状态的时候所需要运行的指令等,这些设局存储在快速

5、读写存储器之中,读取这些数据的时间非常快,在3洗衣机控制软件任务划分以及任务模块设计1)洗衣机控制软件任务划分100ms的量级。(在数据流图中被划入相同的根据设计的数据流图,洗衣机程序的任务划分如下图所示 任务的数据处理过程用相同颜色的虚线方框来表示 ):进行以上任务划分的理由:在DARTS设计方法中,划分任务的原则包括以下几种:I/O依赖性、功能的时间关键性、 计算需求、功能内聚、时间内聚和周期执行,正是根据以上原则进行整体考虑得到以上的功 能划分。按键输入任务:功能内聚原则;(2)中断定时任务:周期执行原则;(3)洗衣机状态信息处理任务:计算需求和功能内聚原则;(4)信号输出任务:I/O依

6、赖性原则。另外,为了提高效率,将数据流图中的洗衣机状态信息和洗衣机状态指令集整合在一起 作为洗衣机程序的信息存储,以便各个任务的访问能够有一个统一的入口。2)洗衣机控制软件任务接口3)任务模块设计(1)按键输入任务得到正确的按键信息传递给状态按键输入任务的主要功能是在面板上的按键按下以后, 信息任务对按键信息进行处理。这里的正确信息是指每次只能有同一种类的按键信息按下,比如不能同时按下暂停 启动键和洗衣程序任务键或者洗衣程序任务键和水位键等。而且需 要将按键的电信号转换成可以识别的程序信号传递下去。按键输入任务的数据流图如下所按键输入的模块结构图如下所示:(2)状态信息处理任务状态信息处理任务

7、的主要功能是 (1)每隔一段时间,把得到的按键输入转换成为相应的状态信息,根据得到的按键输入和当前的运行信息进行比较得到一个正确的运行信息写入信 息存储器;(2)每隔一段时间,将运行信息传递给信号输出单元执行要运行的程序。状态信 息处理的数据流图如下所示:状态信息处理的模块结构如下所示:(3)中断定时任务中断定时任务的主要功能是为程序的执行提供时间控制, 状态信息处理和信号输出均需要中断定时任务的控制。 中断定时任务为每一个需要的任务设置定时器, 如果定时器时间到达就发送触发信息,并重置相应的中断定时器。中断定时任务的数据流图如下:定时器的任务模块如下所示:疋设置定时信息重置定时信息判断20个

8、定 时时间判断10个定 时时间判断15个定 时时间发送触发信号获取定时信息(4)信号输出任务信号输出任务主要是将程序的执行状态转化为用户可见的显示和洗衣机的动作输出。 其数据流图如下所示:信号输出任务模块如下所示:4主要的功能流程设计通过以上的分析与设计, 程序框架基本建立, 大部分模块的形成和设计如上面设计过程 中的功能所示,这里对按键输入任务中的按键提取、 判断和状态信息处理任务中的状态信息 处理的算法实现进行描述。按键提取、判断的流程:当得到输入键值以后, 检测按键的类型,如果类型大于1便认为是错误输入; 按键的类 型等于1则认为是正确输入,才能将其进行传递。状态信息处理的流程:(1)如

9、果输入的是电源开关按键值,直接传递给动作输出信号任务改变电源状态, 并将洗衣机状态信息设为初始状态,因为电源状态在洗衣机软件中具有最重要 的地位和最高优先级;(2)如果输入的是暂停 启动按键值,应先判断电源状态是否为开,如果为开启状 态就改变运行状态为相对的状态,如果为关则将洗衣机状态设置为初始状态, 因为在电源为关闭的状态下不应检测到该按键值,这说明系统运行信息被非法 修改;(3)如果输入的是运行程序值,同 (2)样首先判断电源是否开启,处理方式相同; 然后判断是否处于暂停状态,如果处于运行程序状态则忽略输入值;如果处于暂停状态,则修改相应的运行信息;(4)如果输入的是水位值,则首先执行同 (3)的判断过程;然后检查当前的运行程序是否是脱水,如果是脱水程序运行则忽略水位值信息,否则设置水位值。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2