我有很多由 simulink 编码器自动生成的 .c 文件。分析这些文件来理解 simulink 模型是一些耗时的事情,据我所知,没有反向工具可以将 c 代码转换为 simulink 模型。
那么是否有可能使用任何解析器将自动生成的 c 文件转换为 simulink 模型?
简短回答:不。
真正的问题是:你为什么要这么做?黄金参考(如果您想要的话,可以是设计)是生成代码的模型,它是一个单向系统。如果你想改变设计,改变模型,重新生成代码。这就是它的设计和工作原理,而不是相反。
但是,您可以将 C 代码(函数)集成到 Simulink 模型中(即“遗留代码工具”),但这与您所要求的练习不同。您还可以使用 MATLAB Function 模块和 coder.ceval
命令从 Simulink 模型调用外部 C 代码,有关更多详细信息,请参阅文档中的
使用 MATLAB Function 模块集成 C 代码。