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 comentario

Walter Roberson
Walter Roberson el 7 de Oct. de 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.

Iniciar sesión para comentar.

Respuestas (1)

Fangjun Jiang
Fangjun Jiang el 7 de Oct. de 2020

0 votos

  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 comentarios

John Eriksson
John Eriksson el 7 de Oct. de 2020
That sounds like just what I want.
What are the commands I should use to start researching this?
Fangjun Jiang
Fangjun Jiang el 7 de Oct. de 2020
The above 3 are all options, not in sequence. For API

Iniciar sesión para comentar.

Productos

Versión

R2018b

Etiquetas

Preguntada:

el 7 de Oct. de 2020

Comentada:

el 7 de Oct. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by