主要内容

solverprofiler.profilemodel.

检查绩效分析模型

描述

例子

res.= solverprofiler.profileModel(模型在指定的情况下运行Solver Profiler模型并存储结果res.

例子

res.= solverprofiler.profileModel(模型名称,价值使用一个或多个指定Solver Profiler参数名称,价值对论点。

例子

全部收缩

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

模型='f14';res = solverprofiler.profilemodel(型号);

您可以通过致电查看结果的摘要res.summary.

res.summary.
具有字段的结构:求解器:'ode45'TSTART:0 TSTOP:60 ABSTOL:1.0000E-06 Reltol:1.0000E-04 HMAX:0.1000 HAVERAGE:0.0444步骤:0.0444步骤:0.0444步骤:0.0444步骤:0.0444步骤:0.0444步骤:0.0444步骤:0.0444步骤:0.0444步骤:0.9974 zcnumber:0 ResetNumber:600 jacobiannumber:0 Expressipnumber:0195

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

solverprofiler.exploreResult(RES)

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

模型='sc_actuator_custom_pneumatic';res = solverprofiler.profileModel(型号,......'拯救''上'......'Savesimscapestates''上'......'savejacobian''上'......'开始时间',5,......'停止',50,......'缓冲区大小',10000,......'超时',5,......'opensp''上'......'datafullfile',fullfile(pwd,'sc_profiling_result.mat'));

输入参数

全部收缩

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

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

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:'starttime',0,'停止',10,'salestates','开'

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

例子:'拯救','开'

启用此参数以将SIMCUPE状态保存到MAT文件。

例子:'Savesimscapestates','On'

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

例子:'savejacobian','开'

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

例子:'starttime',5

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

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

例子:'停止',30

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

例子:'Buffersize',60000

在剖面仪停止运行之前等待时间,以秒为单位等待。此选项在模拟无法继续的情况下很有用。分析器等待指定的时间并退出如果没有进行任何进展。

例子:'超时',10

在分析完成后打开Solver Profiler对话框的选项。

例子:'opensp','开'

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

例子:'datomfullfile','c:\ users \ myusername \ documents \ profiled \ vdp_results.mat'

输出参数

全部收缩

分析结果,作为与田地的结构返回:

分析操作结果存储为MAT文件的PAT文件的路径和名称。默认情况下,它们存储在当前工作文件夹中,其中包含该模式的文件名:model_@_dd_month_yyyy_hh_mm_ss.mat.。将它们存储在不同的位置或用不同的名称,指定datafullfile.在呼唤时solverprofiler.profilemodel.

分析操作结果的高级摘要,作为结构返回。摘要概述了模型模拟和健康的性能。

概括结构包含这些字段。

场地 目的 价值 描述
求解器 仿真使用的求解器 任何由Solver Profiler支万博1manbetx持的求解器 Solver由模拟中配置的模拟使用的求解器使用。有关所有求解器的列表,请参阅求解器。Solver Profiler不支持没有任何连续状态的模型万博1manbetx。
Tstart. 仿真开始时 标量子 在分析操作期间开始模拟模型的开始时间,以秒为单位。
Tstop. 停止模拟时间 标量子 在分析操作期间,停止时间,以秒为单位模拟。如果停止设置为早于模型的配置停止时间,模拟停止停止
ab 求解器的绝对容忍 正标量 根据模型配置设置中的规定的求解器的绝对容差。有关更多信息,请参阅绝对宽容
RELTOL. 求解器的相对容忍 正标量 如模型的配置设置中指定的求解器的相对容差。有关更多信息,请参阅相对宽容
Hmax. 最大步长 正标量 求解器可以采取的最大时间步骤。看最大步长
haverage. 平均步长 正标量 求解器采取的时间步骤的平均大小。
脚步 拍摄的总步骤 正标量 求解器采取的总时间步骤。
profilemetime. 时间才能完成 正标量 Solver Profiler拍摄的时间,以秒为单位检查模型。
zcnumber. 过零点总数 非负标量 在模型模拟期间发生零交叉的次数。这些过零点的检测引发了计算成本并且可以减慢模拟。有关零交叉检测的信息,请参阅零交叉检测
resetnumber. 求解器的数量重置 非负标量 求解器重置其参数的次数。
Jacobiannumber. Jacobian更新数量 非负标量 在模拟期间更新求解器jacobian矩阵矩阵的次数。有关更多信息,请参阅显式与隐式连续求解器
ExperniAnnumber. 求解器的数量例外 非负标量 在模拟期间遇到的求解器异常总数。这些例外是求解器无法将模型状态解释为指定准确性的事件。结果,求解器运行调整后的试验,这增加了计算成本。

数据类型:塑造

在R2017B中介绍