diff sinks/@sinkarray/sinkarray.m @ 3:3f77126f7b5f

First major revision of sequence library, now using classdef form, STILL A BIT BROKEN!
author samer
date Wed, 09 Jan 2013 22:22:21 +0000
parents 672052bd81f8
children ae596261e75f
line wrap: on
line diff
--- a/sinks/@sinkarray/sinkarray.m	Sat Dec 22 16:17:51 2012 +0000
+++ b/sinks/@sinkarray/sinkarray.m	Wed Jan 09 22:22:21 2013 +0000
@@ -7,30 +7,24 @@
 %    R:nonneg  ~'sampling rate'
 % -> sink(C,R).
 
-classdef sinkarray < sink
+classdef sinkarray < sinkbase
 	properties (GetAccess=private,SetAccess=immutable)
-		chans    % natural
 		length   % natural
-		fs       % nonneg
 		cont     % [[C,N]] -> void
 	end
 	methods
 		function s=sinkarray(cont,ch,len,rate)
 			if nargin<4, rate=nan; end
-			s.chans=ch;
 			s.length=len;
-			s.fs=rate;
 			s.cont=cont;
+			s=s@sinkbase(ch,rate);
 		end
 
 		function s=tostring(sig),
-			s=sprintf('sinkarray(%s,<%dx%d>)',tostring(sig.cont),sig.chans,sig.length);
+			s=sprintf('sinkarray(%s,<%dx%d>)',tostring(sig.cont),channels(sig),sig.length);
 		end
 
-		function c=channels(s), c=s.chans; end
-		function c=rate(s), c=s.fs; end
 		function s=construct(sig)
-
 			length=sig.length;
 			ch=channels(sig);
 			array=zeros(ch,length);