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!