本周文件交换选择

我们最好的用户反馈

金宝appSimulink-to-Stateflow

他本周的选择是金宝appSimulink-to-Stateflow通过McSCert

在过去的几年里,我发表了很多关于Stateflow,一个状态机设计和仿真环境。如果这对你来说是一个新概念,我建议你去看看我的视频系列在这个问题上得到熟悉。状态机是一种以紧凑、高效的方式表达复杂逻辑的强大方法。

我从Stateflow受众那里收到的一个常见问题涉及到从其他表示的转换。“你能把我的MATLAB代码、C代码或Simulink模型自动转换成状态流程图吗?金宝app”对于这样的问题,我将指出另一个方向是如何可能的。您可以在MATLAB中调用Stateflow作为对象,或者使用Simulink Coder将其转换为c。但金宝app是导入仍然难以捉摸,这就是为什么当我看到这个文件交换贡献时感到兴奋的原因。使用这个实用工具,您可以将某些Simulink模式转换为状态流程图。金宝app

这里是初始模型:
初始Simuli金宝appnk模型

右键单击画布:


等一下,结果是这样的:


将操作添加到Simulink上下文菜单金宝app是一个很好的触摸,使任务比运行MATLAB函数更容易。说实话,结果图表并不像我展示的那样原始。该实用程序将状态和转换放在彼此之上,但清理它并不需要太多工作。Stateflow有一个自动安排功能,可以加速这个过程。但是一旦你完成了,你就有了一个明显比我们开始时的Simulink图简单的图表。金宝app

我认为这个工具只是概念验证,因为它有很多局限性。据我所知,它只能生成两种状态的图表;我试图制造第三个,但没有成功。类似的改变例子的尝试产生了意想不到的结果。在一个模型中插入一个数学函数会产生四个转换。作者在他们的该工具不适用于工业规模的模型。然而,迄今为止所建造的东西给我留下了深刻的印象。这是我希望看到的坚实基础。

让我们知道你的想法在这里或者留下评论McSCert。
|

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。