samer@1: classdef sigresample < signal samer@1: properties (GetAccess=private, SetAccess=immutable) samer@1: fs samer@1: source samer@1: opts samer@1: end samer@1: methods samer@1: function s=sigresample(fs,sig1,varargin) samer@1: if fs==rate(sig1), sig2=sig1; samer@1: else samer@1: opts=prefs('bs',1024,varargin{:}); samer@1: s.source=sig1; samer@1: s.fs=fs; samer@1: s.opts=opts; samer@1: end samer@1: end samer@1: samer@1: function s=tostring(sig) samer@1: s=sprintf('resample(%g,%s)',sig.rate,tostring(sig.source)); samer@1: end samer@1: samer@1: function c=channels(s), c=channels(s.source); end samer@1: function r=rate(s), r=s.fs; end samer@1: end samer@1: end