Skip to content
Snippets Groups Projects
Commit 06e2af5f authored by Federico Felici's avatar Federico Felici
Browse files

generalize configuration setter

parent 28b1d4ff
No related branches found
No related tags found
No related merge requests found
......@@ -4,21 +4,13 @@
% otherwise it takes the first argument as the name of the
% configuration settings to be copied into configurationSettings
function [] = SCDconf_setCODEconf(varargin)
function [] = SCDconf_setCODEconf(varargin)
if nargin==0
codeconfname='configurationSettingsCODEicc';
conf='CODE';
else
codeconfname=varargin{1};
conf=varargin{1};
end
fprintf('Setting configurationSettings = %s at configurations.sldd level ...\n', codeconfname);
d=Simulink.data.dictionary.open('configurations.sldd');
dd=getSection(d, 'Configurations');
activeconf=dd.getEntry('configurationSettings');
codeconf=dd.getEntry(codeconfname);
configurationSettings=codeconf.getValue;
configurationSettings.Name='configurationSettings';
activeconf.deleteEntry;
dd.addEntry('configurationSettings',configurationSettings);
SCDconf_setConf(conf)
answ = input('Perform git tag operations [(Y)es/(N)o]?','s');
switch upper(answ)
......
function SCDconf_setConf(conf)
% set configuration setting
% SCDconf_setConf(conf)
% conf: 'SIM', 'CODE' or use custom conf name
switch lower(conf)
case 'sim'
confName = 'configurationSettingsSIM';
case 'code'
confName = 'configurationSettingsCODEicc';
otherwise
confName = conf; % custom input
end
fname = 'configurations.sldd'; % dd file name
disp('Setting configurationSettings = %s in configurations.sldd ...',confName);
dd=Simulink.data.dictionary.open(fname);
confSection=getSection(dd, 'Configurations');
assert(confSection.exist(confName),'%s does not exist in %s',confName,fname);
simconf=confSection.getEntry(confName);
configurationSettings=simconf.getValue;
configurationSettings.Name='configurationSettings';
% create or set new configurationSettings entry
if confSection.exist('configurationSettings')
activeconf=confSection.getEntry('configurationSettings');
activeconf.setValue(configurationSettings);
else
confSection.addEntry('configurationSettings',configurationSettings)
end
end
\ No newline at end of file
% Sets the simulation configuration settings on all the models
function [] = SCDconf_setSIMconf()
disp('Setting configurationSettings = configurationSettingsSIM in configurations.sldd ...');
d=Simulink.data.dictionary.open('configurations.sldd');
dd=getSection(d, 'Configurations');
simconf=dd.getEntry('configurationSettingsSIM');
configurationSettings=simconf.getValue;
configurationSettings.Name='configurationSettings';
if dd.exist('configurationSettings')
activeconf=dd.getEntry('configurationSettings');
activeconf.setValue(configurationSettings);
else
dd.addEntry('configurationSettings',configurationSettings)
end
SCDconf_setConf('SIM');
end
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment