Math2mat
|
00001 00023 package m2m.backend.verifpga; 00024 00025 import java.util.Vector; 00026 00027 public class M2MData { 00028 00029 //private String inputFileName; 00030 private int nbTests; 00031 private int nbInputs; 00032 private int nbOutputs; 00033 00034 private String dataPath; 00035 00036 private Vector<Float>[] inputData; 00037 00038 @SuppressWarnings("unchecked") 00039 public M2MData(int nbTests, int nbInputs, int nbOutputs, String dataPath) { 00040 //this.inputFileName = inputFileName; 00041 this.dataPath = dataPath; 00042 this.nbTests = nbTests; 00043 this.nbInputs = nbInputs; 00044 this.nbOutputs = nbOutputs; 00045 this.inputData = new Vector[nbInputs]; 00046 for (int i=0; i<nbInputs; i++) 00047 inputData[i] = new Vector<Float>(nbTests); 00048 } 00049 00054 public void readInputData() { 00055 float entry; 00056 00057 BinaryIn[] isFiles = new BinaryIn[nbInputs]; 00058 00059 for (int i=0; i<nbInputs; i++) 00060 isFiles[i] = new BinaryIn(dataPath + "file_input"+(i+1)+".dat"); // enumeration of input data files starts at one 00061 00062 for (int i=0; i<nbInputs; i++) { 00063 System.out.println("file_input" +(i+1)+ ".dat, nbsamples: " + isFiles[i].readInt()); 00064 System.out.println("file_input" +(i+1)+ ".dat, size: " + isFiles[i].readInt()); 00065 } 00066 00067 for (int i=0; i<nbInputs; i++) { 00068 for (int j=0; j<nbTests; j++) { 00069 entry = isFiles[i].readFloat(); 00070 inputData[i].insertElementAt(entry, j); 00071 } 00072 } 00073 } 00074 00075 00076 public void setNbTests(int nbTests) { 00077 this.nbTests = nbTests; 00078 } 00079 00080 public int getNbTests() { 00081 return nbTests; 00082 } 00083 00084 00085 00086 public void setNbInputs(int nbInputs) { 00087 this.nbInputs = nbInputs; 00088 } 00089 00090 public int getNbInputs() { 00091 return nbInputs; 00092 } 00093 00094 00095 00096 public void setNbOutputs(int nbOutputs) { 00097 this.nbOutputs = nbOutputs; 00098 } 00099 00100 public int getNbOutputs() { 00101 return nbOutputs; 00102 } 00103 00104 // public void setInputData(Vector inputData) { 00105 // this.inputData = inputData; 00106 // } 00107 00108 public Vector<Float>[] getInputData() { 00109 return inputData; 00110 } 00111 00112 }