主要内容

求解活动案例

识别求解器性能瓶颈

描述

使用求解活动案例检查求解器和模型行为,以确定可能导致仿真性能差的问题。

使用求解活动案例分析影响其模拟的模式模型。这求解活动案例提供有关模拟,求解器设置,事件和错误的图形和统计信息。您可以使用此数据来标识导致模拟瓶颈的模型中的位置。

此外,还有多种因素可以限制模拟速度。Solver Profiler日志和报告模拟模型时发生的所有主要事件:

  • 零交叉事件

  • 求解器异常事件

  • 求解器重置事件

  • 雅各比亚计算事件

这些事件是常见的并且需要准确的模拟所必需的。但是,它们确保计算成本和频繁出现可能会减慢甚至停止模拟。

可用操作

  • 痕迹

  • 筛选

  • 探索

信息窗格

  • 统计数据

  • 一步的大小

  • 建议

打开求解器分析器

单击Simulink右下角的超链接打开Solver Profiler万博1manbetx®编辑。

例子

展开全部

此示例显示了如何使用模拟将球撞击地面的模型找到特定求解器事件的源。随着球休息,零点的密度增加,导致求解器放缓。

开始,打开ex_spi_show_zc.模型并启动求解器分析器。

点击跑步要配置模型。

请注意,该模型有45个过零事件,选择零横穿选项卡在结果窗格中。

选择ex_spi_show_zc / switch.结果窗格中的字段。所有零横穿事件由此引起的转变块突出显示一步的大小阴谋。

在里面痕迹ToolStrip的一部分,选择突出显示块

你应该看到转变块导致零交叉事件。

相关例子

参数

配置

默认情况下,Profiler不保存模型的状态。启用此参数配置Profiler以将状态保存到Profiler Data Mat文件。

启用此参数以将Simcape状态保存到Profiler Data Mat文件。

启用此参数以将零交叉信息保存到分析器数据垫文件

选项将求解器jacobian矩阵记录到内存。此选项对于使用隐式求解器的模拟非常有用。为了比较溶剂,见比较求解器

有关求职者雅可比的更详细解释,请参阅为隐式求解器选择一个雅可比方法

启用此参数以记录Simscape状态的刚度分析到分析器数据垫文件。有关刚度和其他Phyical系统概念的Simscape表示的更多信息,请参阅Simscape模型如何代表物理系统(Simscape)

分析器开始分析模型的模拟的时间,以秒为单位。这与模拟的开始时间不同。

探查器应该配置模型的模拟的时间,以秒为单位,以秒为单位。默认情况下,分析继续直到模拟结束。更改此参数不会更改模型配置参数中指定的模型的停止时间。

比模型的配置停止时间小的值停止了分析和仿真停止

记录的最大事件数。如果记录事件的数量达到此值,内存可用,增加缓冲区大小。如果内存有限,请考虑降低值。

筛选

启用此参数以在Solver Profiler的步骤大小图中突出显示求解器异常事件。

启用此参数以在Solver Profiler的步骤大小图中突出显示求解器重置事件。

启用此参数以在Solver Profiler的步骤大小图中突出显示零交叉事件。

启用此参数以在Solver Profiler的步骤大小图中突出显示Jacobian更新事件。

点击规则定制在求解器分析器中访问规则集。您可以更改大多数这些规则的阈值,并在模拟运行期间选择要选择地应用的规则。

要修改规则,请启用自定义,然后输入所需的阈值。

自定义规则集

您可以覆盖设置的设置规则集通过指定自定义规则集来对话框。

创建一个规则集作为MATLAB®脚本并指定脚本的路径自定义规则集部分规则集对话框。

一个简单的规则集示例如下所示:

函数诊断= customrule(profilerdata)如果是isempty(profilerdata.zcevents)诊断{1} ='未检测到零交叉事件。';否则诊断{1} =检测到的零交叉事件。';结束
函数的输入是一个调用的结构数组profilerdata.。该结构阵列组织了求解器分析器在分析运行期间收集的所有信息。它包含以下子结构。

子结构 领域
议定书文件:将信息存储在块状态
  • 名称:块名称

  • 价值:州价值

  • blockidx.:块ID

blockinfo.:块和状态ID的交叉引用
  • 名称:块名称

  • endicIDX.:国家ID

zcsrcinfo.:存储有关导致零交叉事件的块的信息
  • 名称:块名称

  • blockidx.:块ID

ZcEvents.:零交叉事件的时间戳的交叉引用和相应的状态ID
  • T.:活动时间戳

  • srcidx.:块ID

例外:异常事件时间戳的交叉引用,导致事件的相应状态的ID和原因。
  • T.:活动时间戳

  • endicIDX.:国家ID

  • 原因:例外原因

安置:存储求解器重置的时间戳。 没有任何
兜售:存储模拟时间。 没有任何

数据类型:双倍的

更多关于

展开全部

在R2016A介绍