您可以阅读this question,在那里我会询问机器应用程序的最佳体系结构以获得一些小故事,但对于帮助解决这个问题并非完全必要。有限状态机应该具有“嵌套”有限状态机吗?
我对Finite State Machine的理解(特别是对于实现)有点年轻,可能缺乏一点,但我将这个应用作为一个实现,并且我有一个需要有一个地方嵌套FSM。基本上这台机器有几个高级状态(Cold [刚刚启动],Homing In,安装,准备运行,运行,报告,重置),但是当机器运行时,需要有一些FSM实施(加载镜头,定位边缘,测量楔形,测量圆度并完成[可能还有更多内容])。
我的问题是这样的:我应该建立一个状态可以有一个子状态列表并且系统可以输入这些子状态并且这些子状态可以返回到父状态的“嵌套状态”的能力吗?还是应该在运行状态中放置一个FSM实现,并将它们保存为两个不同的FSM?或者你认为我在做什么或想到什么愚蠢的事情,应该重新考虑一下吗?
想法,建议,批评和建议都是受欢迎的。
嵌套状态很好,IMO。你确定你的意思是归巢而不是珩磨? – Beth 2009-08-24 20:01:04
是的,归巢。就像找到家的位置。 – 2009-08-24 20:18:07