分析器获取性能数据如何
分析器的工作原理
分析器获取性能数据,而您的模型模拟。它能够识别的部分需要最多的时间来模拟模型。使用配置信息来确定您的模型优化的关注重点工作。
请注意
你不能使用分析器快速加速模式。
万博1manbetx®存储性能的数据模拟配置文件报告。数据显示每个函数执行的时间在你的模型。
依据这个伪代码分析器是一个执行模型,总结了。
ModelInitialize Sim () ()。ModelExecute()对t = tStart往往输出()()()集成计算更新状态从引出反复调用:MinorOutput () MinorDeriv()找到任何零交叉反复调用:MinorOutput () MinorZeroCrossings t = tNew () EndIntegrate设置时间。EndModelExecute ModelTerminate EndSim
根据这一概念模型,仿真软件运行一个模型通过调用下面的函数为零,一个,或多万博1manbetx次,根据功能和模型。
函数 | 目的 | 水平 |
---|---|---|
sim卡 |
模拟模型。这个顶级函数需要调用其他函数模拟模型。所花费的时间在这个函数来模拟模型所需的总时间。 |
系统 |
ModelInitialize |
建立了仿真模型。 |
系统 |
ModelExecute |
执行模型通过调用输出、更新集成等功能为每个块在每个时间步从一开始到最后的模拟。 |
系统 |
输出 |
计算块的输出在当前时间步。 |
块 |
更新 |
更新的状态块在当前时间步。 |
块 |
集成 |
计算连续的一块通过整合国家衍生品在当前时间步。 |
块 |
MinorOutput |
计算块输出在一个较小的时间步长。 |
块 |
MinorDeriv |
计算块的国家衍生品在一个较小的时间步长。 |
块 |
MinorZeroCrossings |
计算的零交点值一块很小的时间步长。 |
块 |
ModelTerminate |
空闲内存和执行任何其他end-of-simulation清理。 |
系统 |
Nonvirtual子系统 |
计算nonvirtual子系统的输出在当前时间步通过调用输出,更新、整合,等等,每一块,它包含的功能。所花费的时间在这个函数执行nonvirtual子系统所需的时间。 |
块 |
分析器措施所需的时间执行的每次调用这些函数。模型模拟后,分析器生成一份报告,描述了仿真时间花在每个函数。
开始分析器
打开模型。
在调试选项卡上,选择性能顾问>万博1manbetx仿真软件分析器。
模拟模型。
当完成仿真,仿真软件的模拟配置文件生成和显示模型在模型编辑万博1manbetx器面板。
块层次结构视图
块的层次结构视图报告提出了分析模型的信息在一个嵌套树形式。的表中第一行的顶部tree-corresponds整个模型。后续的排在第一个的嵌套层次对应块模型的根级别的。
执行堆栈视图
执行堆栈视图分解模型的仿真分析报告阶段。主要仿真模型编译阶段,初始化,模拟,和终止。模拟阶段的更详细的说明,请参阅在动态系统仿真阶段。
保存分析器的结果
你可以保存性能分析报告垫
文件。稍后,您可以导入和审查报告通过加载保存垫
文件到当前工作区或将其导入现有的分析器。
保存一份分析报告,选择出口到垫在分享部分的配置文件选项卡并选择指定的名称垫
文件。
查看保存的报告在一个开放的剖析会话在模型编辑器中,选择万博1manbetx从文件导入在配置文件选项卡。
在命令行视图保存报告,加载垫
文件包含报告。配置信息加载到当前工作区中万博1manbetxSimulink.profiler.Data
对象。有关更多信息,请参见万博1manbetxSimulink.profiler.Data
。