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

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.

 채택된 답변

Mohamed
Mohamed 2023년 3월 21일

2 개 추천

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Manage Design Data에 대해 자세히 알아보기

제품

릴리스

R2022a

질문:

2023년 3월 17일

답변:

2023년 3월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by