samer@1: classdef sigdrop < signal samer@1: properties (GetAccess=private, SetAccess=immutable) samer@1: todrop % natural samer@1: sig % signal(C,R) samer@1: end samer@1: methods samer@1: function s=sigdrop(n,sig) samer@1: s.todrop=n; samer@1: s.sig=sig; samer@1: end samer@1: samer@1: function s=tostring(sig) samer@1: s=sprintf('drop(%d,%s)',sig.todrop,tostring(sig.sig)); samer@1: end samer@1: samer@1: function c=rate(s), c=rate(s.sig); end samer@1: function c=channels(s), c=channels(s.sig); end samer@1: function s=construct(sig) samer@1: s=construct(sig.sig); samer@1: s.start(); samer@1: sigreadn(s,sig.todrop); samer@1: s.stop(); samer@1: end samer@1: end samer@1: end