Esempio n. 1
0
        private void HandleStation(byte[] data)
        {
            if (++counter >= times.Count)
            {
                counter = 0;
                distPoints.Clear();
                speedPoints.Clear();
                azimuthPoints.Clear();
                pitchPoints.Clear();
            }

            Dist = dists[counter];
            distPoints.Add(new DataPoint(DateTimeAxis.ToDouble(times[counter]), Dist));
            LineSeries distSerial = new LineSeries()
            {
                Title = "测距"
            };

            distSerial.Points.AddRange(distPoints);

            DistModel.Series.Clear();
            DistModel.Series.Add(distSerial);
            DistModel.InvalidatePlot(true);  //刷新

            Speed = speeds[counter];
            speedPoints.Add(new DataPoint(DateTimeAxis.ToDouble(times[counter]), Speed));
            LineSeries speedSerial = new LineSeries()
            {
                Title = "测速"
            };

            speedSerial.Points.AddRange(speedPoints);

            SpeedModel.Series.Clear();
            SpeedModel.Series.Add(speedSerial);
            SpeedModel.InvalidatePlot(true);  //刷新

            Azimuth = azimuths[counter];
            azimuthPoints.Add(new DataPoint(DateTimeAxis.ToDouble(times[counter]), Azimuth));
            LineSeries azimuthSerial = new LineSeries()
            {
                Title = "方位角"
            };

            azimuthSerial.Points.AddRange(azimuthPoints);

            AzimuthModel.Series.Clear();
            AzimuthModel.Series.Add(azimuthSerial);
            AzimuthModel.InvalidatePlot(true);  //刷新

            Pitch = pitchs[counter];
            pitchPoints.Add(new DataPoint(DateTimeAxis.ToDouble(times[counter]), Pitch));
            LineSeries pitchSerial = new LineSeries()
            {
                Title = "俯仰角"
            };

            pitchSerial.Points.AddRange(pitchPoints);

            PitchModel.Series.Clear();
            PitchModel.Series.Add(pitchSerial);
            PitchModel.InvalidatePlot(true);  //刷新
        }