我试图通过在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)
。它确实生成了代码。