问题标签 [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.

0 投票
1 回答
790 浏览

python - 在 64 位 Windows 10 上构建/安装 PyFMI 包失败

我已经使用 MinGW W64 成功构建了 FMILibrary。至少没有显示错误消息。在安装 PyFMI 时,我使用 gcc 编译器以及几个 Visual Studio 编译器都失败了。

这是命令行中的最后一条消息,我取消了 mingw 编译器:

在操作退出之前,我收到了几个与此类似的不同错误:

我还尝试使用 Visual Studio 编译器编译 FMI 库,但由于 vsnprintf 错误而失败。

考虑一下我可能犯了一些愚蠢的错误,因为我从未手动编译过任何库。

我很感谢任何建议。

干杯,迈克尔

0 投票
0 回答
193 浏览

matlab - 从 Simulink 生成 DLL (NI Veristand) 所需的 Dymola 许可证

我正在生成代码 (DLL),这将在National Instruments, VeriStand中工作。最初,模型在 Dymola 中创建,然后将模型作为 FMU 导出到 MATLAB/Simulink。最后,通过选择 NIVeristand.tlc 生成代码。

到目前为止,我在 dymola 模型编译期间拥有的许可证是:

标准好的

Simulink 好的

为了生成将在 NI VeriStand 中用于硬件在环 (HiL) 仿真的 DLL,我还需要哪些许可证?

提前感谢您的时间和兴趣。

0 投票
0 回答
255 浏览

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 环境变量等)?

0 投票
1 回答
282 浏览

rhapsody - Rhapsody FMI 中的 IOException

我正在尝试使用它的 FMI 配置文件在 IBM Rational Rhapsody 中生成一个块的 FMU,但是每次生成 de FMU 时都会出现以下错误:

关于发生了什么的任何想法?

提前致谢。

0 投票
1 回答
513 浏览

python - FMU 变量值与输入不匹配

我在尝试配置的简单联合仿真中遇到了一些奇怪的行为。我在 EnergyPlus 中设置了一个建筑能源模型,以测试从 JModelica 生成的 FMU。然而,建筑能源模型会在联合仿真步骤中被挂起。然后我在 JModelica 中运行 FMU,得到了一些非常奇怪的结果。

Modelica 代码是:

上面的代码引用了“CAdd”,它是 c 代码“CAdd.c”的库文件:

在 CMD 中使用以下两个命令将其编译为库文件:

我可以使用包装器在 OpenModelica 中运行上面的示例,并且效果很好。

然后,我使用 JModelica 将上述内容编译为 FMU 以进行联合仿真。JModelica 编译代码为:

然后我模拟了 FMU 并使用 JModelica Python 代码得到了奇怪的结果:

这导致了结果“FMUTime”与python“t”的图: FMU 时间与仿真时间不匹配

除了看到这种奇怪的行为之外,FMU 结果中的输入“FirstInput”和“SecondInput”与 python 代码中指定的 u1 和 u2 不匹配。我希望有人可以帮助我更好地了解发生了什么。

最好的,

贾斯汀

0 投票
1 回答
416 浏览

modelica - 在仿真期间暂停 JModelica 并传递增量输入

嗨 Modelica 社区,

我想在 JModelica 中并行运行两个模型,但我不确定如何在模型之间传递变量。一个模型是 python 模型,另一个是 EnergyPlusToFMU 模型。

JModelica 文档中的示例在模型仿真之前定义了完整的仿真周期输入。我不明白如何配置一个暂停输入的模型,这是 FMU 和协同仿真的一个关键特性。

有人可以为我提供一个示例或一段代码来说明如何在 JModelica 中实现这一点吗?

我是否将模拟命令置于循环中?如果是这样,我如何在不丢失先前时间步长的数据的情况下处理预热期和初始化?

感谢您的时间,

贾斯汀

0 投票
1 回答
1388 浏览

fmi - 使用 FMI 库运行 FMU 仿真

我有一个从 Openmodelica 导出的 FMU zip 文件。我是 FMU 和 FMI 的新手,在文档中找不到如何使用 FMI 库运行模拟的方法。

在 FMU SDK 中,通过“fmusim”命令运行 FMU zip 文件更容易。但我想使用 Modelon 的 FMI 库运行模拟。你能帮我怎么做吗?

0 投票
0 回答
107 浏览

scilab - 在 FMU SDK 上运行 Scilab 生成的 FMU

我已经从 Scilab 成功导出了一个 FMU,我想通过 FMU SDK 对其进行模拟。但是当我运行它时,它说:

bin/fmusim_cs:符号查找错误:PD_Controller.so:未定义符号:求和

...并且模拟停止了。

那我现在该怎么办?

0 投票
3 回答
1097 浏览

python-2.7 - 使用具有多处理功能的 pyfmi 来模拟 Modelica FMU

我正在尝试使用 python/pyfmi 和多处理并行模拟多个 Modelica FMU。但是,一旦 FMU 初始化,我就无法从子进程返回任何 pyfmi FMI 对象。似乎 pyfmi FMI 对象(例如 pyfmi.fmi.FMUModelCS2 或 pyfmi.fmi.FMUState2)是不可挑选的。我也试过用莳萝泡菜,这对我来说不起作用。使用 dill 对象是可腌制的,这意味着没有错误,但是如果我之后尝试重新加载它们,它们就会以某种方式损坏。有谁知道如何解决这个问题?谢谢!

0 投票
1 回答
126 浏览

modelica - 为什么导出为 FMI1 的 FMU 与导出为 FMI2 的统计数据不同

假设我使用 FMI-1 标准在 Dymola 中导出模型:

然后我使用 FMI-2 标准导出相同的模型:

我注意到模型统计数据(非线性方程组的大小,初始化问题)发生了变化。

谁能解释为什么?