How to eval expressions in Simulink Data Dictionaries
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(4 个)
Yair Altman
2015-2-11
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 个评论
Sebastian Castro
2015-2-12
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
2014-10-2
Hello Klaus,
MathWorks is planning on adding this feature in a future release, but right now there isn't anything visible, unfortunately.
- Sebastian
0 个评论
Matthew Manthey
2014-12-4
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 个评论
Donn Shull
2015-2-5
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulink Environment Customization 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!