银或公益诉讼模拟之后,您可以使用的方法分析执行数据coder.profile.ExecutionTime
和coder.profile.ExecutionTimeSection
类。
开放rtwdemo_sil_topmodel
。
在配置参数>代码生成>验证窗格中,指定配置选项:
选择测量任务执行时间复选框。
指定一个工作空间变量例如,myExecutionProfile
。
从保存选项下拉列表中,选择所有的数据
。
银模拟运行。
软件生成工作空间变量myExecutionProfile
,一个coder.profile.ExecutionTime
对象。
代码部分的总数,分析数据,使用部分
方法。
> > no_of_Sections = myExecutionProfile。部分no_of_Sections = 1×2 ExecutionTimeTaskSection array with properties: Name Number ExecutionTimeInTicks SelfTimeInTicks TurnaroundTimeInTicks TotalExecutionTimeInTicks TotalSelfTimeInTicks TotalTurnaroundTimeInTicks MaximumExecutionTimeInTicks MaximumExecutionTimeCallNum MaximumSelfTimeInTicks MaximumSelfTimeCallNum MaximumTurnaroundTimeInTicks MaximumTurnaroundTimeCallNum NumCalls ExecutionTimeInSeconds Time
coder.profile.ExecutionTimeSection
对象描述代码部分,使用该方法部分
。> > FirstSectionProfile = myExecutionProfile.Sections (1) SecondSectionProfile = myExecutionProfile.Sections (2) FirstSectionProfile = ExecutionTimeTaskSection属性:名称:“rtwdemo_sil_topmodel_initialize”数量:1 ExecutionTimeInTicks: 1188 SelfTimeInTicks: 1188 TurnaroundTimeInTicks: 1188 TotalExecutionTimeInTicks: 1188 TotalSelfTimeInTicks: 1188 TotalTurnaroundTimeInTicks: 1188 MaximumExecutionTimeInTicks: 1188 MaximumExecutionTimeCallNum: 1 MaximumSelfTimeInTicks: 1188 MaximumSelfTimeCallNum: 1 MaximumTurnaroundTimeInTicks: 1188 MaximumTurnaroundTimeCallNum: 1我会:1 ExecutionTimeInSeconds: 5.4000 e-07时间:0 SecondSectionProfile = ExecutionTimeTaskSection属性:名称:“rtwdemo_sil_topmodel_step 0.1[0]的数字:2 ExecutionTimeInTicks: [1×101 uint64] SelfTimeInTicks: [1×101 uint64] TurnaroundTimeInTicks: [1×101 uint64] TotalExecutionTimeInTicks: 70316 TotalSelfTimeInTicks: 70316 TotalTurnaroundTimeInTicks: 70316 MaximumExecutionTimeInTicks: 2448 MaximumExecutionTimeCallNum: 2 MaximumSelfTimeInTicks: 2448 MaximumSelfTimeCallNum: 2 MaximumTurnaroundTimeInTicks: 2448 MaximumTurnaroundTimeCallNum: 2我会:101 ExecutionTimeInSeconds:[1×101双)时间:(101×1双)
使用coder.profile.ExecutionTimeSection
方法提取配置信息为特定的代码部分。例如,使用的名字
获得一个异形任务的名称。
> > name_of_section = SecondSectionProfile。的名字name_of_section = rtwdemo_sil_topmodel_step [0.1 0]
如果定时器未校准的计时器率,例如2.2 GHz,您可以使用coder.profile.ExecutionTime
方法TimerTicksPerSecond
校准定时器:
> > myExecutionProfile。TimerTicksPerSecond= 2.2e9; >> SecondSectionProfile = myExecutionProfile.Sections(2);