How to access parameter attributes from data dictionary in Simulink block

8 vues (au cours des 30 derniers jours)
Anantrao
Anantrao le 14 Avr 2025
Commenté : Fangjun Jiang le 17 Avr 2025
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
Unable to resolve the name '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

Réponses (1)

Fangjun Jiang
Fangjun Jiang le 14 Avr 2025
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 commentaires
Anantrao
Anantrao le 17 Avr 2025
Hello, still does not work!

Connectez-vous pour commenter.

Catégories

En savoir plus sur Manage Design Data dans Help Center et File Exchange

Produits


Version

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by