Merging two .sldd without duplicates

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

.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.

Sign in to comment.

Answers (1)

  1. 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
  2. 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.
  3. 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

That sounds like just what I want.
What are the commands I should use to start researching this?
The above 3 are all options, not in sequence. For API

Sign in to comment.

Products

Release

R2018b

Tags

Asked:

on 7 Oct 2020

Commented:

on 7 Oct 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!