qq_57459756 2023-01-20 10:17 采纳率: 64.3%
浏览 21
已结题

求一位会modelica

1虽然存在基于添加和连接组件模型来构建这些模型的图形界面,但要求工程师手动创建每个总模型可能会非常费力和受限,特别是当需要创建和模拟大量模型时。需要自动化的关键任务包括1)模型文件创建、2)模型编译、3)参数更新、4)模拟和5)结果提取。自动化这些任务的代码是用Matlab编写的,将用于表示任意的模型名称。
2 对于编译后的参数更新,在模型文件创建期间构建的参数信息结构将通过对特定参数值的任何必要更改进行更新。然后,将这些更新的值写入适当的
_init.xml文件(在模型编译期间创建)中的正确位置。现在,可以使用对适当的*.exe文件的系统调用,使用特定的参数集来模拟模型。结果存储在*_res.mat文件中。调用适当的结果解析器,输出包含模拟结果的可导航数据结构。然后可以评估性能度量和约束。由于不同的TMS图可能具有不同的分量频率和类型,结果提取过程需要以能够容易地处理任意图的方式编写。例如,如果某个特定的性能度量需要某个组件类型的所有出现,那么代码需要能够识别所有组件类型并成功执行计算。
问题1matlab进行编写后如何用于modelica
问题2 Openmodilca 如何调用.xml文件、生成 .exe文件和 将数据 导出为.mat。

  • 写回答

1条回答 默认 最新

  • 「已注销」 2023-01-20 10:28
    关注

    问题1: Matlab可以使用Modelica编程语言接口(MPI)来与Modelica模型交互。MPI提供了一组用于从Matlab中调用Modelica模型的函数,如读取模型文件、设置参数、运行模拟和提取结果的函数。使用这些函数,可以在Matlab中编写代码来自动化模型文件创建、模型编译、参数更新、模拟和结果提取的任务。

    问题2: OpenModelica是一个开源的Modelica编译器和仿真器。可以使用OpenModelica编译模型文件并生成相应的可执行文件,然后使用这些可执行文件运行模拟。可以使用OpenModelica API来访问和修改模型参数,然后使用OpenModelica的命令行界面运行模拟并提取结果。也可以使用Matlab的Modelica编程语言接口(MPI)与OpenModelica交互,在Matlab中编写代码来控制和自动化模拟过程。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月4日
  • 已采纳回答 1月27日
  • 创建了问题 1月20日

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法