访问Modelica中的模拟参数

时间:2016-09-23 09:20:55

标签: modelica

我的Modelica中有一个模型,我使用Dymola来编译这个模型。在我的模型中,我需要模拟信息"输出间隔长度"。我已经搜索过但我无法获得有用的信息。有没有其他可能的方式我们可以访问模拟信息。

4 个答案:

答案 0 :(得分:3)

您可以将时钟系统与积分器配合使用。 有关示例,请参阅文件 - >库 - > Modelica_Synchronous - >示例 - >系统 - > Dymola的Controlled_mixing_unit 那个时期(即在这种情况下,显式欧拉方法的时间步长)是周期时钟的参数)

答案 1 :(得分:3)

如果您只是尝试按特定时间间隔报告结果,则可以使用sample运算符来实现此目的。这将迫使解决方案在特定时间计算,而不直接指定时间步骤。

这里要理解的重点是,模型的行为取决于数值积分的模型是非常可疑的,而且我从未见过如果没有相关知识就无法描述行为的情况。解决方法。换句话说,"大自然"我们对"时间步骤"一无所知。 : - )

答案 2 :(得分:2)

Modelica设计禁止访问任何数值求解器内部,因此您无法访问它。模型也无法以任何可靠的方式确定输出间隔长度,因为求解器将采用比输出间隔更长的内部步长,然后插入结果文件的值。

答案 3 :(得分:0)

您可以创建一个读取dsin.txt文件并提取该信息的函数。