diff --git a/code/classes/SCDclass_mdswgsigarray1.m b/code/classes/SCDclass_mdswgsigarray1.m index e91c740057f54b427c25e84a414ee67a0167564e..268f288aaacd81399ba1fec3019e21b15801e38f 100644 --- a/code/classes/SCDclass_mdswgsigarray1.m +++ b/code/classes/SCDclass_mdswgsigarray1.m @@ -117,7 +117,13 @@ classdef SCDclass_mdswgsigarray1 < SCDclass_mdswg dbdata=mdsvalue(mdschannel); dbtime=mdsvalue(['dim_of(' mdschannel ')']); + value.Data(:,ii) = single(interp1(dbtime,dbdata,timebase,'linear',0))'; + firstindexes=find(timebase<dbtime(1)); + lastindexes=find(timebase>dbtime(end)); + value.Data(firstindexes,ii)=single(dbdata(1)); + value.Data(lastindexes,ii)=single(dbdata(end)); + end end diff --git a/code/classes/SCDclass_mdswgsigsingle.m b/code/classes/SCDclass_mdswgsigsingle.m index d204baafdcfaa017612ebf86a9336606e8d8e47e..e4cbbe75c4a0c87d3c75ba01a9458653a8f96099 100644 --- a/code/classes/SCDclass_mdswgsigsingle.m +++ b/code/classes/SCDclass_mdswgsigsingle.m @@ -97,6 +97,12 @@ classdef SCDclass_mdswgsigsingle < SCDclass_mdswg dbdata=mdsvalue(obj.tdiexpr); dbtime=mdsvalue(['dim_of(' obj.tdiexpr ')']); value.Data = single(interp1(dbtime,dbdata,timebase,'linear',0))'; + + firstindexes=find(timebase<dbtime(1)); + lastindexes=find(timebase>dbtime(end)); + value.Data(firstindexes)=single(dbdata(1)); + value.Data(lastindexes)=single(dbdata(end)); + end