i have a problem on Enumerations data type

3 views (last 30 days)
elmehdi
elmehdi on 26 Aug 2022
Answered: Yash on 31 Jan 2025
how to create a script that changes the name of enumeration variables in an sldd file

Answers (1)

Yash
Yash on 31 Jan 2025
Hi,
There could be multiple methods for this, but I think it is good to use a "Simulink.data.DataConnection" object.
Refer to the example below:
% create the DataConnection object
conn = Simulink.data.connect('ddName.sldd');
% To rename, use the rename API
conn.rename('E','E1');
% If you want to change the value (or rename the enumerals)
% First get the value of the current Enum, then edit it and the set it
% Get the value
enumVal = conn.get('E1');
% Append/Remove enumerals
enumVal.removeEnumeral(1);
enumVal.appendEnumeral('Choice0',0);
% Set the Value
conn.set('E1',enumVal);
% save the changes
conn.saveChanges;
Refer to the following documentation for more details on DataConnection objects: https://www.mathworks.com/help/simulink/slref/simulink.data.dataconnection.html
The following documentation will help you to get more details on the SLDD Enumerations: https://www.mathworks.com/help/simulink/slref/simulink.data.dictionary.enumtypedefinition.html
Hope this helps!

Categories

Find more on Downloads in Help Center and File Exchange

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!