gpt4 book ai didi

matlab - stateflow 和 simulink 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:51 24 4
gpt4 key购买 nike

据我所知,stateflow和simulink经常同时使用,都是MathWorks开发的环境,做Matlab的。我可以知道它们之间有什么区别吗?

最佳答案

Simulink 主要是一个面向控制的解决方案。它以图形方式描述乘积、求和、积分等数学。但是,它缺乏条件逻辑功能。在我看来,任何类型的 if 构造都会很快变得简洁且难以管理。我见过很多模型,这里有一条清晰的界线,Simulink 应该结束,Stateflow 应该开始。

Stateflow 非常擅长处理逻辑,当然还有状态机。现在,通过在 Stateflow 中添加 Simulink Function block ,我们拥有了一个强大的组合,允许 Stateflow 中的状态机指导程序的其余部分。

就功能而言,它们在功能上都是完整的,这意味着您可以用 C 编写任何代码,也可以在 Simulink 或 Stateflow 中编写代码。但是,我不建议在 Stateflow 中编写 PID 循环,但这是可能的。您也可以在 Simulink 中轻松创建状态机,但我建议您不要这样做。

就代码生成而言;在合并之初,Stateflow 和 Simulink 有单独的代码生成器,这些代码生成器在代码生成时与更多 Simulink 生成的 C 代码缝合在一起。然后是 CGIR(代码生成中介表示),它统一了 Stateflow 和 Simulink 之间的代码生成器。它出现在 2007 年左右,并继续显着提高性能。生成的代码在目标性能方面有所提高,以至于公司可以在其嵌入式系统中使用代码并实际获得性能 yield ,而不是受到小的打击。此外,生成代码的时间也大大减少了。 CGIR 是 Target Language Compiler 的替代品,但是,不要担心,TLC API 仍然可用,对于那些开发了大量专有代码生成库的人来说,也许永远可用。

希望这对您有所帮助,如果听起来有问题或我需要澄清,请告诉我。

关于matlab - stateflow 和 simulink 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com