主要内容

solverprofiler.profileModel

检查模型进行性能分析

描述

例子

res= solverprofiler.profileModel (模型在指定的对象上运行求解分析器模型并将结果存储在里面res

例子

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

例子

全部折叠

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

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

您可以通过调用res.summary

res.summary
struct with fields: solver: 'ode45' tStart: 0 tStop: 60 absTol: 1.0000e-06 relTol: 1.0000e-04 hMax: 0.1000 haaverage: 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”,“上”

默认情况下,分析结果保存在一个名为mat的文件中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

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

总结结构包含这些字段。

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

数据类型:结构体

介绍了R2017b