diff --git a/code/classes/SCDclass_mdswgsigarray1.m b/code/classes/SCDclass_mdswgsigarray1.m
index 1d58fc606585db163b7b51eb409fa0a1baa5fa51..e91c740057f54b427c25e84a414ee67a0167564e 100644
--- a/code/classes/SCDclass_mdswgsigarray1.m
+++ b/code/classes/SCDclass_mdswgsigarray1.m
@@ -141,6 +141,30 @@ classdef SCDclass_mdswgsigarray1 < SCDclass_mdswg
             entrystring=obj.genMARTe2entrycommon(shot);
             entrystring=[entrystring ' StartIdx=' num2str(obj.srcstartidx) ' StopIdx=' num2str(obj.srcstopidx) ' }'];
         end
+        
+        
+        
+%  *         S_uint8 = {
+%  *             NodeName = "S_uint8" // node of the tree node
+%  *             Type = "uint8" //Can be any of the node supported types
+%  *             NumberOfElements = 32
+%  *             DataManagement = 0 //could be 0, 1 or 2
+%  *             HoleManagement = 1 //could be 0 or 1
+%  *         }
+        function expentries = genMARTe2entryexpanded(obj, shot)
+            %entrystring=obj.genMARTe2entrycommon(shot);
+            
+            expentries='';
+            for ii=obj.srcstartidx:obj.srcstopidx
+               expandedtdi = sprintf(obj.tdiexpr, ii);
+               martename=expandedtdi;
+               sigentry=sprintf(' %s={ NodeName=%s Type=float32 NumberOfElements=1 DataManagement=0 HoleManagement=1 }\n',martename, expandedtdi); 
+               expentries=[expentries sigentry]; 
+            end                   
+        end
+        
+        
+        
     end
 end
 
diff --git a/code/functions/SCDconf_setCODEconf.m b/code/functions/SCDconf_setCODEconf.m
new file mode 100644
index 0000000000000000000000000000000000000000..e6395539b0c12fe440d40f82dea5931010bc1160
--- /dev/null
+++ b/code/functions/SCDconf_setCODEconf.m
@@ -0,0 +1,13 @@
+% Sets the code generation configuration settings on all the models
+
+function [] = SCDconf_setCODEconf()
+    disp('Setting configurationSettings = configurationSettingsCODE at tcv level ...');
+    d=Simulink.data.dictionary.open('tcv.sldd');
+    dd=getSection(d, 'Configurations');
+    activeconf=dd.getEntry('configurationSettings');
+    codeconf=dd.getEntry('configurationSettingsCODE');
+    configurationSettings=codeconf.getValue;
+    configurationSettings.Name='configurationSettings';
+    activeconf.deleteEntry;
+    dd.addEntry('configurationSettings',configurationSettings);
+end
\ No newline at end of file
diff --git a/code/functions/SCDconf_setSIMconf.m b/code/functions/SCDconf_setSIMconf.m
new file mode 100644
index 0000000000000000000000000000000000000000..f9c76f264c713292479791c90e1551d51138a15a
--- /dev/null
+++ b/code/functions/SCDconf_setSIMconf.m
@@ -0,0 +1,15 @@
+% Sets the simulation configuration settings on all the models
+
+function [] = SCDconf_setSIMconf()
+    disp('Setting configurationSettings = configurationSettingsSIM at tcv level ...');
+    d=Simulink.data.dictionary.open('tcv.sldd');
+    dd=getSection(d, 'Configurations');
+    activeconf=dd.getEntry('configurationSettings');
+    simconf=dd.getEntry('configurationSettingsSIM');
+    configurationSettings=simconf.getValue;
+    configurationSettings.Name='configurationSettings';
+    activeconf.deleteEntry;
+    dd.addEntry('configurationSettings',configurationSettings);
+end
+
+    
\ No newline at end of file