是否可以同时在一个状态图中运行多个状态?

Posted

技术标签:

【中文标题】是否可以同时在一个状态图中运行多个状态?【英文标题】:Is it possible to run through several states in one statechart at the same time? 【发布时间】:2020-08-16 02:39:30 【问题描述】:

我的模拟模型是基于代理的。

A) 目前,为了简单起见,我认为我的流程是一个连续链。这意味着只有当产品从机器中弹出时,该过程才能重新启动。机器的各个站都表示为状态。

B) 现在我要表示以下内容:机器应该能够在一次运行中同时运行多个状态。示例:如果制成品刚从机器中弹出,则灌装站和压制站同时有原料。这意味着与我在 A 中查看过程时相比,在最佳时间生产的产品更多。

我会很高兴得到任何帮助。 :)

【问题讨论】:

嗨,欢迎来到 SOF。真的不清楚你实际上在问什么。对该过程的更好解释将有所帮助,最重要的是:屏幕截图:-) 【参考方案1】:

三个永远正确的公理,你必须让你的逻辑遵循它们:

    每个状态图中的代理始终只能处于一种状态 虽然处于 1 个状态,但它可以是更大“复合状态”的一部分(请参阅 help) 一个代理可以有多个并行运行的状态图,例如一个用于“机器状态”,一个用于“故障状态”

不过,请注意第 3 点。如果您在 1 种代理类型中有多个状态图,它们应该是 100% 互斥的,即代表 非常 不同的事物。

【讨论】:

以上是关于是否可以同时在一个状态图中运行多个状态?的主要内容,如果未能解决你的问题,请参考以下文章

代理状态图中主要的可访问性

UML建模(六)--活动图

如何使翘曲导致另一个翘曲处于空闲状态?

TCP状态转换图

有限状态机FSM详解及其实现

转 Linux进程状态分析