You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OMShell中加载包内嵌套Modelica模型仿真及深层参数设置问题

问题1:OMShell中仿真loadFile()加载的包内嵌套模型
  • 用loadFile()加载单文件包后,loadModel(Testmodel)失败是因为未指定完整包路径,OMShell默认会从已加载标准库查找。正确做法是使用完整包限定名加载模型:
    loadModel(Testpackage.Testmodel);
    
  • 加载包后可执行list()命令,确认包与模型是否被正确识别,排查路径问题。
  • 也可跳过cd命令,直接用完整路径加载文件:
    loadFile("/path/to/Testpackage/package.mo");
    loadModel(Testpackage.Testmodel);
    
问题2:.mos脚本修改深层子模型参数
  • setParameterValue()本身无局限,提示找不到类是因为未填写完整参数层级路径(从顶层模型到目标子模型的逐层路径)。
  • 示例:若顶层模型为MyModel,子模型是MyModel.weatherSubsystem,要修改的参数为weatherFilePath,正确命令格式:
    setParameterValue(MyModel.weatherSubsystem.weatherFilePath = "/new/path/weather.epw");
    
  • 嵌套更深的子模型,只需逐层补全路径即可,如MyModel.A.B.C.targetParam。
  • 可先执行getParameterNames(MyModel)或list(MyModel)命令,查看模型参数的层级结构,确认目标参数的完整路径。

内容的提问来源于stack exchange,提问作者Dummer Horst

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 06:53:14