- 博客(2)
- 收藏
- 关注
原创 Bruce Powel Douglass大师介绍
Bruce Powel Douglass是嵌入式软件、系统工程和实时系统开发领域的知名人物。他的职业生涯超过35年,特别是在实时和嵌入式系统的软件工程方法论方面做出了重大贡献。
2023-11-28 21:53:41
870
状态机示例代码:关机 (Off)、就绪 (Ready)、微波 (Microwaving)、暂停 (Paused)、门开 (Do
关机 (Off): 微波炉处于关闭状态。在这个状态,系统是关闭的。
当执行 powerOn/powerOnSelfTest(); 动作时,系统会进行自检并切换到 "Ready" 状态。
就绪 (Ready): 系统已初始化并准备运行。
当执行 initialize(); 动作时,系统从 "Off" 状态初始化到 "Ready" 状态。
当执行 timedCook 动作时,系统会根据设置的时间开始烹饪,并切换到 "Microwaving" 状态。
微波 (Microwaving): 在这个状态,食物正在被加热。
当执行 emitMicrowaves(PowerSetting) 动作时,微波炉开始发射微波以加热食物。
如果在加热过程中用户执行 cancel 操作,或者食物加热完成,微波炉会停止发射微波,并切换回 "Ready" 状态。
如果用户执行 pause 操作,微波炉会记录当前的烹饪时间,并切换到 "Paused" 状态。
暂停 (Paused): 微波炉处于暂停状态。
在这个状态下,如果用户执行 resume 动作,微波炉会继续之前的烹饪操作,并切换回 "Microwavi
2024-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人