根据监视器中的数据获取统计数据

统计数据报告可用于根据可绘制的任何监视器收集的数据计算统计数据,包括报告监视器、残差监视器、物理时间监视器和迭代监视器。可以计算全部或部分数据的平均值、总和、最大值或最小值。

例如,(在内燃机案例中)使用此工具,可以回答下列问题:

  • 在整个模拟过程中,平均气缸压力的最大值是多少?
  • 多循环模拟中每个循环的最大压力是多少?

或者,通过双监视器统计数据报告,可以计算两个监视器的协方差或相关性。

要设置统计数据报告:

  1. 右键单击报告节点,然后选择新报告 > 统计数据报告
  2. 使用您自己选择的基础报告:
    1. 创建计划为其计算如力等统计数据的基础报告。
    2. 根据基础报告创建监视器。
  3. 监视器属性中,选择要从中获取数据的监视器。
    统计数据报告的单位属性根据监视器使用的单位自动设置。
  4. 统计数据属性中选择一种计算:
    • 平均值
    • 总和
    • 最大值
    • 最小值
    • 方差
      1. EQUATION_DISPLAY
      s n 2 = 1 ( n 1 ) i = 1 n ( x i x ¯ ) 2
      (485)
    • 均方根
      2. EQUATION_DISPLAY
      x ¯ r m s = 1 n i = 1 n x i 2
      (486)
  5. 选择样本收集策略
    • 所有样本 - 使用整个模拟运行中的数据或样本开始事件后面的所有样本计算统计数据(如下所述)。
    • 最后 N 个样本 - 使用模拟运行期间的数据的最近 N 个样本数据计算统计数据。这是滑动样本窗口
  6. 如果选择最后 N 个样本作为收集策略,则选择最后 N 个样本子节点并设置其样本计数属性 - 要使用的样本数。
  7. 可以定义样本开始事件 - 使用所选自定义事件触发器进行数据收集的起点。要执行此操作,在子节点的样本开始事件 属性中选择一个选项(所有样本最后 N 个样本)。
    样本开始事件属性中的选项列表由添加到模拟中的更新事件组成。有关创建这些事件的详细信息,请参见用户自定义的更新事件。确定样本开始事件时,考虑以下内容:
    • 样本开始事件确定考虑统计数据计算的样本集的起点。
    • 开始样本是最近满足触发器的迭代,但不包括当前迭代。
    • 考虑的样本集将扩展到当前迭代,无论发生什么都是如此。
    • 实际计算的统计数据的样本由 样本收集策略 确定(所有样本最后 N 个样本)。
    • 每次满足样本开始事件触发器时,样本起点都会重置。因此,如果有一个持续满足的开始事件,它会在每次迭代时重置样本集的起点。
  8. 默认情况下,开始事件的样本包含在样本集合中。要排除开始事件样本,停用包含开始事件样本
  9. 最后,在计算最大值或最小值时,可以选择一个或多个附加协同时间监视器。

    运行报告且找到其源监视器的最小值或最大值时,报告输出将包括源监视器处于最小值或最大值时每个协同时间监视器的值。

    使用此功能可以对问题求值,例如“压力达到最大值时表面温度是多少?”

    要设置协同时间监视器:

    1. 统计数据属性设为最大值最小值
    2. 选择最大值最小值子节点。
    3. 协同时间监视器属性中,从列表中选择一个或多个监视器。
设置双监视器统计数据报告的过程非常类似。
  1. 右键单击报告节点,然后选择新报告 > 双监视器统计数据报告
    与统计数据报告一样,可以使用该报告根据可绘制的任意两个监视器收集的数据计算统计数据。
  2. 使用您自己选择的基础报告:
    1. 创建用于计算相关性或协方差的两个基本报告。
    2. 从两个基本报告创建监视器。
  3. 监视器 1监视器 2 属性中,选择要从中获取数据的监视器。
    双监视器统计数据报告的单位属性根据监视器使用的单位自动设置。
  4. 统计数据属性中选择一种计算:
    • 协方差
    • 相关性
  5. 选择样本收集策略
    • 所有样本 - 使用整个模拟运行中的数据或样本开始事件后面的所有样本计算统计数据(如下所述)。
    • 最后 N 个样本 - 使用模拟运行期间的数据的最近 N 个样本数据计算统计数据。这是滑动样本窗口

      有关此选项的详细信息,请参见最后 N 个样本收集策略

统计数据报告值由所在迭代(或时间步)的样本集中的任何数据确定。因此,如果模拟主动迭代且样本集为所有样本,则报告值根据目标监视器到当前迭代中的所有可用数据确定。在下次迭代时,监视器将具有另一个数据点(假设它在每次迭代时更新),并且统计数据报告值根据当前更大的样本集确定。

如果已将样本过滤器设为最后 N 个样本,则报告值仅根据最近 N 个数据点来确定。

可以定义另一个监视器以从统计数据报告收集数据。采用这种方法,将显示模拟正在迭代时最大值、最小值或其他值如何随每步而变化。

或者,可以先运行整个模拟。模拟完成后,可以创建统计数据报告并将其指向已经为模拟定义的任何监视器,该监视器(大概)会包含数据。运行报告,然后计算该监视器中数据的最大值、最小值或其他统计数据。

在所有情况下,统计数据报告值均根据监视器中的可用数据确定,具体取决于在运行该报告时所指定的过滤器(所有样本最后 N 个样本)。如果模拟正在迭代,则此值很可能在运行过程中发生变化。

此报告使用非归一化数据,因此不会考虑其输入监视器的归一化选项设置。

要随着模拟继续而绘制报告数据,创建统计数据报告的监视器和关联的绘图。

Simcenter STAR-CCM+ 不允许统计数据报告基于另一个统计数据报告或监视器积分报告的监视器运行。如果监视器尝试为此类报告采样,则不会定义这两个监视器的相对采样顺序。