How to access a workspace variable (or structure) by a symbolic mask parameter?

3 visualizaciones (últimos 30 días)
Martin
Martin el 10 de Nov. de 2014
Comentada: Orion el 10 de Nov. de 2014
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.

Respuestas (1)

Orion
Orion el 10 de Nov. de 2014
Editada: Orion el 10 de Nov. de 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 comentarios
Martin
Martin el 10 de Nov. de 2014
In principal yes. The Subsystem would be a m-Script. The name of the structure could be changed by user since the function would be used for different variables.
Orion
Orion el 10 de Nov. de 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 :

Iniciar sesión para comentar.

Categorías

Más información sobre Subsystems en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by