i have a problem on Enumerations data type

4 vues (au cours des 30 derniers jours)
elmehdi
elmehdi le 26 Août 2022
Réponse apportée : Yash le 31 Jan 2025
how to create a script that changes the name of enumeration variables in an sldd file

Réponses (1)

Yash
Yash le 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!

Catégories

En savoir plus sur Downloads dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by