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 个评论
Walter Roberson
2020-10-7
.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.
回答(1 个)
Fangjun Jiang
2020-10-7
0 个投票
- 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 个评论
John Eriksson
2020-10-7
Fangjun Jiang
2020-10-7
The above 3 are all options, not in sequence. For API
类别
在 帮助中心 和 File Exchange 中查找有关 Signal Import and Export 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!