From 7f01223588c409b9bab8f327750183dddb5424b9 Mon Sep 17 00:00:00 2001 From: Fisch Date: Thu, 25 Mar 2021 19:59:12 +0100 Subject: [PATCH] fix reading logfile with time start at zero --- logdata_visualization/logdata_visualization.pde | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/logdata_visualization/logdata_visualization.pde b/logdata_visualization/logdata_visualization.pde index 0348728..67e29e2 100644 --- a/logdata_visualization/logdata_visualization.pde +++ b/logdata_visualization/logdata_visualization.pde @@ -2,6 +2,9 @@ import processing.serial.*; int vis_textsize=12; //copy from Visualization class +//String logfile_name="LOG00008_rumfahren_neu.TXT"; +String logfile_name="LOG00180_random.TXT"; + boolean useSerial=false; //false=read from csv log, true=read from serial port Serial serial; String serialString=""; //last read string @@ -78,7 +81,7 @@ void setup() { serialString = serial.readStringUntil(serial_endchar); serialString = null; }else{ - logdata = loadTable("LOG00008_rumfahren_neu.TXT", "header, csv"); + logdata = loadTable(logfile_name, "header, csv"); println("loaded "+logdata.getRowCount()+" lines. Times: "+logdata.getRow(0).getFloat("time")+"s to "+logdata.getRow(logdata.getRowCount()-1).getFloat("time")+"s"); } @@ -242,7 +245,7 @@ void draw() { throttle=row.getInt("throttle"); brake=row.getInt("brake"); - if (loopmillis-nextTime>1000) {//too much behind + if (loopmillis-nextTime>1000 && nextTime>lastTimeData) {//too much behind long _timestep=nextTime-lastTimeData; //approximated time step nextID+=(loopmillis-nextTime)/_timestep* 0.9; //fast forward estimated time steps }