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