public void SetSeries(DataSample[] dataSamples) { _x.Points.Clear(); _y.Points.Clear(); _z.Points.Clear(); _dt.Points.Clear(); _acc.Points.Clear(); _speed.Points.Clear(); _jerk.Points.Clear(); _vibr.Points.Clear(); _sound.Points.Clear(); for (int i = 0; i < dataSamples.Length; i++) { var s = dataSamples[i]; _x.Points.Add(new DataPoint(s.Timestamp, s.X)); _y.Points.Add(new DataPoint(s.Timestamp, s.Y)); _z.Points.Add(new DataPoint(s.Timestamp, s.Z)); _dt.Points.Add(new DataPoint(s.Timestamp, s.DT)); _acc.Points.Add(new DataPoint(s.Timestamp, s.Acc)); _speed.Points.Add(new DataPoint(s.Timestamp, s.Speed)); _jerk.Points.Add(new DataPoint(s.Timestamp, s.Jerk)); _vibr.Points.Add(new DataPoint(s.Timestamp, s.Vibr)); _sound.Points.Add(new DataPoint(s.Timestamp, s.Sound)); } }
public DataSample[] GetPoints() { lock (_lock) { var result = new DataSample[_samples.Count]; _samples.CopyTo(result); return result; } }