How can I add an Enumerate Entry to Data Dictionary using Matlab code

7 Ansichten (letzte 30 Tage)
I want to add Enumerate Entries to the Data Dictionary using matlab code and based on the data that i extracted from Excel file, the problem is when i try to add an Entry, by default it takes a Matlab Variable how can i set it like Enumerate and when checking the Data Dictionary i should find my Entry as Enumerate with the values.

Akzeptierte Antwort

Mohamed
Mohamed am 21 Mär. 2023
Here is the answer for whos may need the same help :
MyDicObj = Simulink.data.dictionary.open('myDictionaryEnumTest.sldd');
mySection=getSection(MyDicObj,'Design Data');
%% Add an enumerated variableType to a section of a Data Dictionary
MyEnum=Simulink.data.dictionary.EnumTypeDefinition();
appendEnumeral(MyEnum,'NONE',1,'');
appendEnumeral(MyEnum,'LOCK',2,'');
appendEnumeral(MyEnum,'UNLOCK',3,'');
removeEnumeral(MyEnume,1); %To remove the default element 'enum 1', but it doesn't work with me
addEntry(mySection,'MyEnume',MyEnume);
% for more information here is the documentation :
https://ch.mathworks.com/help/simulink/slref/simulink.data.dictionary.enumtypedefinition.html?s_tid=srchtitle_Simulink.data.dictionary.EnumTypeDefinition_1

Weitere Antworten (0)

Kategorien

Mehr zu Manage Design Data finden Sie in Help Center und File Exchange

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by