Ver código fonte

CSV-Masseuse eingitten

LH 1 ano atrás
pai
commit
8377395ef4

+ 46 - 0
QuickStuff/src/main/java/QuickVerifyCrap/CSVMassageliege.java

@@ -0,0 +1,46 @@
+package QuickVerifyCrap;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.RandomAccessFile;
+
+public class CSVMassageliege
+{
+    public static void main(String[] args) throws Exception
+    {
+        BufferedReader r = new BufferedReader(new FileReader("D:\\LOA\\000028\\messungen2\\massagekandidat3.csv"));
+        String line = r.readLine();
+        RandomAccessFile f = new RandomAccessFile("D:\\LOA\\000028\\messungen2\\massiert3.raw","rw");
+        line = r.readLine(); //LMAA header
+        line = r.readLine();
+        line = r.readLine();
+        String firstSampleOffset = line.replace(',','.').split(";")[0];
+        String lastSampleoffset = "0.0";
+        int i=0;
+        while(line !=null)
+        {
+            String[] linesplitted = line.replace(',','.').split(";");
+            String sampleraw = linesplitted[linesplitted.length-1];
+            if(!sampleraw.equalsIgnoreCase("nan"))
+            {
+                double sample = Double.valueOf(sampleraw);
+                short intSample = (short)Math.max(-32768,(Math.min(32767,sample*(32768.0/5.0))));
+                f.writeShort(intSample);
+                i++;
+                if(i%1000==0)
+                {
+                    System.out.println("i="+i);
+                }
+                lastSampleoffset = line.replace(',','.').split(";")[0];
+            }
+            line=r.readLine();
+        }
+
+
+        double delta = Double.valueOf(lastSampleoffset)-Double.valueOf(firstSampleOffset);
+        double samplerate = (i/delta)*1000;
+        System.out.println("i="+i);
+        System.out.println("delta="+delta);
+        System.out.println("samplerate="+samplerate);
+    }
+}