我的Modelica中有一个模型,我使用Dymola编译这个模型。在我的模型中,我需要模拟信息“输出间隔长度”。我已经找过了,但找不到有用的信息。有没有其他可能的方法我们可以获取模拟信息。
发布于 2016-09-24 13:16:01
如果您只是想以特定的时间间隔获得报告的结果,则可以使用sample
运算符来实现。这将强制在特定时间计算解决方案,而不直接指定诸如时间步长之类的内容。
这里要理解的重要一点是,模型的行为依赖于数值积分的模型是高度可疑的,我从未见过没有了解解决方法的情况下无法描述行为的情况。换句话说,“大自然母亲”对“时间步长”一无所知。:-)
发布于 2016-09-24 06:50:08
您可以使用带有积分器的时钟系统。例如,参见文件-->库--> Modelica_Synchronous --> Examples --> Systems --> Dymola中的Controlled_mixing_unit,其中周期(即本例中显式欧拉方法的时间步长)是周期性时钟的参数)
发布于 2016-09-24 04:18:46
Modelica的设计禁止访问任何数值求解器内部,因此您无法访问它。输出间隔长度也不能由模型以任何可靠的方式确定,因为求解器将采用比输出间隔更长的内部步长,然后为结果文件插入值。
https://stackoverflow.com/questions/39657143
复制相似问题