Python支万博1manbetx持Matlab功能块

3视图(30天)
我想调用一个python函数从Matlab仿真软件中功能块。万博1manbetx当我试试这个,我得到一个“未定义的函数或变量py。(脂肪酸的名字)”。这对所有的python函数发生,即使是本地的像“int”。我可以叫pyversion Matlab功能块,它会返回正确的python安装信息。这些python函数作为exected当我叫他们从Matlab命令窗口或从一个脚本调用从命令窗口,不是在我的Matlab函数块。有什么我需要做特别的为了得到模型识别“py . *”?万博1manbetx我用Matlab 2018 b。
-谢谢你的帮助。

答案(1)

11日萨达纳舞
11日萨达纳舞 2019年5月30日
1评论
安德鲁·巴斯
安德鲁·巴斯 2019年5月31日
我发现我最可以调用的python函数从Matlab中功能块如果我添加一个coder.extrinsic (“py.myfunc”);我希望每个函数调用。然而,这仍然没有适用于所有功能。我也不清楚为什么有些是不同的。
我实现了一个解决方案,执行大多数python函数调用在m文件的函数,然后在仿真软件Matlab功能块我添加的行:coder.extrinsic (' mfile_function ');。万博1manbetx这将整个函数视为外在。这个工作,但我失去在这个函数运行调试器的能力,我相信它可能使事情更加困难当我试图自动编码模型和intetegrate成其它现有的代码。我没有得到这一步的过程。

登录置评。

类别

找到更多的在从MATLAB调用Python帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!