Something went wrong on our end
-
Cristian Galperti authored
matlab MDS+ classes fixed for correctly handling optional parameters, f4e example included, simulink debug passes after expcode setup.
Cristian Galperti authoredmatlab MDS+ classes fixed for correctly handling optional parameters, f4e example included, simulink debug passes after expcode setup.
SCDclass_mdsparscalartaridx.m 1.47 KiB
classdef SCDclass_mdsparscalartaridx < SCDclass_mdspar
% A constant real (single) MDS+ parameter
% target position is specified
properties
targetidx
end
methods
function obj=SCDclass_mdsparscalartaridx(srctdimodel, destparam, targetidx, varargin)
obj@SCDclass_mdspar();
% Constructor parser customization definitions here
obj=obj.parseconstructorcommon(srctdimodel, destparam, varargin);
% Constructor parser customization results here
obj.targetidx=targetidx;
obj.classname=mfilename;
end
function actualizedata(obj, shot)
obj=obj.preactualizecommon(shot);
obj.assignstring=sprintf('%s(%d)=%s;',obj.assignvar,obj.targetidx,obj.getcommand);
obj.caststring=sprintf('%s=single(%s);',obj.assignvar,obj.assignvar);
obj.postactualizecommon(shot);
end
function [obj, value] = getdata(obj, shot)
[obj,value]=obj.getdatacommon(shot);
value=single(value);
end
function printinfo(obj)
obj.printinfocommon;
fprintf(' Target index is: %d\n',obj.targetidx);
end
function entrystring = genMARTe2entry(obj, shot)
entrystring=obj.genMARTe2entrycommon(shot);
entrystring=[entrystring ' Idx=' num2str(obj.targetidx) ' }'];
end
end
end