示例#1
0
文件: Plan.cs 项目: gault00/ATSPMlite
        private void AddPreemptData(List <SignalPhaseEventsUDOT> preempt_table)
        {
            foreach (SignalPhaseEventsUDOT row in preempt_table)
            {
                IEnumerable <Cycle> query;
                query = CycleCollection.Where(a => a.CycleStart <row.TimeStamp& a.CycleEnd> row.TimeStamp);

                foreach (Cycle pcd in query)
                {
                    DetectorDataPoint ddp = new DetectorDataPoint(pcd.CycleStart, row.TimeStamp, pcd.ChangeToGreen, pcd.CycleEnd);
                    pcd.AddPreempt(ddp);
                }
            }
        }
示例#2
0
文件: Plan.cs 项目: gault00/ATSPMlite
        private void AddDetectorData(List <DetectorEventsUDOT> detector_table)
        {
            mTotalArrivalOnRed   = -1;
            mTotalVolume         = -1;
            mTotalGreenTime      = -1;
            mTotalArrivalOnGreen = -1;

            foreach (DetectorEventsUDOT row in detector_table)
            {
                IEnumerable <Cycle> query;
                query = CycleCollection.Where(a => a.CycleStart <row.Timestamp& a.CycleEnd> row.Timestamp);

                foreach (Cycle pcd in query)
                {
                    DetectorDataPoint ddp = new DetectorDataPoint(pcd.CycleStart, row.Timestamp, pcd.ChangeToGreen, pcd.CycleEnd);
                    pcd.AddDetector(ddp);
                }
            }
        }
示例#3
0
 public void AddPreempt(DetectorDataPoint ddp)
 {
     PreemptCollection.Add(ddp);
 }
示例#4
0
 public void AddDetector(DetectorDataPoint ddp)
 {
     DetectorCollection.Add(ddp);
 }