我想在 Cameo Systems Modeller 中的约束块和 Python 之间建立连接。因此,我将约束块与 Matlab 脚本连接起来,效果很好,并将 Matlab 脚本与 Python 脚本连接起来,效果也很好。如果我尝试将所有这些连接在一起,以便 CSM 调用调用 Python 函数的 Matlab 函数,它会失败。即使我不使用 Python 函数的输出。目前它是我的 Matlab 脚本的一部分,它在 CSM 中不再起作用,这意味着我没有得到任何输出。首先,这是一个 Matlab 代码示例。
function distanceCheckP = mymode(time, speed)
distanceCheckP = py.dataParse.distance(time, speed);
out = [distanceCheckP];
end
然后像这样的东西是Python。
def distance(time, speed):
distanceCheck = (3 * speed * time)
return distanceCheck
正如我所说,如果我只是在 Matlab 中进行数学运算。如果我只在我的 Matlab 环境中调用 Python 函数,它也可以工作。我只需拖放即可将 Matlab 连接到 CSM。如果有任何其他机会将 CSM 连接到 Python 脚本,我也会对此感兴趣。
这个线程有一个老问题:import external python library (pysnmp) in Cameo Systems Modeler 18.1。有人问如何从 Python 中使用 CSM 中的外部库,这表明他可以在 CSM 中使用 Python。