示例#1
0
 public BinSearchCalculator(PredictionDataManager dataManager, OtherSubSysInterface otherInterface, ILTELinkLossCalculator linkloss, ProgressHandle progress)
 {
     this.m_DataMgr = dataManager;
     this.m_Interface = otherInterface;
     this.m_LinkLoss = linkloss;
     this.m_LinkLoss.InitialClutterInfo();
     this.m_ProgressHandle = progress;
     this.m_OneBinValueTemp = new CaseValueTemp();
     this.m_BinCases = new List<IBinSearchCase>();
 }
示例#2
0
 public PredictionDataManager(PredictionGroup pg, PredictionConfig cfg, OtherSubSysInterface interfaces, ProgressHandle pgrsHandle, string savepath, string projectName)
 {
     this.m_Interfaces = interfaces;
     this.m_Group = pg;
     this.m_PredictionCfg = cfg;
     this.m_ProgressHandle = pgrsHandle;
     this.m_DLBLER = pg.DLBLER;
     this.m_ULBLER = pg.ULBLER;
     this.m_CalcLTECells = new LTECalcCellsInfoCollection();
     this.m_CaseDataManager = new CaseDataManager(this.m_Group, savepath, projectName);
     this.m_AllPolygonsCellCalcInfo = new List<LTECalcCellsInfoCollection>();
     this.m_NeedCalActualRxIntf = false;
     this.m_NeedCalMaxRxIntf = false;
     this.m_NeedCalSecondMaxRSRP = false;
     this.m_NeedCalSymbolRSRP = false;
     this.m_NeedCalOverlapping = false;
     this.NeedCreateActualRxPowerValueMatrix();
     this.NeedCreateMaxRxPowerValueMartix();
     this.NeedCalSecondMaxRSRP();
     this.NeedCalSymbol_RSRP();
     this.NeedCalOverlapping();
     this.SetSavingPath(savepath, projectName);
 }
示例#3
0
 private void InitialMember(PredictionGroup pg, PredictionConfig predictioncfg, OtherSubSysInterface interfaces, string savepath, string projectName, bool isRF)
 {
     this.m_Interfaces = interfaces;
     this.m_Group = pg;
     this.m_CalcStep = CalcStep.BestServerCalcStep;
     if (isRF)
     {
         this.m_ProgressHandle = new ProgressHandle(projectName);
     }
     else
     {
         this.m_ProgressHandle = new ProgressHandle(projectName + pg.Name);
     }
     this.m_LinkPrediction = this.m_Interfaces.LossCalculatorBuilder.GetCalculator(this.m_Group.CellEdgeCoverageProbability);
     this.m_LinkPrediction.SetPareForPrediction((this.m_Group.TrafficService as UnionPsService).BodyLoss, this.m_Group.TrafficTerminal.NetTerminalList[0].Loss, this.m_Group.TrafficTerminal.Attenuation, this.m_Group.TrafficTerminal.Gain, this.m_Group.CellEdgeCoverageProbability, this.m_Group.IsShadowdowAccout, this.m_Group.IsIndoorCoverage);
     this.m_DataManager = new PredictionDataManager(this.m_Group, predictioncfg, this.m_Interfaces, this.m_ProgressHandle, savepath, projectName);
     this.InitialSuite();
 }