Skip to content
Snippets Groups Projects
Commit 20351325 authored by Cristian Galperti's avatar Cristian Galperti
Browse files

printMARTe2config working for f4e example

printMARTe2config now doesn't require any mds connection
to produce its output and can take a model filter
optional parameter as the actualize
parent 6cda4506
No related branches found
No related tags found
No related merge requests found
...@@ -506,7 +506,21 @@ classdef SCDclass_expcode ...@@ -506,7 +506,21 @@ classdef SCDclass_expcode
end end
end end
function printMARTe2config(obj, shot) function printMARTe2config(obj, shot, varargin)
p=inputParser;
% if a model name is given, operations will be performed
% only on it, otherwise they will be performed on all
% configured models
addParameter(p,'model','',@(x) ischar(x));
parse(p,varargin{:});
if(isempty(p.Results.model))
obj.mdscontainer.modeltogenerate='all';
else
obj.mdscontainer.modeltogenerate=p.Results.model;
end
fprintf("+MDSParameters = {\n"); fprintf("+MDSParameters = {\n");
fprintf(" Class = MDSParameters\n"); fprintf(" Class = MDSParameters\n");
fprintf(" Shot = %d\n",shot); fprintf(" Shot = %d\n",shot);
......
...@@ -16,6 +16,7 @@ classdef SCDclass_mdsobjcontainer ...@@ -16,6 +16,7 @@ classdef SCDclass_mdsobjcontainer
simstructlist % list of names of simstructs to be transferred to simstructlist % list of names of simstructs to be transferred to
% base workspace upon expcode setup % base workspace upon expcode setup
modeltoactualize % model name to actualize ('all' for all) modeltoactualize % model name to actualize ('all' for all)
modeltogenerate % model name to generate conf script ('all' for all)
end end
methods methods
...@@ -244,15 +245,32 @@ classdef SCDclass_mdsobjcontainer ...@@ -244,15 +245,32 @@ classdef SCDclass_mdsobjcontainer
function printMARTe2parconfig(obj, shot) function printMARTe2parconfig(obj, shot)
for ii=1:obj.numparams for ii=1:obj.numparams
str=obj.mdsparams(ii).genMARTe2entry(shot); if(strcmp(obj.modeltogenerate,'all'))
fprintf(" %s\n",str); str=obj.mdsparams(ii).genMARTe2entry(shot);
fprintf(" %s\n",str);
else
if(strcmp(obj.modeltogenerate,obj.mdsparams(ii).getmodelname))
str=obj.mdsparams(ii).genMARTe2entry(shot);
fprintf(" %s\n",str);
end
end
end end
end end
function printMARTe2wgconfig(obj, shot) function printMARTe2wgconfig(obj, shot)
for ii=1:obj.numwavegens for ii=1:obj.numwavegens
str=obj.mdswavegens(ii).genMARTe2entry(shot); if(strcmp(obj.modeltogenerate,'all'))
fprintf(" %s\n",str); str=obj.mdswavegens(ii).genMARTe2entry(shot);
fprintf(" %s\n",str);
else
if(strcmp(obj.modeltogenerate,obj.mdswavegens(ii).getmodelname))
str=obj.mdswavegens(ii).genMARTe2entry(shot);
fprintf(" %s\n",str);
end
end
end end
end end
......
...@@ -123,6 +123,14 @@ classdef SCDclass_mdspar < matlab.mixin.Heterogeneous ...@@ -123,6 +123,14 @@ classdef SCDclass_mdspar < matlab.mixin.Heterogeneous
obj.modelparam=[obj.modeltpstruct '.' obj.modeltargetpar]; obj.modelparam=[obj.modeltpstruct '.' obj.modeltargetpar];
end end
function obj=actualizetdiexpr(obj, shot)
if(shot==-1)
obj.tdiexprused=obj.tdiexprmodel;
else
obj.tdiexprused=obj.tdiexprshot;
end
end
function printinfocommon(obj) function printinfocommon(obj)
fprintf('%s (class %s):\n', obj.modelparam, obj.classname); fprintf('%s (class %s):\n', obj.modelparam, obj.classname);
fprintf(' Simulink model: ''%s'', data dictionary: ''%s''\n', obj.modelname, obj.datadictionary); fprintf(' Simulink model: ''%s'', data dictionary: ''%s''\n', obj.modelname, obj.datadictionary);
...@@ -161,8 +169,9 @@ classdef SCDclass_mdspar < matlab.mixin.Heterogeneous ...@@ -161,8 +169,9 @@ classdef SCDclass_mdspar < matlab.mixin.Heterogeneous
end end
function entrystring = genMARTe2entrycommon(obj, shot) function entrystring = genMARTe2entrycommon(obj, shot)
obj.mdsconnect(shot); %obj.mdsconnect(shot);
[obj,~]=obj.getdata(shot); %[obj,~]=obj.getdata(shot);
obj=obj.actualizetdiexpr(shot);
%entrystring = ['+' obj.modeltargetpar ' = { Class=' obj.classname ' Path=' obj.tdiexprused ' }']; %entrystring = ['+' obj.modeltargetpar ' = { Class=' obj.classname ' Path=' obj.tdiexprused ' }'];
entrystring = ['+' obj.modeltargetpar ' = { Class=' obj.classname ' Path=' obj.tdiexprused]; entrystring = ['+' obj.modeltargetpar ' = { Class=' obj.classname ' Path=' obj.tdiexprused];
end end
......
...@@ -113,6 +113,7 @@ classdef SCDclass_mdswgsigsingle < SCDclass_mdswg ...@@ -113,6 +113,7 @@ classdef SCDclass_mdswgsigsingle < SCDclass_mdswg
function entrystring = genMARTe2entry(obj, shot) function entrystring = genMARTe2entry(obj, shot)
entrystring=obj.genMARTe2entrycommon(shot); entrystring=obj.genMARTe2entrycommon(shot);
entrystring=[entrystring ' }'];
end end
end end
......
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