问题标签 [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.
modeling - OpenModelica (v1.13.0):FMU 导出损坏 - static.log:没有这样的文件或目录
当我尝试从 OpenModelica(v1.13.0) 导出 FMU 时,会生成以下错误:
它在 v1.12.0 中工作,有人可以帮忙吗?
python - 常量上的 PyFMI FMU 模块方法 get_variable_unit()
PyFMI FMU 模块方法 get_variable_unit() 不适用于常量。
在我看来,FMU-mouldes get_variable_unit() 和 _variable_description 的 PyFMI 方法也处理常量和参数。
我制作了一个包含常量声明的包 M。尽量使它整洁并声明单位和描述。当我尝试 get_model_variable_unit('model.variable') 时,我收到错误消息“No unit was found for the variable...”。但是它对 get_model_variable_description() 的工作方式与预期一样。
在我看来,它是一个小错误。
我运行的是秋季安装的 JModelica 2.4,即最近在 12 月份将 PyFMI 升级到 2.5,我不使用。
matlab - 在 Simulink 中查看导入的 FMU/FMI 模块的代码?
我正在尝试调试作为更大模拟一部分的 FMU 文件,我的问题是我无法直接访问里面的代码。我尝试将 FMU 文件导入 Simulink,但我得到的是一个带有 I/O 的黑盒块。我的目标是直接访问块内正在进行的管理 C/C++ 代码,有没有办法做到这一点,最好是使用 Simulink/MATLAB?
由于 FMU 文件已经编译,我所描述的内容几乎是不可能的吗?
modelica - 在编译的 FMU 中隐藏输入/输出
我想导出一个具有受控输入和输出选择的 FMU。
我有一个模型可以成功编译到 FMU,但是几个内部变量在 FMU 中显示为输出变量。
编译 FMU 时是否有隐藏这些变量的选项?
例如,我希望我的模型有 3 个输入和 6 个输出。然而,编译后,FMU 有 26 个来自内部模型的变量。这些变量接收更新,随着时间的推移,这些更新将在模型内部发生变化。
我正在使用 Dymola 2019(尽管我可以使用任何版本)。
openmodelica - 触发事件在 OpenModelica 中导出/导入的 FMU 中不起作用
我正在尝试将几个模型从 OpenModelica 导出为 FMU 2.0 用于模型交换。
为了检查生成的 FMU,我将它们导入 OpenModelica 并在那里进行模拟。一切都适用于简单的连续系统,例如单个积分器或一阶滤波器的串联。然而,带有触发事件的块,例如标准的 modelica 块“Modelica.Blocks.MathInteger.TriggeredAdd”,在 FMU 中不起作用。它们的输出保持为零,不受输入的影响。似乎我做错了什么,但我不知道到底是什么。请帮助我:) 这是导出模型的示例代码:
c - 未定义对“__imp_fmi2_import_free”的引用
我一直在尝试编译和链接一个用 c 编写的可以与 JModelica 的 FMILibrary 通信的测试文件。我能够编译和链接它并在 linux 系统中运行它。来到 Windows,我正在使用 mingw-64 编译器编译测试文件并将其与 FMILibrary 链接,但我收到未定义的引用错误。我能够在 32 位 mingw 上编译和运行它,但我需要编译它并将其与 64 位编译的二进制文件链接。
我的命令是这样的:
以下是作为结果打印出来的结果
FMILibrary 上是否有任何宏或任何设置以在 Windows 64 位上使用 64 位 mingw 编译器进行编译?谢谢。
matlab - fmi2Instantiate:未定义的函数或变量“fmuhelper”
我正在尝试使用新的工具耦合工具箱从 matlab 导出 fmu,如此链接所示https://www.mathworks.com/help/simulink/ug/_mw_54e936ec-2fa7-4418-be70-d99c8f91d2bd.html
所以我能够导出一个 fmu 并生成源代码的 64 位二进制文件,因为我的平台是 64 位的。我编写了一个测试文件来导入 fmu 并仅使用二进制文件运行模型。因此,我按照链接中的说明启动了 matlab 服务器,然后尝试运行我的测试文件。我的测试文件与 qtronic 导出的示例 fmus 等其他 fmus 配合良好。现在我想运行matlab生成的fmu,它给出了以下错误:
fmistatus = 错误;测试 CS 模型实例 (logStatusError):fmi2Instantiate:未定义的函数或变量“fmuhelper”。fmi2Instantiate:未定义的函数或变量“fmuhelper”。fmi2_import_instantiate 失败模块 = FMICAPI,日志级别 = 5:调用 fmi2SetupExperiment
我没有在我的任何源代码中写任何东西作为 fmuhelper。当我在 matlab 中检查并转到特定路径时,我能够看到 fmuhelper 是 matlab 的一部分,并且它是一个构造函数。除了那个功能,我什么都不懂。谁能给我一些关于如何解决它的建议?谢谢!
openmodelica - fmi - 忽略未知资源 URI
我从 openmodelica OMEditor 导出了一个模型 fmu,它是 FMU 2.0 版,我将其指定为联合仿真。我收到以下错误:
fmistatus = 好的;测试 CS 模型实例 (logStatusWarning ): fmi2Instantiate: 忽略未知资源 URI: (null) fmi2Instantiate: 忽略未知资源 URI: (null) assert | 调试 | 无法打开文件 (null)/test_info.json 进行读取:没有这样的文件或目录 getBestJumpBuffer got mmc_jumper=0000000000000000, globalJumpBuffer=0000000000000000
我不明白为什么找不到资源文件夹 URI。它在 Model Exchange 上运行良好。我参考了下面的链接并将我的路径更改为提取的文件夹,但得到了同样的错误。
https://trac.openmodelica.org/OpenModelica/ticket/2623
请提出一种解决此错误的方法。谢谢!
python-3.x - 使用 pyFMI 进行模拟时出现 CVodeError
我尝试在 Anaconda (Python 3.6.8) 上设置 pyFMI
安装了 pyFMI 站点上列出的所有必需的软件包。加载 fmu 时没有问题,但是当我尝试模拟 fmu 时出现错误:
希望在哪里寻找可能的问题的任何提示。
fmi - FMU getState/setState for model exchange with PyFMI
I'm involved in a project in which I use a model exchange FMU. I'm using PyFMI to interact with it. One of the things that I need to do is get the state of the model at certain time ( get_fmu_state() is the function in PyFMI) and restore it later (set_fmu_state(state)). The flag "canGetAndSetFMUstate" is activated.
The use of these sentences seem to do nothing in my code...is it neccesary to do something more?
I didn't find any example that shows that capability. The FMI specification (https://www.fmi-standard.org) only dedicates a few lines to that feature. Have you ever deal with this feature? Thanks in advance. Regards,
Ignacio.