你将如何解决这个有限状态机 (Moore)?

How would you solve this finite-state-machine (Moore)?

我正在尝试使用 Moore 的机器来解决一个练习,但我有点困惑。不知道需要多少状态

输入:

输出:

条件:

最大的问题是最后的条件。我不知道我该如何处理它们。我是否需要为这些条件创建额外状态?你会按照什么步骤来解决这个问题?

提前致谢

首先,为自动和手动情况设计单独的有限状态机。自动案例只需要两种状态(lamp 开或关)。手动案例需要4个状态来跟踪自上次按下后按钮是否被释放。

然后根据开关 A 的值在这些机器之间添加转换。仅在 lamp 关闭的状态之间添加转换。这将确保最后两个条件成立。如果 lamp 在切换 A 时打开,则在机器转换到 "lamp off" 状态之前不会发生任何事情。