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