|
@@ -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);
|
|
|
|
+ }
|
|
|
|
+}
|