我正在尝试通过一条消息或另一条消息在状态图中触发新状态。考虑使用诸如“鼠标单击”或“键盘笔触”之类的消息“唤醒”睡眠中的笔记本电脑。两种动作都会唤醒它,那么如何设置呢?
我尝试声明一个布尔变量,将过渡设置为“满足条件”并创建一个布尔型表达式,但是遇到了一些StackOverFlow错误。
答案 0 :(得分:0)
请勿使用基于条件的转换,它们只会在模型中的其他内容也发生更改时触发。
最好在消息接收框中使用基于消息的过渡并像这样应用逻辑OR语句:
msg.equals("mouse clicked") || msg.equals("keyboard touched")
注意||充当OR的符号。有关Java的AnyLogic帮助部分中的更多信息,