我想要在Cameo Systems Modeller和Python中的约束块之间建立连接。因此,我将一个约束块与一个运行良好的Matlab脚本连接起来,并将一个Matlab脚本与一个Python脚本连接起来。如果我尝试将它们全部连接在一起,以便CSM调用Matlab函数,而Matlab函数又调用Python函数,则会失败。即使我不使用我的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正如我所说的,如果我只是在works中用Matlab做数学运算。如果我只在我的Matlab环境中调用Python函数,它也能正常工作。我只需通过拖放操作即可将Matlab连接到CSM。如果有任何其他机会将CSM连接到Python脚本,我也会感兴趣。
这个帖子上有一个老问题:import external python library (pysnmp) in Cameo Systems Modeler 18.1。有人问如何从Python中使用CSM中的外部库,这表明他可以在CSM中使用Python。
发布于 2021-02-23 20:56:31
Cameo Systems Modeler支持的脚本语言包括Jython。这是Python的Java实现。这就是你要找的吗?
https://stackoverflow.com/questions/66134964
复制相似问题