我有很多.c文件是由simulink编码器自动生成的。分析这些文件来理解simulink模型是非常耗时的,据我所知,目前还没有将C代码转换为simulink模型的逆向工具。
那么,有没有可能使用解析器将自动生成的c文件转换为simulink模型呢?
发布于 2015-12-17 18:59:57
在这个领域有一些关于like this one的研究,但我所知道的任何方法都试图将一般的c代码转换为模型。我听说过的“最好的”性能是一个现成的、不再可用的原型,它从几行c代码中生成了令人难以置信的巨大的simulink模型。
为了在您的用例中有任何实际用途,需要一个能够识别原始模型块的翻译器。这样的软件并不存在。
发布于 2015-12-17 19:00:05
简短的回答是:不。
真正的问题是:你为什么要这么做?黄金参考(如果你愿意,设计)是生成代码的模型,它是一个单向系统。如果你想改变设计,改变模型,重新生成代码。这就是它的设计和工作方式,而不是反过来。
然而,您可以将C代码(函数)集成到legacy code tool的Simulink模型中,但这与您所要求的是不同的练习。您还可以使用MATLAB函数块和coder.ceval命令从Simulink模型调用外部C代码,有关详细信息,请参阅文档中的Integrate C Code Using the MATLAB Function Block。
发布于 2018-04-26 19:31:06
您可以尝试Modelify。
Modelify是一个将遗留C代码转换为Simulink模型的新工具。Modelify将低级逻辑从C转换为Simulink中的高级结构,而不是逐字转换。
https://stackoverflow.com/questions/34331973
复制相似问题