问题标签 [fmi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 64 位 Windows 10 上构建/安装 PyFMI 包失败
我已经使用 MinGW W64 成功构建了 FMILibrary。至少没有显示错误消息。在安装 PyFMI 时,我使用 gcc 编译器以及几个 Visual Studio 编译器都失败了。
这是命令行中的最后一条消息,我取消了 mingw 编译器:
在操作退出之前,我收到了几个与此类似的不同错误:
我还尝试使用 Visual Studio 编译器编译 FMI 库,但由于 vsnprintf 错误而失败。
考虑一下我可能犯了一些愚蠢的错误,因为我从未手动编译过任何库。
我很感谢任何建议。
干杯,迈克尔
matlab - 从 Simulink 生成 DLL (NI Veristand) 所需的 Dymola 许可证
我正在生成代码 (DLL),这将在National Instruments, VeriStand中工作。最初,模型在 Dymola 中创建,然后将模型作为 FMU 导出到 MATLAB/Simulink。最后,通过选择 NIVeristand.tlc 生成代码。
到目前为止,我在 dymola 模型编译期间拥有的许可证是:
标准好的
Simulink 好的
为了生成将在 NI VeriStand 中用于硬件在环 (HiL) 仿真的 DLL,我还需要哪些许可证?
提前感谢您的时间和兴趣。
media - FMU 从 Dymola 导出模型,介质来自 ExternalMedia
我正在尝试将ExternalMedia库的测试模型导出到 FMU。将模型转换为 FMU 时,Visual Studio 2010 和 MinGW GCC 编译器都会出错。该模型在 Dymola 中使用 VisualStudio 模拟得很好,但导出为 FMU 失败。
我通常使用 mos-Script 启动 Dymola,设置工作目录,添加 Modelica 路径并导入使用的库。mos 脚本如下所示:
在寻找环境变量MODELICAPATH时,我找不到它。它没有在我的机器上定义。为什么?安装问题?这可能是问题所在吗?
ExternalMedia库中的测试模型
github.com/modelica/ExternalMedia
可以在ExternalMedia.Test.TestMedium.TestConstants找到
附上你可以找到两种情况下dymola(buildlog.txt)的输出错误信息:
案例一: Windows7、Dymola 2016、VisualStudio 2010 Express -> 模拟 OK!
[ https://www.dropbox.com/s/h2au1say0td20q1/buildlog_VisualStudio2010Express_Compiler.txt?dl=0
][1]
案例 2: Windows 7、Dymola 2016、MinGW GCC -> 翻译时出错,无法进行模拟
[ https://www.dropbox.com/s/tu640zm1ydtmuls/buildlog_MinGW_GCC_Compiler.txt?dl=0][2]
错误来自哪里?ExternalMedia、Dymola、FMI 设置,还是由于系统设置(Windows 环境变量等)?
rhapsody - Rhapsody FMI 中的 IOException
我正在尝试使用它的 FMI 配置文件在 IBM Rational Rhapsody 中生成一个块的 FMU,但是每次生成 de FMU 时都会出现以下错误:
关于发生了什么的任何想法?
提前致谢。
python - FMU 变量值与输入不匹配
我在尝试配置的简单联合仿真中遇到了一些奇怪的行为。我在 EnergyPlus 中设置了一个建筑能源模型,以测试从 JModelica 生成的 FMU。然而,建筑能源模型会在联合仿真步骤中被挂起。然后我在 JModelica 中运行 FMU,得到了一些非常奇怪的结果。
Modelica 代码是:
上面的代码引用了“CAdd”,它是 c 代码“CAdd.c”的库文件:
在 CMD 中使用以下两个命令将其编译为库文件:
我可以使用包装器在 OpenModelica 中运行上面的示例,并且效果很好。
然后,我使用 JModelica 将上述内容编译为 FMU 以进行联合仿真。JModelica 编译代码为:
然后我模拟了 FMU 并使用 JModelica Python 代码得到了奇怪的结果:
除了看到这种奇怪的行为之外,FMU 结果中的输入“FirstInput”和“SecondInput”与 python 代码中指定的 u1 和 u2 不匹配。我希望有人可以帮助我更好地了解发生了什么。
最好的,
贾斯汀
modelica - 在仿真期间暂停 JModelica 并传递增量输入
嗨 Modelica 社区,
我想在 JModelica 中并行运行两个模型,但我不确定如何在模型之间传递变量。一个模型是 python 模型,另一个是 EnergyPlusToFMU 模型。
JModelica 文档中的示例在模型仿真之前定义了完整的仿真周期输入。我不明白如何配置一个暂停输入的模型,这是 FMU 和协同仿真的一个关键特性。
有人可以为我提供一个示例或一段代码来说明如何在 JModelica 中实现这一点吗?
我是否将模拟命令置于循环中?如果是这样,我如何在不丢失先前时间步长的数据的情况下处理预热期和初始化?
感谢您的时间,
贾斯汀
fmi - 使用 FMI 库运行 FMU 仿真
我有一个从 Openmodelica 导出的 FMU zip 文件。我是 FMU 和 FMI 的新手,在文档中找不到如何使用 FMI 库运行模拟的方法。
在 FMU SDK 中,通过“fmusim”命令运行 FMU zip 文件更容易。但我想使用 Modelon 的 FMI 库运行模拟。你能帮我怎么做吗?
scilab - 在 FMU SDK 上运行 Scilab 生成的 FMU
我已经从 Scilab 成功导出了一个 FMU,我想通过 FMU SDK 对其进行模拟。但是当我运行它时,它说:
bin/fmusim_cs:符号查找错误:PD_Controller.so:未定义符号:求和
...并且模拟停止了。
那我现在该怎么办?
python-2.7 - 使用具有多处理功能的 pyfmi 来模拟 Modelica FMU
我正在尝试使用 python/pyfmi 和多处理并行模拟多个 Modelica FMU。但是,一旦 FMU 初始化,我就无法从子进程返回任何 pyfmi FMI 对象。似乎 pyfmi FMI 对象(例如 pyfmi.fmi.FMUModelCS2 或 pyfmi.fmi.FMUState2)是不可挑选的。我也试过用莳萝泡菜,这对我来说不起作用。使用 dill 对象是可腌制的,这意味着没有错误,但是如果我之后尝试重新加载它们,它们就会以某种方式损坏。有谁知道如何解决这个问题?谢谢!
modelica - 为什么导出为 FMI1 的 FMU 与导出为 FMI2 的统计数据不同
假设我使用 FMI-1 标准在 Dymola 中导出模型:
然后我使用 FMI-2 标准导出相同的模型:
我注意到模型统计数据(非线性方程组的大小,初始化问题)发生了变化。
谁能解释为什么?