Main Content

View Execution Times

You can run a software-in-the-loop (SIL) or processor-in-the-loop (PIL) execution that produces execution-time metrics for tasks and functions in your generated code. During execution, you can use the Simulation Data Inspector to observe streamed execution times. When execution is complete, you can:

  • View execution-time metrics for a profiled entry-point function.

  • Open a report of execution-time metrics for all profiled functions. Through report icons, you can view, for example, the profiled code section and the execution-time distribution for each profiled function.

  • Use the Simulation Data Inspector to plot and compare execution times from various execution runs.

Code Execution Profiling Report

When you run a SIL or PIL execution with execution time profiling enabled, the software generates a message in the Test Output tab. For example:

Current plot held
### Starting SIL execution for 'euclidean'
    To terminate execution: clear euclidean_sil
    Execution profiling data is available for viewing. Go to Simulation Data Inspector.
    Execution profiling report available after termination.

To observe streamed execution times while the execution runs, click the Simulation Data Inspector link.

To open the code execution profiling report:

  1. Click the clear euclidean_sil link.

    The software terminates the execution process and displays a new link.

    ### Stopping SIL execution for 'euclidean'
        Execution profiling report: report(getCoderExecutionProfile('euclidean'))

  2. Click the new link.

The report contains these sections:

  1.  Summary

  2.  Profiled Sections of Code

  3.  Execution Times in Percentages

  4.  Definitions

Visualize Task Scheduling

You can use the Simulation Data Inspector to visualize task scheduling and the order of function calls. At the end of the execution, run the schedule function. For more information, see Visualize Task Scheduling.

Related Topics