how to limit search depth on model for report generator

5 views (last 30 days)
Is there a way to limit how deep the report generator will look when creating a report of a single simulink model. I want to get a report on just the top 2-3 layers (my architecture layers) of subsystems, but the standard option digs down to the lowest level which creates a massive report that is too verbose.

Accepted Answer

Paul Kinnucan
Paul Kinnucan on 29 Mar 2017
To report on the top-n-level subsystems in your model:
  1. Add a ModelLoop component to your setup file.
  2. Enter the name of your model in the component's Model Name field.
  3. Append an Evaluate MATLAB Expression component to your ModelLoop (see attached images).
  4. Enter the following expression in the eval component: systems = find_system(gcs, 'SearchDepth', n, 'BlockType', 'SubSystem'); replacing n with the search depth you desired, e.g., 3. This expression creates a variable named systems in the MATLAB work space and sets the variable to a list of the top-n-level subsystems in your model.
  5. Append a SystemLoop component to the ModelLoop component below the eval component.
  6. Select the Custom - use system item from the Loop on Systems list.
  7. Enter %<systems> in the system list. This expression is evaluated at report generation time to create a list of the top-level subsystems in your model.
  8. Append components to the SystemLoop to report on the top-n-level systems in your model.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!