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

조회 수: 1 (최근 30일)
Martin
Martin 2014년 11월 10일
댓글: Orion 2014년 11월 10일
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.

답변 (1개)

Orion
Orion 2014년 11월 10일
편집: Orion 2014년 11월 10일
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
Martin
Martin 2014년 11월 10일
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 2014년 11월 10일
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 :

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Subsystems에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by