在 openmodelica 脚本中使用预建模型进行仿真

Using pre-built model for simulation in openmodelica script

因此,这是您可以在 OMShell 中 运行 最基本的脚本之一:

loadFile(getInstallationDirectoryPath() + "/share/doc/omc/testmodels/BouncingBall.mo")
simulate(BouncingBall, startTime=0.0, stopTime=1.0)

现在,模拟调用很慢,输出表明编译是最耗时的:

...
    timeFrontend = 0.0041435,
    timeBackend = 0.003568,
    timeSimCode = 0.0010321,
    timeTemplates = 0.0145525,
    timeCompile = 5.0517363,
    timeSimulation = 0.2011517,
    timeTotal = 5.2764338
...

现在,我想运行尽快进行模拟。有没有办法将模拟调用分开,以便分别进行编译和模拟?

好像可以用buildModel编译模型,但是编译后的模型怎么运行呢?

正如您所指出的,您可以使用 buildModel。之后,只需 运行 可执行文件。如果你想使用 OMShell,你可以调用 system("./BouncingBall")