simulink 编码器将 c 文件转换为 simulink 模型

问题描述 投票:0回答:4

我有很多由 simulink 编码器自动生成的 .c 文件。分析这些文件来理解 simulink 模型是一些耗时的事情,据我所知,没有反向工具可以将 c 代码转换为 simulink 模型。

那么是否有可能使用任何解析器将自动生成的 c 文件转换为 simulink 模型?

c matlab simulink
4个回答
2
投票

简短回答:不。

真正的问题是:你为什么要这么做?黄金参考(如果您想要的话,可以是设计)是生成代码的模型,它是一个单向系统。如果你想改变设计,改变模型,重新生成代码。这就是它的设计和工作原理,而不是相反。

但是,您可以将 C 代码(函数)集成到 Simulink 模型中(即“遗留代码工具”),但这与您所要求的练习不同。您还可以使用 MATLAB Function 模块和 coder.ceval 命令从 Simulink 模型调用外部 C 代码,有关更多详细信息,请参阅文档中的

使用 MATLAB Function 模块集成 C 代码


2
投票
比如这个

,但我知道的任何方法都试图将通用 C 代码转换为模型。我听说过的“最佳”性能是一个可以立即使用且不再可用的原型,它可以通过几行 C 代码生成令人难以置信的巨大 Simulink 模型。 为了在您的用例中获得任何实际用途,需要一个能够识别原始模型块的转换器。这样的软件并不存在。


1
投票

Modelify 是一款新工具,可将遗留 C 代码转换为 Simulink 模型。 Modelify 不是逐字转换,而是将 C 的低级逻辑转换为 Simulink 中的高级构造。

网站链接


0
投票

有关此工作流程的更多详细信息,请访问:

使用 C 功能块将 C 代码与 Simulink 集成

© www.soinside.com 2019 - 2024. All rights reserved.