从MATLAB Worker调用python函数

最后发布: 2018-03-19 02:22:32


问题

我正在尝试使用parfor运行MATLAB脚本,该脚本通过sim函数并行运行simulink模型,并且此simulink模型包含一个MATLAB Function模块。

在此块中定义的函数使用“ py”调用python函数。 机制。

不幸的是,当我进行大量仿真时,运行有时似乎停留在中间。 调试输出停止显示。 我怀疑某个地方出现了僵局。

所以,我的问题是

  • 我们可以并行运行包含python函数的simulink模型吗?
  • MATLAB以哪种方式调用python解释器? 每个MATLAB工作者一个,还是整个MATLAB一个?

我在Mac上使用MATLAB R2017b。

此外,2018年3月22日:我与支持人员联系,他们回应说不支持从simulink模型中的MATLAB功能块调用python函数,并且可能发生任何事情。 我仍然对MATLAB如何与(a)python解释器进行交互感兴趣。 是否有一个与整个MATLAB交互的python解释器,或者为所有MATLAB工作者提供了多个python实例?

除2018年4月22日外:更新MATLAB 2018a似乎解决了该问题

python matlab simulink parfor gil