Ich bin neu in der Verarbeitung und ich versuche einen einfachen Code, um einen Licht zu Frequenzwandler zu testen. Ich habe Daten über ein Arduino in einer cvs-Datei aufgezeichnet und ich versuche jetzt, Processing durch die Tabelle zu lesen und die Zeit und Frequenz pro Sekunde auszugeben (im Text). Es scheint jedoch, sie alle gleichzeitig anzuzeigen? Ich weiß nicht, was ich falsch mache, da der Code für print/println, aber nicht für den Bildschirm funktioniert. Jede Hilfe würde sehr geschätzt werden!Verarbeitungscode wird nicht aktualisiert?
Table table;
TableRow row;
int fData;
String [] frequency;
String [] time;
int index = 0;
void setup() {
size(800, 500);
background(255);
table = loadTable("test2.csv", "header");
time = table.getStringColumn(1);
frequency = table.getStringColumn(2);
println(table.getColumnCount() + " columns in table");
println(table.getRowCount() + " rows in table");
println("Date: " + table.getString(1, 0));
println("Start time: " + table.getString(0, 1));
println("Duration: " + (table.getRowCount()/60) + " minutes");
}
void draw() {
background(255);
text("Date: "+table.getString(0, 0), 30, 340);
text("Start time: "+ time[index], 30, 360);
fill(0);
for (int i = 0; i < 1575; i = i+1) {
fData=((table.getInt(i, 2))/1000);// alpha range 0-255
println(fData);
fill(0);
text("End time: " + time[i], 30, 380);
text("Times:["+table.getString(i, 1)+"]", 30, 420);
fill(255);
rect(0, height-100, width, 100);
fill(0);
text("fData:["+fData+"]", 30, 440);
float number = +table.getInt(i, 2);
println(number);
text("#["+number+"]", 30, 480);
}
}
Danke. Ich habe den ganzen Code gepostet, da ich nicht wusste, wo das Problem lag. Ich möchte jedoch, dass der Text in derselben Zeile wie ein Zähler angezeigt wird. – mfuster