【问题标题】:Washing machine petri net洗衣机培养网
【发布时间】:2016-11-27 11:41:56
【问题描述】:

这是我第一次做 Petri 网,我想为一台洗衣机建模。我已经开始了,到目前为止它看起来像这样:

您有任何更正或帮助吗?我显然知道它不正确,但我是初学者,不知道你们可能会看到的错误。提前致谢。

【问题讨论】:

  • 好吧,Petri 网与 UML 无关。在 UML 中,您将使用状态机图。所以请删除 UML 标签,因为它在这里无关紧要。
  • @Ister 我知道,我完全了解 UML 并且对 UML 很满意,但是 petri 网在这里似乎真的不受欢迎,我认为这样会引起更多关注。对不起,我知道它不好
  • 与编程无关,也与 UML 无关
  • @Ister Petri 网是 UML 活动图的基础
  • @PlamenPetrov Petri 网可用作某些代码生成器的输入。 ePNK 就是这样一个例子。因此,我确实认为有关 Petri 网的问题与编程有关。

标签: modeling petri-net


【解决方案1】:

您的网络工作方式上的第一个 cmets:

  • 没有返回off 状态的箭头。所以一旦你打开你的洗衣机,你就再也不能关掉它了吗?
  • draindry 都返回到 idle。但是当idle有令牌时,它要么去精致,要么去T1。条件(操作员选择的“程序”)不会消失,因此它们会一次又一次地被触发。

考虑到最后一点,我建议在程序结束时使用不同的空闲时间以避免这种循环。如果您必须多次通过相同的状态,但根据进度采取不同的操作,则必须使用更多令牌。

关于网络形式的几点说明:

  • 您不需要将 1 放在每个弧上。仅当需要多个标记时,您可以通过省略 1 并在弧上指示数字来使其更具可读性。
  • 通常,过渡不与弧对齐(尽管没有什么禁止的),而是垂直于流(此处为水平)
  • 原则上,“地点”(节点)表示状态或资源,“转换”(矩形)表示改变状态的事件(或消耗资源的动作)。您的命名约定应该更好地反映这一点

【讨论】:

  • 每个弧上的 1 可能来自正在使用的工具。 PIPE 从 3.0 版开始这样做,这就是我一直使用 2.5 版的原因。
【解决方案2】:

显然您缺少一些停止该过程的条件。现在,一旦您开始洗涤,就会无限循环。

【讨论】:

  • 谢谢,是的,你是对的,我会添加一个带有条件的箭头来解决这个问题。您还看到其他根本错误的事情吗?
【解决方案3】:

我认为如果未启用过渡图形,最好保留不着色或未填充的状态。如果启用,我个人将其填充为绿色。

如果您希望有人检查您是否在 Petri 网中正确建模了逻辑,那么最好在散文中包含对系统逻辑的描述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-14
    • 2017-07-29
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    相关资源
    最近更新 更多