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); //刷新 }