Merging two .sldd without duplicates
Ältere Kommentare anzeigen
I have a situation where I am supposed to read two different .sldd-files from different sources into a Simulink-model, where I know that there may be duplicate definitions of some variables, and I need a way to merge them together, where one of the sourses have higher priority.
If conflicting definitions exists I would like to get a way to issue a warning to the offending source.
We have tried the "addDataSource(dataDictionary, dataDictionaryToAdd)", but that only adds the new dictionary and then we get duplicate definitions.
Alternatively I would like a way to go through the dictionary afterwards and delete the definition from the source with the lower priority.
1 Kommentar
Walter Roberson
am 7 Okt. 2020
.sldd files are zip'd xml files
You can unzip and examine data/chunk0.xml . It will have objects with class DD.ENTRY .
At the moment, the way to connect entries to sections is not obvious to me.
Antworten (1)
Fangjun Jiang
am 7 Okt. 2020
0 Stimmen
- using API, you can go through all the entries in the two .sldd files, find duplicate ones and remove them from one of the SLDD
- To make it work for your model, specify one of them as your SLDD and reference the other. There got to be a priority. Try one parameter to figure out which one has the priority.
- Export the SLDD to .m files. Run them in a particular order (higher priority one runs later) to merge the data and then import (merge) the two SLDD into one SLDD.
2 Kommentare
John Eriksson
am 7 Okt. 2020
Fangjun Jiang
am 7 Okt. 2020
The above 3 are all options, not in sequence. For API
Kategorien
Mehr zu Signal Import and Export finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!