为什么我收到警告无条件的过渡阴影其他转换了吗?

16个视图(30天)
为什么我收到警告“无条件的过渡阴影其他转换”?
我有多个内sub-charts Stateflow图表。我希望他们能够并发执行。因此我有一个缺省转换每个sub-chart导致。

接受的答案

MathWorks支万博1manbetx持团队
这个警告发生在有多个无条件从同一组输出转换从一个特定的状态或结。这是一个问题,因为一个无条件的过渡将会有一个比另一个高阶从而防止后者无条件从执行。
在模型中所有缺省转换技术无条件的转换。他们也都传出转换整个Stateflow图表本身。Stateflow图可以看作是国家的最高水平。转换跟踪的更多信息可以在以下链接中找到:
因此,在模型中只有一个sub-chart执行而其他人没有。
如果你想要每个sub-chart并发执行,应该使用平行状态。
1)你应该创建一个为每个sub-charts状态。
2)每个sub-chart移动到其各自的状态上
3)然后改变美国以外的国家类型平行单击右键并选择:
分解>并行(和)
每个平行状态可以有自己的缺省转换。平行状态的更多信息可以在以下链接中找到:
现在所有的sub-charts应该在仿真执行。你可以观察这个通过选择:
模拟动画> > Stateflow缓慢
然后运行仿真。

更多的答案(0)

类别

找到更多的在Stateflow帮助中心文件交换

s manbetx 845


释放

R2018a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!