问题描述
我想在 Cameo Systems Modeller 和 Python 中的约束块之间建立连接。因此,我将一个约束块与一个运行良好的 Matlab 脚本连接起来,并连接了一个 带有 Python 脚本的 Matlab 脚本也能正常工作。如果我尝试将所有这些连接在一起,以便 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。
解决方法
Cameo Systems Modeler 支持的脚本语言包括 Jython。这是 Python 的 Java 实现。这就是你要找的吗?