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

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9737955.html】到电脑端继续下载(重复下载【60天内】不扣币)。

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(嵌入式软件设计洗衣机程序需求分析与详细设计.doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

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

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

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

3、停\启动状态、当前执行的程序以及即将执行的程序和水位状态,并且能根据用户输入以后及时改变显示信息。 2)非功能需求定义和描述 (1) 洗衣机开关机的响应时间控制在500ms以内; (2) 洗衣机在运行状态和等待状态之间的才换控制在800ms以内; (3) 洗衣机功能和水位的输入控制在600ms以内; (4) 洗衣机显示面板的响应控制在1200ms以内; (5) 这里假设洗衣机洗衣用600s的时间,漂洗用300s的时间,脱水用100s的时间。 3)外部接口描述 电源 暂停/启动 漂洗 甩干 高水位 中水位 低水位 洗涤 外部接口描述如下所述:共有八个

4、按钮,分为四组,分别是电源、暂停/启动、程序控制和水位。按钮旁边的指示灯显示每个按钮对应的状态:电源指示灯亮表示电源打开,暗则表示关闭;暂停/启动按钮亮表示正在运行,暗表示处于暂停状态;程序控制按钮亮表示正在执行或者将要执行,暗则表示不能执行;水位按钮亮表示当前处于某个水位。 4)系统状态变迁图 断电态 通电等待态 通电执行态 电源打开 电源关闭 程序\水位控制 启动 暂停 电源关闭 2.洗衣机控制软件系统设计以及数据流分析 根据以上所提出的需求,相应的数据流图如下所示: 读取按键输入 按下按键 按键有效性检查 按键输入 按键输入处理 按键有效 无效处

5、理 按键无效 洗衣机状态信息 查看程序状态 状态信息 按键状态转换 状态信息 有效按键输入 定时20个时钟中断 触发信息 状态判断器 输入信息 定时10个时钟中断 面板输出 触发信息 状态信息 改变显示管 状态信息 解释程序信息 状态变化信息 发动机机械、电信号 信号响应 动作输出 定时15个时钟中断 触发信息 洗衣机状态、指令集 指令信息 说明: (1)洗衣机程序状态信息是一组数据,包含四个项:电源状态、运行情况、程序状态和水位信息,与输入面板的相对应; (2)时钟中断的时间间隔是20ms,通过具有一定频率的时钟中断来查看当前洗

6、衣机程序执行的执行情况、按键输入和面板输出,以提高效率、降低复杂性。 (3)洗衣机状态、指令集是洗衣机在装变为相应状态的时候所需要运行的指令等,这些设局存储在快速读写存储器之中,读取这些数据的时间非常快,在100ms的量级。 3.洗衣机控制软件任务划分以及任务模块设计 1)洗衣机控制软件任务划分 根据设计的数据流图,洗衣机程序的任务划分如下图所示(在数据流图中被划入相同的任务的数据处理过程用相同颜色的虚线方框来表示): 读取按键输入 按下按键 按键有效性检查 按键输入 按键输入处理 按键有效 无效处理 按键无效 洗衣机状态信息 查看程序状态 状态信息 按键状态转

7、换 状态信息 有效按键输入 定时20个时钟中断 触发信息 状态判断器 输入信息 定时10个时钟中断 面板输出 触发信息 状态信息 改变显示管 状态信息 解释程序信息 状态变化信息 发动机机械、电信号 信号响应 动作输出 定时15个时钟中断 触发信息 洗衣机状态、指令集 指令信息 进行以上任务划分的理由: 在DARTS设计方法中,划分任务的原则包括以下几种:I/O依赖性、功能的时间关键性、计算需求、功能内聚、时间内聚和周期执行,正是根据以上原则进行整体考虑得到以上的功能划分。 (1)按键输入任务:功能内聚原则; (2)中断定时任务:周期执行原

