Mercurial > hg > ishara
annotate signals/@sigresample/sigresample.m @ 1:289445d368a7
import.
author | samer |
---|---|
date | Wed, 19 Dec 2012 22:46:05 +0000 |
parents | |
children |
rev | line source |
---|---|
samer@1 | 1 classdef sigresample < signal |
samer@1 | 2 properties (GetAccess=private, SetAccess=immutable) |
samer@1 | 3 fs |
samer@1 | 4 source |
samer@1 | 5 opts |
samer@1 | 6 end |
samer@1 | 7 methods |
samer@1 | 8 function s=sigresample(fs,sig1,varargin) |
samer@1 | 9 if fs==rate(sig1), sig2=sig1; |
samer@1 | 10 else |
samer@1 | 11 opts=prefs('bs',1024,varargin{:}); |
samer@1 | 12 s.source=sig1; |
samer@1 | 13 s.fs=fs; |
samer@1 | 14 s.opts=opts; |
samer@1 | 15 end |
samer@1 | 16 end |
samer@1 | 17 |
samer@1 | 18 function s=tostring(sig) |
samer@1 | 19 s=sprintf('resample(%g,%s)',sig.rate,tostring(sig.source)); |
samer@1 | 20 end |
samer@1 | 21 |
samer@1 | 22 function c=channels(s), c=channels(s.source); end |
samer@1 | 23 function r=rate(s), r=s.fs; end |
samer@1 | 24 end |
samer@1 | 25 end |