Mercurial > hg > ishara
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 |