首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升降式有限状态机设计

升降式有限状态机设计
EN

Stack Overflow用户
提问于 2015-09-27 10:06:25
回答 1查看 802关注 0票数 0

大家好,我想为电梯控制器设计一个有限状态机,我不知道状态和它们之间的转换。电梯有三层,可以上下移动,可以打开和关闭门。

  • 电梯有三层,可以上下移动,可以打开和关闭门。
  • 电梯内有三个按钮,乘客可以按下按钮来指定他们想要去的楼层。
  • 在电梯外面的每一层,都有一个按钮,将电梯呼叫到该楼层,该楼层是上下按钮。控制器与传感器一起工作,整个系统是一个主动系统。以下是系统的行动。
  • lift.moveUp()使电梯开始向上移动。
  • lift.moveDown()使电梯开始向下移动。
  • lift.stop()使电梯停止移动。
  • lift.openDoor()使门开始打开
  • lift.closeDoor()使门开始关闭。
  • lift.restartTimer(int工期)来设置计时器的时间
  • lift.turnWarningLightOn()打开警告灯
  • lift.turnWarningLightOff()关闭警告灯 标题##and这些是传感器:
  • "request1“、"request2”、"request3“:按下楼层1/2/3的电梯按钮或呼叫按钮。
  • "atF1“、"atF2”、"atF3“:电梯在1/2/3楼
  • "startUp","startDown“:电梯刚刚开始上下移动
  • "doorClosed","doorOpened“:门刚关上/打开
  • "doorMoving“:门刚刚打开或关闭
  • "timerExpired“:计时器刚刚过期。
  • "doorSensor“:一个人刚进进出出。
  • "withinCapacity“:一个人下车了,电梯没有超载。
  • "overCapacity“:一个人进来了,电梯刚刚超载。
EN

回答 1

Stack Overflow用户

发布于 2016-02-29 08:22:26

尝尝这个。它将AKKA FSM用于Scala

电梯在FSM中的实现

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32806778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档