Simulink Stateflow:等待并行状态

Posted

技术标签:

【中文标题】Simulink Stateflow:等待并行状态【英文标题】:Simulink Stateflow: Wait for Parallel States 【发布时间】:2020-12-13 16:07:41 【问题描述】:

我想在 Stateflow 中创建一个状态机,该状态机进入多个并行状态 (A&B&C),然后仅在每个并行状态的条件都达到时退出到结束状态 (D)。当满足 A,B,C 中任何状态的任何退出条件时,下图演示的图片将退出。 (在 Enterprise Architect 的状态图中,我相信这将是一个同步状态)。

这可以在 Stateflow 中实现吗?如果有,怎么做?

【问题讨论】:

我不这么认为。你为什么不只做1个州?就 1 个状态而言,并行状态的附加值是多少? 这三个状态是从库中重用的原子状态。 【参考方案1】:

这样的东西有用吗?

您可能需要使用原子子图映射(请参阅https://www.mathworks.com/help/stateflow/ug/mapping-variables-for-atomic-subcharts.html)将变量 in1、in2、in3 映射到相应原子子图中的某些数据,并在其中分配它们。

【讨论】:

以上是关于Simulink Stateflow:等待并行状态的主要内容,如果未能解决你的问题,请参考以下文章

浅谈Simulink/StateFlow建模

对自动变速器的控制器建模

StateFlow:收集后取消旧的发射状态

matlab/simulink 汽车空调机模型

我们如何保存和恢复 Android StateFlow 的状态?

ViewModel中的StateFlow和SharedFlow,使用建议以及单元测试