How to eval expressions in Simulink Data Dictionaries
2 views (last 30 days)
Show older comments
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 Comments
Answers (4)
Yair Altman
on 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 Comment
Sebastian Castro
on 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
on 2 Oct 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 Comments
Matthew Manthey
on 4 Dec 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 Comments
Donn Shull
on 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 Comments
See Also
Categories
Find more on Simulink Environment Customization in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!