How to eval expressions in Simulink Data Dictionaries
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Is there any way to set the value of an object of a Simulink data dictionary to an expression containing other data dictionary objects?
E.g. given an object x1 in a data dictionary d1.sldd, I want to set the value to 2*x1 of on object x2 in a data dictionary d2.sldd.
If there is no way, is Mathworks planning to add this feature in future releases?
0 Kommentare
Antworten (4)
Yair Altman
am 11 Feb. 2015
For anyone interested, Donn Shull has just posted a detailed article explaining the Simulink Data Dictionary's undocumented API here: http://undocumentedmatlab.com/blog/simulink-data-dictionary
1 Kommentar
Sebastian Castro
am 12 Feb. 2015
Great article for those who are looking for a way to script their dictionaries!
You may have noticed that the undocumented APIs are slightly different in R2014a than in R2014b. In fact, the reason we haven't published this is that this API is still a work in progress. In a future release we'll see a different (and documented) API, and we can't guarantee backwards compatibility with R2014a/R2014b.
Just something to watch out for if you plan to upgrade versions.
- Sebastian
Sebastian Castro
am 2 Okt. 2014
Hello Klaus,
MathWorks is planning on adding this feature in a future release, but right now there isn't anything visible, unfortunately.
- Sebastian
0 Kommentare
Matthew Manthey
am 4 Dez. 2014
Hi Sebastian,
I am to interpret your response such that it is not possible to read/write a Simulink data dictionary programmatically (via m-script)? I would like to read and modify a data dictionary file via m-script. Is this possible?
Thanks, Matt
0 Kommentare
Donn Shull
am 5 Feb. 2015
h1 = Simulink.dd.open('d1.sldd')
h2 = Simulink.dd.open('d2.sldd')
x1 = h1.getEntry('Global.x1')
x2 = h2.getEntry('Global.x2')
x2.Value = 2*x1.Value
h2.setEntry('Global.x2', x2)
h2.saveChanges
h1.close
h2.close
h1.delete
h2.delete
0 Kommentare
Siehe auch
Kategorien
Mehr zu Simulink Environment Customization finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!