我正在尝试使用摩尔的机器来解决这个问题,但我有点困惑。我不知道需要多少个州。
输入:
输出:
条件:
最大的问题是最后的条件。我不知道如何处理它们。我是否需要为这些条件创建额外状态?你会采取什么步骤来解决这个问题?
提前致谢
答案 0 :(得分:1)
首先,为自动和手动情况设计单独的有限状态机。自动外壳只需要两种状态(灯开或关)。手动外壳需要4种状态来跟踪自上次按下后按钮是否已被释放。
然后根据开关A的值在这些机器之间添加转换。仅在灯关闭的状态之间添加转换。这将确保最后两个条件成立。如果在切换A时灯泡亮起,则在机器转换到关闭灯泡之前不会发生任何事情。状态。