how to limit search depth on model for report generator

4 次查看(过去 30 天)
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.

采纳的回答

Paul Kinnucan
Paul Kinnucan 2017-3-29
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.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Create Model Web Views 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by