主要内容

solverprofiler.profileModel

检查模型的性能分析

描述

例子

res= solverprofiler.profileModel (模型运行指定的解算分析器模型并将结果存储在res

例子

res= solverprofiler.profileModel (模型名称,值使用一个或多个参数指定求解分析器参数名称,值对参数。

例子

全部折叠

检查模型f14使用默认的命令行设置。

模型=“f14”;res = solverprofiler.profileModel(模型);

您可以通过调用查看结果摘要res.summary

res.summary
struct带字段:解算器:'ode45' tStart: 0 tStop: 60 absTol: 1.0000e-06 relTol: 1.0000e-04 hMax: 0.1000 hAverage: 0.0444 steps: 1352 profileTime: 0.9974 zcNumber: 0 resetNumber: 600 jacobianNumber: 0 exceptionNumber: 195

在Solver Profiler对话框中打开结果以可视化它们。此步骤相当于启用OpenSP当调用函数时。

solverprofiler.exploreResult (res)

检查模型ssc_actuator_custom_pneumatic具有完全指定的配置。

模型=“ssc_actuator_custom_pneumatic”;res = solverprofiler.profileModel(模型,...“SaveStates”“上”...“SaveSimscapeStates”“上”...“SaveJacobian”“上”...“开始时间”5,...“StopTime”, 50岁,...“BufferSize”, 10000,...“超时”5,...“OpenSP”“上”...“DataFullFile”fullfile (pwd,“ssc_profiling_result.mat”));

输入参数

全部折叠

要分析的模型名称,指定为字符向量。

例子:h = solverprofiler.profileModel('vdp')

名称-值参数

的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“开始时间”,0,StopTime, 10,‘SaveStates’,‘上’

默认情况下,分析器不保存模型的状态。启用此参数将配置分析器将状态保存到mat文件中。

例子:“SaveStates”,“上”

启用此参数可将Simscape状态保存到mat文件中。

例子:“SaveSimscapeStates”,“上”

选项将解算器雅可比矩阵记录到内存中。此选项对于使用隐式求解器的模拟非常有用。有关求解器的比较,请参见解决比较

例子:“SaveJacobian”,“上”

分析器开始分析模型的模拟时间(以秒为单位)。这与模拟的开始时间不一样。

例子:“开始时间”,5

剖析器应该剖析模型的仿真时间(以秒为单位)。默认情况下,分析将持续到模拟结束。更改此参数不会更改您在模型配置参数中指定的模型的停止时间。

小于模型的配置停止时间的值将停止分析和模拟StopTime

例子:“StopTime”,30岁

记录的最大事件数。如果记录的事件数量达到这个值,并且内存可用,则增加BufferSize.如果内存有限,请考虑降低该值。

例子:BufferSize, 60000

在分析器停止运行之前等待的时间(以秒为单位)。此选项在模拟无法继续进行的情况下非常有用。分析器等待指定的时间,如果没有进展就退出。

例子:“超时”,10

选项,在分析完成后打开“求解器分析器”对话框。

例子:“OpenSP”,“上”

默认情况下,分析结果保存在一个名为model_@_dd_Month_yyyy_hh_mm_ss.mat在当前工作文件夹中。您可以指定一个不同的文件名,以此将结果保存在当前工作文件夹中。若要将文件保存在其他位置,请指定文件的完整路径,包括文件名。

例子:“DataFullFile”、“C: \ \异形\ \文件上的用户名都用户\ dangillmor vdp_results.mat”

输出参数

全部折叠

分析结果,作为一个带字段的结构返回:

分析操作的结果存储为MAT文件的MAT文件的路径和名称。默认情况下,它们存储在当前工作文件夹中,文件名具有如下模式:model_@_dd_Month_yyyy_hh_mm_ss.mat.要将它们存储在不同的位置或以不同的名称存储,请指定DataFullFile当调用solverprofiler.profileModel

概要分析操作结果的高级摘要,作为结构返回。摘要提供了模拟性能和模型运行状况的概述。

总结结构包含这些字段。

目的 描述
解算器 仿真使用的求解器 解算分析器支持的任何解算器金宝app 在模型的配置参数中配置的仿真所使用的求解器。有关所有解算器的列表,请参见解算器.求解分析器不支持没有任何连续状态的模型。金宝app
tStart 模拟开始时间 标量 分析操作期间模拟模型的开始时间(以秒为单位)。
tStop 模拟停止时间 标量 剖析操作期间模拟的停止时间(以秒为单位)。如果StopTime的值小于模型所配置的“停止时间”,则模拟停止时间为StopTime
absTol 求解器的绝对公差 积极的标量 在模型的配置设置中指定的求解器的绝对公差。有关更多信息,请参见绝对的宽容
relTol 求解器的相对公差 积极的标量 模型配置设置中指定的求解器的相对公差。有关更多信息,请参见相对宽容
hMax 最大步长 积极的标量 求解器可以采用的最大时间步长。看到最大步长
hAverage 平均步长 积极的标量 求解器所采取的时间步长的平均大小。
步骤 所采取的总步骤 积极的标量 求解器所采取的总时间步数。
profileTime 时间分析 积极的标量 时间,以秒为单位,由求解分析器检查模型。
zcNumber 过零的总次数 负的标量 在模型模拟过程中出现过零的次数。检测这些零交叉会导致计算成本,并降低模拟速度。有关过零检测的信息,请参见讨论二阶导数过零检测
resetNumber 解算器重置的次数 负的标量 求解器重置参数的次数。
jacobianNumber 雅可比矩阵更新数 负的标量 在模拟过程中更新求解器雅可比矩阵的次数。有关更多信息,请参见显式与隐式连续求解器
exceptionNumber 求解器异常的数目 负的标量 在模拟过程中遇到的求解器异常的总数。这些异常是求解器无法将模型状态求解到指定精度的事件。结果,求解器运行调整的试验,这增加了计算成本。

数据类型:结构体

在R2017b中引入