Cameo Systems Modeller 和 Python 之间的连接

问题描述

我想在 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 实现。这就是你要找的吗?