【问题标题】:Multiple Synchronizations in UPPAALUPPAAL 中的多重同步
【发布时间】:2019-11-12 00:47:05
【问题描述】:

如何在 UPPAAL 中模拟多个同步?例如:状态变化在不同的模板中同时触发另外两个状态变化。在同步领域,我只能放一个通道(sync1!或sync!)。我怎样才能结合sync1!和同步2! ?

谢谢

【问题讨论】:

  • 欢迎来到 Stack Overflow。请拨打tour 并学习如何提出很好的问题,从而得到很好的答案。至少,您需要提供到目前为止您尝试过的代码以及它遇到的具体问题。

标签: uppaal


【解决方案1】:

执行此操作的最简单方法是将表示状态更改的边一分为二,并在中间引入一个已提交的位置。从源位置到提交位置的第一个边应该包含原始边的所有内容,除了第二个同步。从提交位置到目标位置的第二条边应该包含第二次同步。

承诺位置是为帮助建模此类行为而引入的虚拟位置。当一个自动机进入一个提交的位置时,它必须立即离开它,没有任何时间流逝,也没有与任何其他自动机交错。这也意味着除非可以按照规则留下,否则不会输入已提交的位置。

【讨论】:

    猜你喜欢
    • 2017-01-17
    • 1970-01-01
    • 2013-10-31
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    相关资源
    最近更新 更多