From 9a5348f6201e11f0b23e686b29cd4702f2b0e8cd Mon Sep 17 00:00:00 2001
From: Leandro Rodrigues <leandro@h4rdc0r3.abstergo>
Date: Mon, 23 Nov 2015 23:46:54 -0200
Subject: [PATCH] Faz dois graficos agora

---
 confPos.plt | 19 +++++++++++++++++++
 confR.plt   | 19 +++++++++++++++++++
 main.c      | 11 +++++++----
 runPlot.sh  |  2 ++
 4 files changed, 47 insertions(+), 4 deletions(-)
 create mode 100644 confPos.plt
 create mode 100644 confR.plt
 create mode 100755 runPlot.sh

diff --git a/confPos.plt b/confPos.plt
new file mode 100644
index 0000000..65dd457
--- /dev/null
+++ b/confPos.plt
@@ -0,0 +1,19 @@
+set terminal png
+set output 'posicoes.png'
+
+set xlabel "x"
+
+set autoscale
+
+set ylabel "y"
+set format y "%s"
+set zlabel "Time"
+
+set title "Simulacao de Posicoes"
+set key reverse Left outside
+set grid
+
+set style data linespoints
+
+splot "graph" using 1:2:3 title "Posicao"
+
diff --git a/confR.plt b/confR.plt
new file mode 100644
index 0000000..bd0addb
--- /dev/null
+++ b/confR.plt
@@ -0,0 +1,19 @@
+set terminal png
+set output 'velDir.png'
+
+set xlabel "Velocidade/Direcao"
+
+set autoscale
+
+set ylabel "Tempo"
+set format y "%s"
+
+set title "Simulacao de Velocidade e Direcao"
+set key reverse Left outside
+set grid
+
+set style data linespoints
+
+splot "velo" using 1:2 title "Velocidade", \
+	"dir" using 1:2 title "Direcao"
+
diff --git a/main.c b/main.c
index a30979f..3b7b9d8 100644
--- a/main.c
+++ b/main.c
@@ -66,8 +66,9 @@ int main(int argc, char const *argv[]) {
   Tuple *tuplas;
   Robot r = {0, 0, 0};
   FILE *graph = fopen("./graph", "w");
-  FILE *out = fopen("./table", "w");
-  if(graph == NULL || out == NULL) {
+  FILE *velo = fopen("./velo", "w");
+  FILE *dir = fopen("./dir", "w");
+  if(graph == NULL || velo == NULL || dir == NULL) {
       puts("Erro ao criar arquivos de saĆ­da.");
       exit(1);
   }
@@ -102,12 +103,14 @@ int main(int argc, char const *argv[]) {
       // calcula a velocidade para as rodas
       distancia = distance(r.x, r.y, tuplas[i].x, tuplas[i].y);
       velocidade = velocity(distancia, tuplas[i].t);
-      fprintf(out, "%f %f %d\n", velocidade, r.theta, frame);
+      fprintf(velo, "%f %d\n", velocidade, frame);
+      fprintf(dir, "%f %d\n", r.theta, frame);
       moverRobo(&r,tuplas[i].x,tuplas[i].y);
   }
 
   fclose(graph);
-  fclose(out);
+  fclose(velo);
+  fclose(dir);
 
   return 0;
 }
diff --git a/runPlot.sh b/runPlot.sh
new file mode 100755
index 0000000..a23be6d
--- /dev/null
+++ b/runPlot.sh
@@ -0,0 +1,2 @@
+gnuplot confPos.plt
+gnuplot confR.plt
-- 
GitLab