示例#1
0
 public instrument()
 {
     mytype = instrumentType.standard;
 }
示例#2
0
 private Boolean readDataFile()
 {
     this.filename = this.openFileDialog1.FileName;
     lb(this.filename);
     if (filename == "")
     {
         lb("Nie wskazano pliku do odczytu");
         return(false);
     }
     string[] dataFile = File.ReadAllLines(this.filename);
     if (filename.EndsWith(".csv"))
     {
         actualInstrument = instrumentType.MA;
         this.date        = new DateTime[dataFile.Length];
         this.vAir        = new float[dataFile.Length];
         this.ch4         = new float[dataFile.Length];
         short i = 0;
         foreach (string line in dataFile)
         {
             string[] dataStr = line.Split(';');
             this.date[i] = DateTime.Parse(dataStr[0]);
             this.vAir[i] = float.Parse(dataStr[1]);
             this.ch4[i]  = float.Parse(dataStr[2]);
             i++;
         }
     }
     else if (filename.EndsWith(".uas"))
     {
         actualInstrument = instrumentType.UAS;
         ArrayList vAirTrawers;
         trawersyForm.listBox1.Items.Clear();
         int i = 0;
         vAirTrawers       = new ArrayList();
         vUasCollection    = new ArrayList();
         vAirTrawers       = new ArrayList();
         dateUasCollection = new ArrayList();
         ArrayList dateTrawers = new ArrayList();
         DateTime  firstDate   = new DateTime();
         foreach (string line in dataFile)
         {
             if (line.Length > 45)
             {
                 //Array.Clear(vAirTrawers, 0, dataFile.Length);
                 //Nagłówek serii pomiarowej
                 lb("[" + i + "] " + line);
                 trawersyForm.listBox1.Items.Add(line);
                 string[] lineElements = line.Split((char)9);
                 string   dateStr      = lineElements[1] + lineElements[2];
                 string   id           = lineElements[0].Trim();
                 dateStr   = dateStr.Trim();
                 firstDate = DateTime.ParseExact(dateStr, "dd.MM.yyyy   hh:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
                 lb(firstDate.ToString());
                 if (i > 1)
                 {   // Wpisywanie trawersu do kolekcji gdy wystąpi nagłówek następnego trawersu
                     vUasCollection.Add(vAirTrawers);
                     vAirTrawers = new ArrayList();
                     dateUasCollection.Add(dateTrawers);
                     dateTrawers = new ArrayList();
                 }
             }
             else //budowanie tablicy danych
             {
                 string vAirStr = line.Trim();
                 vAirStr = vAirStr.Replace('.', ',');
                 if (vAirStr == "")
                 {
                     i++;
                     lb("Pusta linia nr: " + i);
                     break;
                 }
                 float vAirf = float.Parse(vAirStr);
                 vAirTrawers.Add(vAirf);
                 dateTrawers.Add(firstDate);
                 //lb("dateTrawers: "+firstDate.ToString()+", vAirTrawers: " + ((float)vAirTrawers[vAirTrawers.Count - 1]).ToString() + " line: " + i);
                 firstDate = firstDate.AddSeconds(1);
             }
             i++;
         }
         vUasCollection.Add(vAirTrawers);
         dateUasCollection.Add(dateTrawers);
         trawersId       = 0;
         button8.Enabled = true;
     }
     else
     {
         lb("Wybrano nieprawidłowy plik");
         return(false);
     }
     return(true);
 }