Exemplo n.º 1
0
        public void updatePointData(PlotTagInfo tagInfo)
        {
            int tagIdx = tagInfo.TagIdx;

            PhaseReguData[tagIdx].UpdateData(tagInfo);
            float value = PhaseReguData[tagIdx].CalculatePointValue();

            updatePointY(tagIdx, value);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        public void updateTaginfo(int tagId, float angle, DateTime time)
        {
            PlotTagInfo tagInfo = new PlotTagInfo(tagId, angle, time);

            rti.updatePointData(tagInfo);
        }
Exemplo n.º 6
0
 public void Insert(PlotTagInfo tag)
 {
     list.Add(tag);
 }