Merging two .sldd without duplicates
Show older comments
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 Comment
Walter Roberson
on 7 Oct 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.
Answers (1)
Fangjun Jiang
on 7 Oct 2020
0 votes
- 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 Comments
John Eriksson
on 7 Oct 2020
Fangjun Jiang
on 7 Oct 2020
The above 3 are all options, not in sequence. For API
Categories
Find more on Signal Import and Export 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!