annotate signals/@sigtake/construct.m @ 61:eff6bddf82e3 tip

Finally implemented perceptual brightness thing.
author samer
date Sun, 11 Oct 2015 10:20:42 +0100
parents 289445d368a7
children
rev   line source
samer@1 1
samer@1 2 function s=construct(sig)
samer@1 3 sc=construct(sig.sig);
samer@1 4 length=uint32(sig.len);
samer@1 5
samer@1 6 s.start = sc.start;
samer@1 7 s.stop = sc.stop;
samer@1 8 s.dispose = sc.dispose;
samer@1 9 s.reader = @reader;
samer@1 10
samer@1 11 function r=reader(n)
samer@1 12 rc=sc.reader(n);
samer@1 13 r = @next;
samer@1 14 n=uint32(n);
samer@1 15 function [x,rem]=next
samer@1 16 [x,rem]=rc();
samer@1 17 if length>n
samer@1 18 length=length-n;
samer@1 19 elseif length>0
samer@1 20 rem=max(rem,n-length);
samer@1 21 length=0;
samer@1 22 last=x(:,end);
samer@1 23 else
samer@1 24 rem=n;
samer@1 25 end
samer@1 26 end
samer@1 27 end
samer@1 28 end