public void updatePointData(PlotTagInfo tagInfo) { int tagIdx = tagInfo.TagIdx; PhaseReguData[tagIdx].UpdateData(tagInfo); float value = PhaseReguData[tagIdx].CalculatePointValue(); updatePointY(tagIdx, value); }
public void UpdateData(PlotTagInfo tag) { int count = list.Count(); for (int i = 0; i < count - 1; i++) { list[i] = list[i + 1]; } list[count - 1] = tag; }
void InitPhaseReguData() { for (int i = 0; i < TagsCount; i++) { PhaseReguList list = new PhaseReguList(); for (int j = 0; j < PointCount; j++) { DateTime time = new DateTime(); PlotTagInfo tagInfo = new PlotTagInfo(i, 0, time); list.Insert(tagInfo); } PhaseReguData.Add(list); } }
public float CalculatePointValue() { int tagsCount = list.Count(); PlotTagInfo tag1 = list[tagsCount - 1]; PlotTagInfo tag2 = list[tagsCount - 2]; double subMillisecond = tag1.FirstSeenTime.Subtract(tag2.FirstSeenTime).TotalMilliseconds; // Console.WriteLine(tag1.FirstSeenTime+"--"+tag2.FirstSeenTime+"---"+subMillisecond); double value = (tag1.AnglePhase - tag2.AnglePhase) / subMillisecond * 10e3; // Console.WriteLine("Value-------" + value); return((float)value); }
public void updateTaginfo(int tagId, float angle, DateTime time) { PlotTagInfo tagInfo = new PlotTagInfo(tagId, angle, time); rti.updatePointData(tagInfo); }
public void Insert(PlotTagInfo tag) { list.Add(tag); }