8、则; (3)洗衣机状态信息处理任务:计算需求和功能内聚原则; (4)信号输出任务:I/O依赖性原则。 另外,为了提高效率,将数据流图中的洗衣机状态信息和洗衣机状态指令集整合在一起作为洗衣机程序的信息存储,以便各个任务的访问能够有一个统一的入口。 2)洗衣机控制软件任务接口 洗衣机信息存储 按键输入任务 信号输出任务 状态信息处理任务 中断定时任务 触发信息 触发信息 按键输入消息队列 存储信息消息队列 存储信息消息队列 修改存储信号 面板、动作输出 按键输入 3)任务模块设计 (1)按键输入任务 按键输入任务的主要功能是在面板上的按键按下以后,

9、得到正确的按键信息传递给状态信息任务对按键信息进行处理。这里的正确信息是指每次只能有同一种类的按键信息按下,比如不能同时按下暂停\启动键和洗衣程序任务键或者洗衣程序任务键和水位键等。而且需要将按键的电信号转换成可以识别的程序信号传递下去。按键输入任务的数据流图如下所示: 读取按键 按键输入 提取按键信息 错误信息处理 按键信息转换 按键信息传递 不同类型按键 相同类型按键 传递给状态信息任务处理 忽略按键信息 按键类型判断 按键输入的模块结构图如下所示: 读取按键 按键信息提取、判断 错误信息处理 正确信息传递 (2)状态信息处理任务 状态信息

10、处理任务的主要功能是(1)每隔一段时间,把得到的按键输入转换成为相应的状态信息,根据得到的按键输入和当前的运行信息进行比较得到一个正确的运行信息写入信息存储器;(2)每隔一段时间,将运行信息传递给信号输出单元执行要运行的程序。状态信息处理的数据流图如下所示: 定时信号 得到按键信息 是 得到运行状态信息 按键信息 洗衣机信息存储 运行信息 按键信息 与运行信息 判断是否有按键 是 按键是否与运行信息矛盾 否 写入运行信息 运行信息 发送状态变化信息 状态变化信息 定时信号 得到运行状态信息 否 运行信息 判断信息是否应该改变 否 是 不

11、予相应,空操作 更改的运行信息 状态信息处理的模块结构如下所示: 获取按键信息 状态判断 运行信息更改 动作信号传递 查看运行信息 (3)中断定时任务 中断定时任务的主要功能是为程序的执行提供时间控制,状态信息处理和信号输出均需要中断定时任务的控制。中断定时任务为每一个需要的任务设置定时器,如果定时器时间到达就发送触发信息,并重置相应的中断定时器。中断定时任务的数据流图如下: 判断20个定时时间是否到 是 重设20个定时时间,发送处罚信息 否 定时器重置信号 设置定时器 定时器是指减1 定时器设置信号 触发信息 判断15个定时时间是否到 时钟中

12、断 是 重设15个定时时间,发送处罚信息 否 定时器重置信号 设置定时器 定时器是指减1 定时器设置信号 触发信息 判断10个定时时间是否到 是 重设10个定时时间,发送处罚信息 否 定时器重置信号 设置定时器 定时器是指减1 定时器设置信号 触发信息 定时器的任务模块如下所示: 设置定时信息 发送触发信号 获取定时信息 判断10个定时时间 判断15个定时时间 判断20个定时时间 重置定时信息 是 是 是 否 否 否 (4)信号输出任务 信号输出任务主要是将程序的执行状态转化为用户可见的显示和洗衣机的动

13、作输出。其数据流图如下所示: 程序执行状态读取 执行信息存储 显示面板输出 触发信息 状态、指令读取 状态和指令比对,选择正确指令 指令转化为电信号,出书信号 状态改变信息 状态改变信息,指令信息 指令信息 电信号 运行信息 指令信息 信号输出任务模块如下所示: 执行信息读取 显示面板输出 指令转换、电信号输出 4.主要的功能流程设计 通过以上的分析与设计,程序框架基本建立,大部分模块的形成和设计如上面设计过程中的功能所示,这里对按键输入任务中的按键提取、判断和状态信息处理任务中的状态信息处理的算法实现进行描述。 按键提取、判断的流程: 当

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

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服