1

我想在 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。

4

1 回答 1

1

Cameo Systems Modeler 支持的脚本语言包括 Jython。这是 Python 的 Java 实现。那是你要找的吗?

于 2021-02-23T12:56:30.853 回答