Math2mat

/home/ythoma/docs/math2mat/svn/wp1/framework/m2mGUI/src/m2m/backend/verifpga/M2MData.java

Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Enumerations