【发布时间】:2021-04-02 08:43:19
【问题描述】:
我正在研究一个包含大量数据的复杂 Modelica 模型,我需要继续进行模拟,直到我终止模拟过程,甚至可能持续几天,所以 .mat 文件可能会变得非常大,我在如何进行数据处理方面遇到了麻烦。所以我想问一下是否有任何方法可以让我
- 在仿真过程中固定时间步后输出我需要的数据,但仿真后不使用.mat文件。我正在考虑使用 Modelica.Utilities.Stream.Print 函数将我需要的数据打印到 CSV 文件中,但是我必须编写大量代码来打印我需要的每个变量,所以我认为应该有更好的解决方案.
- 在固定的时间步长内删除.mat文件,这样存储在我电脑上的.mat文件就不会太大,也不会影响Dymola的正常模拟。
【问题讨论】:
-
结果过滤有帮助吗? claytex.com/blog/…
-
我不确定您要执行哪种分析。如果您只需要在写入变量时访问它们并且可以接受一些丢失并且没有历史记录......那么 OPC 可能是您最好的选择。我不确定 Dymola 是使用 OPC-DA(仅限 Windows)还是 OPC-UA
-
@sjoelund.se,我正在考虑使用 Modelic_DeviceDrivers 库通过 UDP 传输数据,但事实证明我必须通过组件连接每个变量,而且我有几千个变量,它将它们连接起来会花费太多精力。
-
在模拟过程中修改结果 .mat 将无法可靠地工作,因为它是如何编写的。
标签: modelica data-processing dymola