我想测量 DAE 系统的总模拟和初始化时间。我对挂钟时间很感兴趣(就像 Matlab 中函数 tic-toc 给出的那样)。
我注意到在 Modelica 中模拟时间有不同的标志,但实际上我得到的时间与我按下模拟按钮到模拟结束所经过的时间相比非常小(大约用我的手机时钟测量)。
我猜这个短时间只是模拟所需的时间,它不包括eqs系统的初始化。
有没有办法计算这个总时间?
非常感谢你提前,
加布里埃莱
亲爱的 Marco, 非常感谢您非常详细和有用的回复!
我实际上使用的是 OpenModelica 而不是 Dymola,所以不幸的是,我必须构建为我执行此操作的函数,而且我对 OpenModelica 语言非常陌生。
到目前为止,我有一个基于 DAE 模拟物理行为的模型。现在,我正在尝试构建您在这里建议的内容:
使用 get time(),您可以构建一个函数:在 t_start 转换模型并模拟 0 秒时读取系统时间,再次读取系统时间,并且 t_stop 计算 t_start 和 t_stop 之间的差异。
请给我更多详细信息:我可以使用哪个命令在 t_start 时间读取系统并模拟它 0 秒?要对 t_start 和 t_stop 执行此操作,我是否需要不同的功能?
完成此操作后,是否必须调用 OpenModelica 模型中的函数(或多个函数),我想知道其时间?
再次感谢您的宝贵帮助!
最好的问候,加布里埃尔