据我所知,stateflow和simulink经常同时使用,并且都是MathWorks开发的环境,他们制作了Matlab.我可以知道它们之间有什么区别吗?
mac*_*uff 13
Simulink主要是面向控制的解决方案.它以图形方式描述数学,如产品,总和,积分等.但是,它缺乏条件逻辑设施.if在我看来,任何类型的构造都很快变得简洁和难以管理.我见过很多模型,这里有一条清晰的线,Simulink应该结束,Stateflow应该开始.
Stateflow非常适合逻辑,当然还有状态机.现在,在Stateflow中添加了Simulink功能块,我们有一个强大的组合,允许Stateflow中的状态机指向程序的其余部分.
就功能而言,它们在功能上都是完整的,这意味着您可以使用C语言进行编码,您可以使用Simulink或Stateflow进行编码.但是,我不建议在Stateflow中编码PID循环,但这是可能的.你也可以在Simulink中轻松创建一个状态机,但我建议不要这样做.
代码生成; 在融合的开头,Stateflow和Simulink有单独的代码生成器,它们在代码生成时与更多Simulink生成的C代码一起缝合在一起.然后是CGIR(代码生成中介表示),它统一了Stateflow和Simulink之间的代码生成器.它出现在2007年左右,并继续大幅提升业绩.生成的代码在目标性能方面已经提高到公司可以在其嵌入式系统中使用代码并实际获得性能优势而不是受到轻微打击的程度.此外,生成代码的时间也大幅减少.CGIR是目标语言编译器的替代品,但是,从不担心,TLC API仍然可用,对于那些已经开发了大量专有代码生成库库的人来说可能是永远可用的.
希望这会有所帮助,让我知道一些听起来有些可疑或者我是否需要澄清.