【问题标题】:Hwo to generate code from a Simulink model in Python > 3.6如何在 Python > 3.6 中从 Simulink 模型生成代码
【发布时间】:2020-02-24 22:38:56
【问题描述】:

我正在尝试通过在 Python 中调用 Matlab 引擎从不同的 Simulink 模型生成 c 代码。 我看到你使用调用 Matlab:

eng = matlab.engine.start_matlab('-nodesktop')

为了运行你所做的模拟:

eng.sim('model')

然后如何从模型生成代码? Matlab 版本 2017b。 Python 3.6 版

【问题讨论】:

  • 这使您能够在 Python 中运行 Simulink 代码(至少,这是您声称的)。为什么要从 Simulink、MATLAB 和 Python 生成 C 代码?为什么不直接从 Simulink 生成 C 代码并跳过所有中间步骤?
  • 好点。 @Adriaan。这当然是可能的,但这不是这里的目标。

标签: python python-3.x matlab simulink


【解决方案1】:

答案就在这里:

matlabEngine = matlab.engine.start_matlab('-nodesktop')

# Generate code
matlabEngine.rtwbuild(Model)

我一直在寻找的关键是matlabEngine.rtwbuild(Model)。它确实生成了代码。

【讨论】:

    猜你喜欢
    • 2013-07-29
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    相关资源
    最近更新 更多