主要内容

本页采用了机器翻译。点击此处可查看英文原文。

使用探查与跟踪进行性能优化

通过执行探查器和跟踪器优化执行性能和资源使用率

在目标计算机上运行的实时应用程序必须满足严格的时序和可靠性要求。为确保最佳性能和正确的执行流程,探查和跟踪是两种重要技术:

  • 探查 - 测量应用程序中每个函数的执行时间,帮助您识别瓶颈并优化性能。

  • 跟踪 - 捕获事件序列,帮助分析执行流程和资源利用率。

使用探查数据可验证时序约束、检查函数调用栈以及优化应用程序设计。使用跟踪数据可验证执行顺序、检查 CPU 使用率、针对多核执行进行调优以及分析事件序列。

为提升实时应用程序的性能,请考虑进行以下调整:

  • 将本质上是多速率的单速率模型转换为多速率模型。

  • 使用多核目标计算机,然后将任务模式设置为多任务处理。

  • 确定不会导致 CPU 过载的采样时间下限。

  • 为实时应用程序启动探查器和跟踪器,并检索结果。评估结果以确定模型在任务和核心分布方面可能的改进空间。

  • 对于本质上是单速率的模型,请在多核目标计算机上以轮询模式运行实时应用程序。

对象

Target实时呈现应用程序和目标计算机的状态
Instrument创建实时仪表对象
slrealtime.instrument.LineStyle创建实时仪表线型对象 (自 R2022b 起)
Stimulation目标计算机模型根端口激励器对象

函数

全部展开

deleteProfilerData从目标计算机中删除探查器数据
getAvailableProfile获取目标计算机上带有探查器数据的应用程序列表
getProfilerData从目标计算机下载探查器数据
getProfilerStatusGet profiler status on target computer (自 R2026a 起)
resetProfiler重置目标计算机上的探查器
startProfiler在目标计算机上启动探查器
stopProfiler在目标计算机上停止探查器
deleteTracerDataDelete tracer data from target computer (自 R2026a 起)
getAvailableTraceGet list of application with tracing information available on target computer (自 R2026a 起)
getTracerDataDownload tracer data from target computer (自 R2026a 起)
getTracerStatusGet tracer status on target computer (自 R2026a 起)
resetTracerReset tracer on target computer (自 R2026a 起)
startTracerStart tracer on target computer (自 R2026a 起)
stopTracer在目标计算机上停止跟踪器 (自 R2026a 起)
deleteCoreFilesDeletes crash stack core files from target computer (自 R2026a 起)
getCrashStackDownloads and decodes crash stack core files from target computer and opens these in MATLAB editor
getSupportInfo创建名为 slrealtimeinfo.txt 的文件,其中包含有关 Simulink Real-Time 安装的信息
slrealtime.testSetup运行一系列置信度测试,以验证开发环境与目标计算机之间的通信情况 (自 R2026a 起)
slrtPerformanceAnalyzerOpen Simulink Real-Time Performance Analyzer (自 R2026a 起)
slrtTETMonitorOpen Simulink Real-Time task execution time (TET) monitor

模块

Log Event记录执行探查事件

主题

精选示例