"sf_intern​al_predica​teOutput" outputs in workspace during model simulation??

9 次查看(过去 30 天)
Hi, if I run my model, there are lots of following messages showing in workspace. Does anyone know how I can change my model to delete these messages?? Thanks
sf_internal_predicateOutput =
0
sf_internal_predicateOutput =
1
sf_internal_predicateOutput =
0
sf_internal_predicateOutput =
0
sf_internal_predicateOutput =
0

采纳的回答

Fl0w
Fl0w 2018-9-12
I had this problem with a transition guard looking like this: [after(3,tick), receive(my_msg)]
It wasn't working as intended either and I changed it to this expression: [after(3,tick) && receive(my_msg)]
After that the messages disappeared. So I'm guessing in the first expression the message receival isn't part of the condition but rather an action that somehow gets executed after the time check. And that action doesn't have a semicolon after it, so its return value gets printed.
  1 个评论
Linus
Linus 2019-3-22
编辑:Linus 2019-3-22
Know the question is old, but reached this during searching, so adding my 2 cents.
Had the same problem and made a similar change to get it to work:
changed:
[...
value > low_ limit &&...
value < high_limit ...
]
to:
[value > low_ limit &&...
value < high_limit]
In a stateflow-transition

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 复杂逻辑 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!