- Simulink Models are not always flat rather they could be hierarchal if there are subsystems. I don't know if you have any particular model which is flat and you want to build adjacency matrix for that. If this is the case then it would be fairly straightforward. You could use find_system to get the list of the blocks and lines. Here lines are nothing but the edges of the graph. Now create the adjacency matrix and iterate over the list of line handles. For each line find the source and destination nodes. Then fill the adjacency matrix accordingly.
- But if you have a hierarchal model you have to serialize the model. Convert the model to be represented as a single graph, as the content of a subsystem could be seen as a separate graph itself.In order to do the serialization, you could call Simulink.BlockDiagram.expandSubsystem(block) to expand all the subsystems in the model. You could use find_system function to find the list of all the subsystems in the model.
Adjacency matrix Simulink model
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Etienne
am 27 Feb. 2018
Bearbeitet: Sujit Muduli
am 6 Mär. 2018
Hi All
I was wondering if it is possible to build an adjacency matrix of a Simulink model? I am interested to build a matrix that shows the connection between components.
Regards
Etienne
0 Kommentare
Akzeptierte Antwort
Sujit Muduli
am 5 Mär. 2018
Bearbeitet: Sujit Muduli
am 6 Mär. 2018
Hi Etienne,
It is possible to build an adjacency matrix of a Simulink model. But there are few things you need to take care of
Below are the links that you may refer to write the scripts for the same,
0 Kommentare
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Subsystems finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!