- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章嵌入式系统设计实例
第6章 嵌入式系统设计实例
尚利宏
shanglh@buaa.edu.cn803本章主要内容
介绍 “简单家庭报警装置” 的系统设计实例
通过实例使大家初步了解嵌入式系统设计基本
过程和方法
嵌入式系统设计 容错与嵌入式计算教研室 2报警控制器
遥控器
键盘
检测方式:
1. 可以采用集中
方式, 直接采集
2. 采用分布式方
式 ……
红外入侵传感器 门状态信号 嵌入式系统设计 容错与嵌入式计算教研室 3设计过程和组织
需求和规格说明
系统结构
设计 实现
编
码
详
细
设 单
元
测
试 集
成
测
试 测试
有效性
测试 计
机
硬件详细
设计 软件详细
设计 设 制
设
计 集成 计 体系结
构
设计 需求
分析
系统
对象
分析
分析 分析 测试
嵌入式系统设计 容错与嵌入式计算教研室 46.1分析
确定并表征系统的
基本的对象和类
需求分析
对象分析 说明功能和
非功能需求 对象结构
分析 对象行为
分析 详细说明高层体 系结构;软硬件
划分;定义算法
用状态图定义对
确定对象及对象
象的基本行为
间结构的关系
系统分析
嵌入式系统设计 容错与嵌入式计算教研室 56.1.1需求分析
构造需求的模型
功能需求
服务质量(QoS)需求
? 安全性
? 可靠性
? 性能
? 吞吐能力
? 实时性
其它
捕捉用况
确定参与者协作
嵌入式系统设计 容错与嵌入式计算教研室 6HomeAlarm用况图
家庭报警装置
占用模拟
Extends
检测入侵
声音报警
入侵者
启动和解除
密码输入
主人
修改密码
嵌入式系统设计 容错与嵌入式计算教研室 7用况说明
家庭报警器的启动和解除有两种方式:
a) 家庭报警器的启动和关闭可以通过只有两个 “arm”和“disarm”键
的 遥控器 来控制。
b) 家庭报警器的启动和关闭也可以通过装在家中的 简单的键盘
来控制。一旦启动,主人可以有 5秒钟的时间离开家。进入房间
时,主人在5秒钟内解除报警
启动报警器 : 按四个键输入密码
接着按 打开(on)键
解除报警器 : 按四个键输入密码
接着按 关闭(off)键
嵌入式系统设计 容错与嵌入式计算教研室 8用况说明
检测两种类型的入侵:
1. 开门 允许暂时的延迟使得进入房间解除警报.
2. 移动 将立刻启动报警器.
嵌入式系统设计 容错与嵌入式计算教研室 9启动报警装置的过程
:主人 :HomeAlarm
key(1)
主人通过正确输入密码
并按下开启按键后启动
报警装置。 key(2) 在输入密码时,一
旦按了一个键时, 密码输入正确后,在延 key(3) 主人必须在5秒内
输入密码并且下 迟EXIT_TIME后,报警器 key(4) 5 sec 打开键
将启动。 3 sec 密码输入完成时,必
keyOn()
须在3秒内按下开启
键
在离开延迟期间,红灯
将闪烁提示. redLedOn()
redLedOff() LED以2Hz
频率显示 在此期间,开门和在屋
里的移动将被忽略. redLedOn()
redLedOff() EXIT_TIME 系统启动对开门或移
动进行检测 redLedOn() 嵌入式系统设计 容错与嵌入式计算教研室 10检测门打开的过程
:入侵者 :HomeAlarm
报警器已经启动
detectDoorOpen()
入侵者打开了门。开始进入时间延迟。
在此期间红色LE D将闪烁指示报警器
已经启动
LED以2Hz频率闪烁 redLedOff()
redLedOn()
redLedOff()
redLedOn()
sirenOn() ENTRY_TIME
ALARM_TIME
sirenOff()
在一定延迟后,警报关闭,停止打扰邻
居。再其他延迟期间任何移动和开门都
被忽略。
在等待SILENCE_TIME延迟后,系统
在此恢复对移动和开门响应 SILENCE_TIME
嵌入式系统设计 容错与嵌入式计算教研室 11检测移动的过程
:入侵者 :HomeAlarm
报警器已经启动
detectMovement()
入侵者进入房内。警报器直接激活
sirenOn()
ALARM_TIME
sirenOff()
在一定延迟后,警报关闭,停止打扰邻
居。延迟期间其他任何移动和开门都
被忽略。
在等待SILENCE_TIME延迟后,系统
在此恢复对移动和开门响应
SILENCE_TIME
嵌入式系统设计 容错与嵌入式计算教研室 12修改密码
:HomeAlarm
:主人
主人在按下启动键后就可以修改
密码
文档评论(0)