comparison signals/@sigconst/sigconst.m @ 1:289445d368a7

import.
author samer
date Wed, 19 Dec 2012 22:46:05 +0000
parents
children
comparison
equal deleted inserted replaced
0:672052bd81f8 1:289445d368a7
1 classdef sigconst < signal
2 properties (GetAccess=private, SetAccess=immutable)
3 val
4 fs
5 end
6 methods
7 function s=sigconst(val,rate)
8 if nargin<2, rate=nan; end
9 s.val=reshape(val,size(val,1),1);
10 s.fs=rate;
11 end
12
13 function s=tostring(sig), s=sprintf('sigconst(%s)',mat2str(sig.val)); end
14 function c=channels(s), c=size(s.val,1); end
15 function c=rate(s), c=s.fs; end
16 function s=construct(sig)
17 s.start = @nop;
18 s.stop = @nop;
19 s.dispose = @nop;
20 s.reader = @reader;
21
22 function r=reader(n)
23 r = @next;
24 buf=repmat(sig.val,1,double(n));
25 function [x,rem]=next, x=buf; rem=0; end
26 end
27 end
28 end
29 end