实时应用程序的执行概要
这个示例展示了如何配置在目标计算机上运行的实时应用程序的任务执行时间和函数执行时间。使用该信息,您可以调优其性能。
如果实时应用程序配置为利用目标计算机上的多核处理器,那么分析尤其有用。分析实时应用程序:
在模型的Configuration Parameters中,启用在执行过程中收集函数执行时间数据。
构建、下载并执行模型。
启动和停止分析器。
显示分析器数据。
分析稍微增加了实时应用程序的执行时间。
配置实时应用程序功能执行分析
在本节中,模型为dxpcmds6t
.要打开这个模型,首先打开子系统模型:
开放模式
dxpcmds6t
.在顶层模型中,打开Configuration Parameters对话框。选择代码生成>>验证.
选择测量函数执行时间复选框。的测量任务执行时间复选框已勾选并锁定。
4.点击好吧.保存模型dxpcmds6t
在本地文件夹中。
生成实时应用程序执行概要文件
在本节中,为模型生成概要数据dxpcmds6t
在多核目标计算机上。
本过程假设您已将目标计算机配置为利用多核。它还假定您以前为任务和功能执行概要配置了模型。
打开、构建并下载模型。
MDL = 'dxpcmds6t';open_system (mdl);rtwbuild (mdl);tg = slrt('TargetPC1');负载(tg、mdl);
当您包含概要分析时,默认情况下将生成代码生成报告。它包含到生成的C代码的链接和包含文件。通过单击这些链接,您可以检查生成的代码并解释代码执行概要报告。
2.启动分析器,然后执行实时应用程序。
startProfiler (tg);开始(tg);暂停(1)stopProfiler (tg);停止(tg);
3.显示分析器数据。
profiler_data = getProfilerData(tg)
执行概要图显示了四个处理器之间的执行周期分配,由彩色的水平条表示。代码执行分析报告中列出了模型部分。核心由竖条下面的数字表示。
有关执行概要图中时间线的详细信息,请参见时间轴
.
代码执行概要报告显示每个任务的模型执行概要结果。
中显示模型部分的概要数据部分列,单击膜任务旁边的按钮。
若要在“仿真数据检查器”中显示该部分的TET数据,请单击绘制时间序列数据按钮。
控件旁边的链接,可在Simulink编辑器中查金宝app看该部分扩大树按钮。
要查看与节对应的生成代码行,请单击扩大树按钮,然后单击查看源代码按钮。
4.要研究进一步的改进,请参见提高多速率模型的性能.