如何从 Python > 3.6 中的 Simulink 模型生成代码

Hwo to generate code from a Simulink model in Python > 3.6

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

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

并且对于 运行 你做的模拟:

eng.sim('model')

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

答案在这里:

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

# Generate code
matlabEngine.rtwbuild(Model)

我正在寻找的密钥是 matlabEngine.rtwbuild(Model)。它确实生成了代码。