Get a hash of model and its linked subystems
Show older comments
I'm looking for a way to make a hash of a Simulink model (mdl/slx), including it's linked subsystems to determine uniqueness. I'm having throuble with repeatability (getting the same hash back-to-back on the same model) and/or thoroughness. Here is what I have tried so far and the downsides of each:
1. Saving a copy of the model using save_system with BreakAllLinks. Stripping timestamps and UUIDs, and taking the hash of that.
- Different kind of unique identifiers keep cropping up that I need to filter out.
- block ordering can vary
- note: using the deprecated ExportToXML option helps a lot to minimize the issues but does not eliminate them
2. Dependency walking the model and hashing each the file of each dependency to create a hash for the model.
- dependencies.fileDependencyAnalysis is very slow
- if a new block (comment, etc) is added to a library, then every model that uses that library will have its uniqueness hash unnecessarily change
3. Recursively running though model structure
- Seemingly infinite loops when talking through structure
- numeric values of the handles change every time
Answers (1)
Kent Schonert
on 6 May 2026
0 votes
Categories
Find more on Programmatic Model Editing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!