Comparing Simulink.ConfigSet objects
25 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
John B
il 26 Mar 2013
Modificato: Stefanie Schwarz
il 26 Set 2025
In Simulink versions prior to R2013a, the Simulink.ConfigSet class had an (undocumented but very useful) isContentEqual() method that compared one set of configuration parameters to another, ignoring the 'Name' and 'Description' properties. This appears to have been removed in R2013a. Equality testing using isequal() works, but includes the above properties in the comparison. So two ConfigSets attached to the same model will always return false for isequal(), since they must have different names.
Is there another way to compare Simulink.ConfigSet objects? I see a computeChecksum() method and a compareComponentWithChild() method, both of which are undocumented. Is there an official way to do it, or am I on my own here?
(Another approach is to convert the ConfigSet to a struct, then test its fields, while ignoring 'Name' and 'Description'. Unfortunately, the ConfigSet contains a set of Simulink.ConfigComponent objects, which have to be converted to structs individually (and some of them contain other Simulink.xyz... objects). So this approach, although it should work, is very kludgy.)
0 Commenti
Risposta accettata
Jakob Janecek
il 27 Mar 2013
Modificato: Stefanie Schwarz
il 26 Set 2025
You can compare the config sets by saving them to MAT files and then compare those files. For example:
% Get the first config set from the model
configSet = getConfigSet(<model_name>, <config_set_1_name>);
% Save the config set to a MAT file
save('configSet1.mat', 'configSet');
% Get the second config set from the model
configSet = getConfigSet(<model_name>, <config_set_2_name>);
% Save the second config set to a different MAT file
save('configSet2.mat', 'configSet');
% Compare the files
visdiff('configSet1.mat', 'configSet2.mat');
This will generate a report that displays the differences between the two files. You can inspect the results to determine whether there are any functional differences.
See http://www.mathworks.com/help/matlab/matlab_env/comparing-files-and-folders.html#brqxeeu-108 for details on how to explore the resulting report.
7 Commenti
Keith
il 18 Ago 2025
I have to say that it's kind of a pain to have to save config sets into mat files with exactly the same variable names in order to compare them. Isn't there a better way?
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Programmatic Model Editing in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

