首页 文章
  • 3 votes
     answers
     views

    为JModelica设置Jupyter Notebook

    我想用Jupyter Notebook编辑JModelica python脚本;但是在安装之后,Jupyter笔记本无法找到关键库,例如pymodelica . 以下是为JModelica版本2.1安装Jupyter Notebook所遵循的过程: 在IPython终端中: !pip install jupyter 在Windows CMD中我使用 cd C:\JModelica.org-...
  • 1 votes
     answers
     views

    使用modelica进行简单四链路机制仿真时出错

    我把'm trying to implement a 4 link mechanism and the model I'放在一起显示在这里:Mechanism and Model Revolute1的速度为5 rd / s . 所有棒的直径均为0.05μm . 世界设置是默认设置,您可以在图片上看到条形矢量 . 没有其他改变 . 当我尝试运行模拟时,我在OpenModelica上遇到这些错误: ...
  • 1 votes
     answers
     views

    FMU变量值与输入不匹配

    我正在尝试配置的简单协同仿真中遇到一些奇怪的行为 . 我在EnergyPlus中设置了建筑能量模型,以测试从JModelica生成的FMU . 然而,建筑能源模型将在协同仿真步骤中被挂起 . 然后我在JModelica中运行了FMU,得到了一些非常奇怪的结果 . Modelica代码是: model CallAdd input Real FirstInput(start=0); i...
  • 1 votes
     answers
     views

    在JModelica中引用外部文件

    我有一个Modelica文件,通过外部库* .a文件在模拟过程中引用c代码 . 例如: model CallAdd input Real FirstInput(start=0); input Real SecondInput(start=0); output Real FMUOutput(start=0); function CAdd input ...
  • 4 votes
     answers
     views

    具有模式相关参数的重复组件

    想象一下,存在重复的组件模式(例如,动态管道),其具有将根据其所驻留的模式中的位置而改变的参数(例如,长度) . 我建议可以通过在感兴趣的参数之前省略“each”前缀来实现 . 例如 . 让我们采用n个管道并按以下方式将它们添加到模型中: parameter Integer n; Modelica.Fluid.Pipes.DynamicPipe[n] pipe; 对于一个非常简单的示例,我们指定...
  • 3 votes
     answers
     views

    Modelica标准库组件AbruptAdaptor

    经测试: MSL版本: 3.2.1,2013-08-14,build 2(2013-08-14 08:44:41Z) 3.2.1,2013-08-14,build 4(2015-09-30 09:15:00Z) 下面是一个包含4个组件的模型: 质量流量源(M_bound) AbruptAdapter(abruptAdapter) 动态管道(pipeSmall) 压力源(...
  • 3 votes
     answers
     views

    使用PyFMI - FMU在for循环中的灵敏度分析

    Main goal 区域供热网络的灵敏度分析 . Approach Modelica模型的系统(在Dymola中)使用AixLib和BuildingSystem库 将模型导出为FMU协同仿真 使用SALib(灵敏度分析python库)定义样本(参数扫描) 使用PyFMI在Python的for循环中为所有单个样本运行模型(并且可以使用JobLib并行化多个处理器上的仿真来并行化for...
  • 2 votes
     answers
     views

    在Dymola中创建的基本模型无法在JModelica中模拟 - FMU异常

    我使用buildings library package中的组件在Dymola中创建了一个热水储存缸的基本模型 . 我已将模型保存为.mo文件,并成功编译了fmu并在JModelica中加载了模型 . 我模拟使用时会出现问题: res = model.simulate(final_time=100000) 这会导致以下错误消息: FMUException Traceback(最近一次调用las...
  • 2 votes
     answers
     views

    锅炉的最佳控制:使用Fluid Library w . 使用JModelica的DynamicPipe组件

    我有兴趣将 JModelica 与我在 Dymola 中构建的模型一起使用 . 具体来说,我有一个使用 DynamicPipe 组件的锅炉模型,然后我只是将热量传递到管道以加热其中的水,并使用泵组件来控制整个锅炉的压力差 . 该模型使用 JModelica 编译好 FMU 并且我能够毫无问题地模拟它 . 但是,我现在不想找到一个最佳的控制序列来使锅炉进入某个工作点,这里停止工作 . 我写了一个带有...
  • 1 votes
     answers
     views

    从Modelica模型中删除注释

    我正在开发一个Modelica库,需要生成一个包含源代码清单的文档 . 我希望能够在没有注释的情况下包含Modelica模型的来源 . 我可以手动编辑它们,但是我猜测最方便和直接的方法是使用一些工具来保存没有注释的 .mo 文件,并在我的文档中包含那些(我在LaTeX中使用 \lstinputlisting ) . 是否有可能做到这一点?我可以访问Dymola,OpenModelica和JMode...
  • 0 votes
     answers
     views

    在Spyder / Python中使用JModelica

    我正在使用JModelica来模拟Modelica模型 . JModelica.org Python接口使用户能够使用Python脚本与Modelica模型进行交互;但是JModelica.org不仅是一个Python包/库 - Python包是JModelica的一部分而不是独立的 . 如果你用JModelica打开IPython.bat - 它 call C:\JModelica.org...
  • 1 votes
     answers
     views

    将Modelica模型从Dymola转换为JModelica - 解决日志文件中的错误

    我目前正在尝试在JModelica中编译netCDF-DataReader但看起来该包已在Dymola中开发 . 该过程在编译阶段失败: netCD = compile_fmu('NcDataReader2.Examples.Simple',r'H:\Modelica\Modelica Libraries\NcDataReader2',compiler_log_level= 'w,i:log.tx...
  • 3 votes
     answers
     views

    JModelica结合CasADi在Python中获得线性化模型

    我最近发现了一篇论文“制作可用于PYTHON控制系统库分析的MODELICA模型”,解释了如何将JModelica与CasADi结合使用以获得Python中的线性化模型 . 这正是我正在寻找的,但显然该论文是从2014年开始使用JModelica 1.12 . 不推荐使用所描述的方法,并且不再使用已使用的功能 . 关于此主题,JModelica的文档非常有限,我不知道如何使用最新版本的JModel...
  • 3 votes
     answers
     views

    在模拟期间暂停JModelica并传递增量输入

    嗨Modelica社区, 我想在JModelica中并行运行两个模型,但我不确定如何在模型之间传递变量 . 一个模型是python模型,另一个模型是EnergyPlusToFMU模型 . JModelica文档中的示例具有在模型模拟之前定义的完整模拟周期输入 . 我不明白如何配置暂停输入的模型,这是FMU和协同仿真的关键特性 . 有人可以向我提供一个示例或一段代码,说明如何在JModelica中实...

热门问题