Guten Tag, ich hab ein Projekt zu Realisieren.
Ich lese Messdaten aus einem Laser aus. Möchte bspw. wenn der Wert geringer 800mm ist Schreibe x Werte in die Datei L dann habe ich ein kurzen Augenblick wo der Wert größer als 800mm ist. Bis dann wieder ein Bereich geringer 800mm soll die Werte in die Datei R geschrieben werden.
im Anhang sind die Datei wo ich die Daten Lese und schreibe. Aber es funktioniert nicht so wirklich mit dem hin und her schreiben.
---------------------------------------------------------------------------------
Ich lese Messdaten aus einem Laser aus. Möchte bspw. wenn der Wert geringer 800mm ist Schreibe x Werte in die Datei L dann habe ich ein kurzen Augenblick wo der Wert größer als 800mm ist. Bis dann wieder ein Bereich geringer 800mm soll die Werte in die Datei R geschrieben werden.
im Anhang sind die Datei wo ich die Daten Lese und schreibe. Aber es funktioniert nicht so wirklich mit dem hin und her schreiben.
Java:
public class ClockThread extends Thread {
int[] cf_Feld = new int[l_laser.FeldLaenge];
Dateischreiben ds = new Dateischreiben();
int AnzMW = 0;
int Seite = 0;
public ClockThread() {
this.start();
}
public void run() {
while (isInterrupted() == false) {
jTextField1.setText(Float.toString(l_laser.f_wert));
if (l_laser.f_wert<800 && !wt.wbnr_307.equals(" ") ) {
AnzMW++;
if (Seite == 0 ) {
ds.DatenSchreiben(wt.wbnr_307 + "_R", l_laser.f_wert);
Seite++;
} else {
ds.DatenSchreiben(wt.wbnr_307 + "_L", l_laser.f_wert);
Seite=0;
}
} else{
System.out.println(" kein vorhanden!");
}
---------------------------------------------------------------------------------
Java:
public class Dateischreiben {
static boolean WBNR(String ________) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
FileWriter writer;
File file;
public void DatenSchreiben(String WBNR, float mw){
Date dt;
dt = new java.util.Date();
String Ausgabe;
if (WBNR.equals(" ")) {
Ausgabe = String.format("%1$td.%1$tm.%1$tY-%1$tH-%1$tM",dt);
} else {
Ausgabe = WBNR;
}
// File anlegen
file = new File("C://Java//CoilMessung//Messungen//" + Ausgabe + ".csv");
try {
// new FileWriter(file ,true) - falls die Datei bereits existiert
// werden die Bytes an das Ende der Datei geschrieben
// new FileWriter(file) - falls die Datei bereits existiert
// wird diese überschrieben
writer = new FileWriter(file ,true);
// Text wird in den Stream geschrieben
writer.write(Float.toString(mw).replace('.', ','));
// Platformunabhängiger Zeilenumbruch wird in den Stream geschrieben
writer.write(System.getProperty("line.separator"));
// Schreibt den Stream in die Datei
// Sollte immer am Ende ausgeführt werden, sodass der Stream
// leer ist und alles in der Datei steht.
writer.flush();
// Schließt den Stream
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Zuletzt bearbeitet von einem Moderator: