How to access parameter attributes from data dictionary in Simulink block
이전 댓글 표시
Hello,
I am using a data dictionary for my model in Simulink to access parameters. I have defined the parmeter values and its other attributes such as min value and max value etc.
I want to call the min and max values in a simulink block e.g., as constant. I tried to call it as
Param.Min
and
Param.Max
It shows the value but gives me error while running the model saying "dot value attribution is not supported."
Does anyone know how to access these attributes without redefining them? I am using following code to create my data dictionary.
myDictionaryObj = Simulink.data.dictionary.create('myDictionary.sldd');
myDictionaryObj = Simulink.data.dictionary.open('myDictionary2.sldd');
toolDataSectObj=getSection(myDictionaryObj,'Design Data');
ParameterFile = readtable('test_Param.xlsx');
for i = 1:height(ParameterFile)
param = Simulink.Parameter;
param.Value = ParameterFile.Value(i);
param.Max = ParameterFile.Max(i);
param.Min = ParameterFile.Min(i);
param.Description = char(ParameterFile.Desc(i));
param.Unit = char(ParameterFile.Unit(i));
addEntry(toolDataSectObj, char(ParameterFile.Parameter(i)), param);
end
답변 (1개)
Fangjun Jiang
2025년 4월 14일
0 개 추천
By default, Param.Min refers 'Param' as a structure and 'Min' as one of its field.
I've tested it. You can use
Simulink.data.evalinGlobal(bdroot,'Param.Min')
If 'Param' is in base workspace, it would be evalin('base','Param.Min')
댓글 수: 4
Anantrao
2025년 4월 15일
Fangjun Jiang
2025년 4월 15일
Need to add two single-quote symbols. 'Param.Min'
Anantrao
2025년 4월 17일
Fangjun Jiang
2025년 4월 17일

카테고리
도움말 센터 및 File Exchange에서 Manage Design Data에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
