Ejemplo n.º 1
0
        public string GenerateRaport()
        {
            string Raport = "RAPORT PRÓBY WĘŻOWEJ\r\n\r\n\r\n";

            Raport += "Próba została przeprowadzona " + StartTime.ToString()
                      + ". Wykonano " + TryCount.ToString() + " manewrów,\r\ndla których docelowa"
                      + " nastawa steru wynosiła " + RudderAngle.ToString() + " stopni, a statek przed dokonaniem\r\nmanewru odbicia "
                      + "miał wychylić się o kąt " + TurnAngle.ToString() + " stopni (względnem dna)."
                      + "\r\n\r\nCzasy odbić:\r\n\r\nOdbicie\t\tDorównanie\r\n\r\n";

            for (int i = 0; i < TryCount; i++)
            {
                Raport += Times[2 * i].ToString(@"h\:mm\:ss\.f") + "\t" + Times[2 * i + 1].ToString(@"h\:mm\:ss\.f") + "\r\n";
            }

            Raport += "\r\n\r\nZmiany pozycji GPS:\r\n\r\n";

            DateTime FirstRecord = AppGlobals.CurrentGPSManager.GetFirstRecord();
            int      j           = 0;

            foreach (GPSData Data in DataSnapshots)
            {
                Raport += Data.GetLogString(FirstRecord, j) + "\r\n";
                j++;
            }

            Raport += "\r\n\r\nOtrzymane komunikaty NMEA0183:\r\n\r\n";

            foreach (string Line in DataReceiver.GetLineHistory(-1))
            {
                Raport += Line + "\r\n";
            }

            return(Raport);
        }
Ejemplo n.º 2
0
        private void AddLine(string Line)
        {
            List <string> LineHistory = DataReceiver.GetLineHistory(15);

            List_DataReadings.Invoke(new Action(() =>
            {
                List_DataReadings.Items.Clear();
                foreach (string NMEALine in LineHistory)
                {
                    List_DataReadings.Items.Insert(0, NMEALine);
                }
            }
                                                ));
        }