
How to access a workspace variable (or structure) by a symbolic mask parameter?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
Orion
le 10 Nov 2014
Modifié(e) : Orion
le 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 commentaires
Orion
le 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 :

Voir également
Catégories
En savoir plus sur Subsystems dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!