Perform Block-Level Impact Analysis Using Dependency Analyzer
This example shows how to identify the impact of changing a single block in a Simulink® model on the other files in your design. You can analyze the impact of changes you make before you make the change.
Open Dependency Analyzer
Open the Dependency Analyzer app on the
sldemo_mdlref_depgraph model. In the Simulink® Editor, in the Modeling tab, on the far right of the Design section, click the down arrow to expand the gallery. Under Dependencies, click Dependency Analyzer.
Alternatively, in the MATLAB® Command Window, enter this command:
For information about opening the Dependency Analyzer for a project, file, or folder, see Open the Dependency Analyzer App.
For a model, the Dependency Analyzer shows the Model Hierarchy view and filters non-model files from the view. To see all file dependencies, clear the Model Hierarchy filter.
The graph shows:
The model hierarchy, including how files such as models, libraries, functions, data files, source files, and derived files relate to each other. Each item in the graph represents a file and each arrow represents a dependency.
Relationships between source and derived files such as, M and P files, SLX and SLXC, and C and MEX files.
The Properties pane shows:
Required products and add-ons for the entire hierarchy
Any problems in the hierarchy, such as missing files and files with unsaved changes
Determine Impact of Modifying Block
For model files, you can investigate dependencies at a finer level.
1. Select a model and inspect the Blocks section in the Properties pane. The Dependency Analyzer lists only the blocks that have dependencies in the current graph. The app lists child blocks under the parent block in a tree.
sldemo_mdlref_depgraph model has four blocks with file dependencies in the graph.
None of the blocks in the
sldemo_mdlref_F2C model depend on nor affect any other files in the graph.
2. To determine the impact of changing the
Fahrenheit to Celsius block in the
sldemo_mdlref_heater model before you make changes, follow these steps.
a. Select the
b. In the Blocks pane, select the checkbox that corresponds to the
Fahrenheit to Celsius block, then click Impacted.
The graph shows only the files and blocks that are impacted by the changes you make to the
Fahrenheit to Celsius block. Changing the
Fahrenheit to Celsius block affects the
sldemo_mdlref_depgraph model. The change affects only one of the four blocks in the
To clear the block-level impact analysis, click the
Impacted: sldemo_mdlref_heater.slx, sldemo_mdlref_heater/Fahrenheit to Celsius filter.