Пример #1
0
func main() {

	log.Println("Reading after init")

	go func() {
		s := wm.NewSession("HETNET")

		for i := 0; i < 10; i++ {

			s.Plot(vlib.RandUFVec(10), "holdon", "title=CDF Plot of received signal", "LineWidth=2")
			time.Sleep(5 * time.Second)
		}
	}()
	time.Sleep(4 * time.Second)
	s := wm.NewSession("Single Cell")
	nsamples := 50
	x := vlib.NewVectorF(nsamples)
	for i := 0; i < nsamples; i++ {
		x[i] = float64(i) * 10
	}
	NPLOTS := 3
	for i := 0; i < NPLOTS; i++ {

		// s.Plot(vlib.RandUFVec(10), "handle=4", "holdon", "title=CDF Plot of received signal", "style=+", "LineWidth=2")
		if i < 2 {

			if i == 1 {
				s.PlotXY(x, vlib.RandUFVec(nsamples), "handle=4", "holdon", "title=CDF Plot of received signal", "LineWidth=2")
			} else {
				y := x.Add(5.5)
				s.PlotXY(y, vlib.RandUFVec(nsamples), "handle=4", "holdoff", "title=CDF Plot of received signal", "LineWidth=2")
			}

		} else {
			s.Plot(vlib.RandUFVec(nsamples), "handle=3", "holdon", "title=CDF Plot of received signal", "style=+", "LineWidth=2")
		}
		time.Sleep(4 * time.Second)
	}

	// wait if someone closes

}
Пример #2
0
func main() {

	// log.Println("Reading after init")
	time.Sleep(4 * time.Second)
	// go func() {
	s := wm.NewSession("SSK Demo")
	// time.Sleep(4 * time.Second)
	log.Println("sending plot")
	for i := 0; i < 5; i++ {
		// fmt.Printf("Start plot")
		s.Plot(vlib.RandUFVec(10), "handle=1", "holdon", "title=CDF Plot of received signal", "LineWidth=2")
		log.Println("Sent Plot ", i)
		time.Sleep(1 * time.Second)
	}

	s.Plot(vlib.RandUFVec(30), "handle=3", "title=SINR CDF", "LineWidth=2")
	s.Plot(vlib.RandUFVec(30), "handle=6", "title=DIP CDF", "LineWidth=2")
	time.Sleep(10 * time.Second)

}