示例#1
0
        public void ParseGpsTest()
        {
            int i = 0;

            foreach (var buf in GpsArray)
            {
                var gpsbuf = new byte[1030];
                Buffer.BlockCopy(buf, 2, gpsbuf, 0, 1030);
                Console.WriteLine("Process {0} Gps\n", i);
                var info = MonProtocol.ParseGps(gpsbuf);
                Assert.IsNotNull(info);
                Console.WriteLine("GPS: time:{0};lat:{1};long:{2}\n", info.UTCTime, info.Latitude, info.Longitude);
                i++;
            }
        }
示例#2
0
 public void ParsePulseRangeTest()
 {
     foreach (var buf in RangeArray)
     {
         var litebuf = new byte[14];
         Buffer.BlockCopy(buf, 2, litebuf, 0, 14);
         var range = MonProtocol.ParsePulseRange(litebuf, false);
         Assert.IsNotNull(range);
         Console.WriteLine("PulseRange: RelativePara1:{0};RelativePara2:{1};RecvGain:{2};PeakPosition:{3}\n", range.RelativePara1, range.RelativePara2, range.RecvGain, range.PeakPosition);
         var gpsbuf = new byte[1030];
         Buffer.BlockCopy(buf, 16, gpsbuf, 0, 1032 - 16);
         var info = MonProtocol.ParseGps(gpsbuf);
         Assert.IsNotNull(info);
         Console.WriteLine("GPS: time:{0};lat:{1};long:{2}\n", info.UTCTime, info.Latitude, info.Longitude);
     }
 }
示例#3
0
 public void ParseTeleRangeTest()
 {
     foreach (var buf in TeleRangeArray)
     {
         var litebuf = new byte[14];
         Buffer.BlockCopy(buf, 2, litebuf, 0, 14);
         var range = MonProtocol.ParsePulseRange(litebuf, true);
         Assert.IsNotNull(range);
         Console.WriteLine("PulseRange: RelativePara1:{0};RelativePara2:{1};RecvGain:{2};PeakPosition:{3}\n", range.RelativePara1, range.RelativePara1, range.RecvGain, range.PeakPosition);
         var length = BitConverter.ToUInt16(buf, 31);
         var combuf = new byte[17 + 241];
         Buffer.BlockCopy(buf, 16, combuf, 0, 241);
         var telerange = MonProtocol.ParseTeleRange(combuf, length);
         Assert.IsNotNull(telerange);
         Console.WriteLine("Telerange: SamplingStart:{0};RecvDelay:{1};ModemStyle:{2};Dopple:{3},CRC:{4};Message:{5}\n", telerange.SamplingStart,
                           telerange.RecvDelay, telerange.ModemStyle, telerange.Dopple, telerange.Crc, telerange.Message);
         var gpsbuf = new byte[1030];
         Buffer.BlockCopy(buf, 33 + length, gpsbuf, 0, 1032 - 33 - length);
         var info = MonProtocol.ParseGps(gpsbuf);
         Assert.IsNotNull(info);
         Console.WriteLine("GPS: time:{0};lat:{1};long:{2}\n", info.UTCTime, info.Latitude, info.Longitude);
     }
 }