view src/samer/models/SignalHistogram.java @ 0:bf79fb79ee13

Initial Mercurial check in.
author samer
date Tue, 17 Jan 2012 17:50:20 +0000
parents
children
line wrap: on
line source
package	samer.models;
import	samer.tools.*;
import	samer.maths.*;
import	samer.core.*;
import	samer.core.types.*;

public class SignalHistogram extends JointHistogramBase
{
	Generator		gen;
	double		buf[];
	int				size, i;
	VInteger		lag;

	public SignalHistogram(Generator g, int bufsize) {
		lag=new VInteger("lag",1);
		lag.setRange(1,bufsize-1);
		buf=new double[bufsize];
		size=bufsize;
		gen=g;
	}

	public void run() {
		int j=i-lag.value; if (j<0) j+= size;
		buf[i]=gen.next(); if (i>=size) i=0;
		L.set(data(buf[i],buf[j]));
		i++;
	}
}