
How to access a workspace variable (or structure) by a symbolic mask parameter?
1 view (last 30 days)
Show older comments
I am using a masked m-File in Simulink where I use a filed ParamName. This ParmName contains a string which is giving the name of a structure in the workspace. E.g. ParamName 'Test' in the workspace I would have a structure like Test.Val: uint16 value Test.DebVal: uint16 value Test.DebMethod: string How can I change the values of Test in the m-function? The parameter I can access in the m-function is ParamName, but it is not possible to have a command like 'ParamName.Val=12;' which would set Test.Val=12.
0 Comments
Answers (1)
Orion
on 10 Nov 2014
Edited: Orion
on 10 Nov 2014
Not sure to get you problem.
You want to create a masked block and Initialize it with a script ?
Something like ?

see attached corresponding files.
2 Comments
Orion
on 10 Nov 2014
The Subsystem would be a m-Script
Do you mean a Matlab Function block ?
In all cases, whatever the content of your subsystem is, when you define a mask, you can reuse your block with a differaent parameter, that's the purpose of masks.
With the block I attached, just by pasting it and by defining a new variable, I get :

See Also
Categories
Find more on Subsystems 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!