Exemple #1
0
 public static Model.TestData.TestData GetTestDataByFileName(string fileName)
 {
     if (testDataDict.Keys.Contains(fileName))
     {
         return testDataDict[fileName];
     }
     else
     {
         string xmlFileName = AppPath.XmlDataDirPath + fileName;
         XDocument xdoc = XDocument.Load(xmlFileName);
         Model.TestData.TestData testData = new Model.TestData.TestData() { XDoc = xdoc };
         testDataDict.Add(fileName, testData);
         return testData;
     }
 }
Exemple #2
0
 public static Model.TestData.TestData GetTestDataByFileName(string fileName)
 {
     if (testDataDict.Keys.Contains(fileName))
     {
         return(testDataDict[fileName]);
     }
     else
     {
         string    xmlFileName            = AppPath.XmlDataDirPath + fileName;
         XDocument xdoc                   = XDocument.Load(xmlFileName);
         Model.TestData.TestData testData = new Model.TestData.TestData()
         {
             XDoc = xdoc
         };
         testDataDict.Add(fileName, testData);
         return(testData);
     }
 }
Exemple #3
0
        public void RefrenshChartOld()
        {
            //chart1.PlotArea.Background = chart2.PlotArea.Background = aboveTowSDBrush;
            chart1.Series.Clear();
            chart2.Series.Clear();
            if (modelList == null || modelList?.Count == 0)
            {
                return;
            }
            List <List <XElement> > oddList  = new List <List <XElement> >();
            List <List <XElement> > evenList = new List <List <XElement> >();

            //var groupdModelList = modelList.GroupBy(x => x.Ath_Code);
            //foreach (var item in groupdModelList)
            //{
            //    foreach (Model.TestInfoModel model in item)
            //    {
            //        string xmlFileName = Model.AppPath.RootPath + "\\AppData\\XmlData\\" + model.DataFileName;
            //        xdoc = XDocument.Load(xmlFileName);
            //        XElement oddAvgEle = xdoc.Descendants("oddavg").ElementAt(0);
            //        XElement evenAvgEle = xdoc.Descendants("evenavg").ElementAt(0);

            //        List<XElement> list1 = new List<XElement>();//动作1平均曲线节点
            //        List<XElement> list2 = new List<XElement>();//动作2平均曲线节点

            //        foreach (XElement xe in oddAvgEle.Elements())
            //        {
            //            list1.Add(xe);
            //        }
            //        oddList.Add(list1);

            //        if (model.Test_Mode != "6")
            //        {//如果为等长测试就不加载
            //            foreach (XElement xe in evenAvgEle.Elements())
            //            {
            //                list2.Add(xe);
            //            }
            //            evenList.Add(list2);
            //        }
            //    }
            //}
            foreach (Model.TestInfoModel model in modelList)
            {
                //string xmlFileName = Model.AppPath.RootPath + "\\AppData\\XmlData\\" + model.DataFileName;
                //xdoc = Caches.TestData.TestDataCenter.GetTestDataByFileName(model).XDoc;
                Model.TestData.TestData testData = Caches.TestData.TestDataCenter.GetTestDataByFileName(model);
                XElement oddAvgEle  = testData.GetOddAvgElement();
                XElement evenAvgEle = testData.GetEvenAvgElement();

                List <XElement> list2 = new List <XElement>();//动作2平均曲线节点
                oddList.Add(oddAvgEle.Elements().ToList());

                if (model.Test_Mode != "6")  //如果为等长测试就不加载
                {
                    evenList.Add(evenAvgEle.Elements().ToList());
                }
            }

            List <List <double> > oddValueList = ComputeAvgCurve.Compute(oddList);

            ComputeAvgSDAndAddSeries(chart1, oddValueList);


            for (int i = 0; i < modelList.Count; i++)  //加载选中的测试信息的曲线
            {
                if (modelList[i].IsChecked == true)
                {
                    AddSeries(chart1, oddValueList[i], true, modelList[i].Index + "." + modelList[i].Ath_Name, null);//加载每次都曲线
                }
            }

            if (evenList.Count > 0)
            {
                List <List <double> > evenValueList = ComputeAvgCurve.Compute(evenList);
                //List<double> evenAvgValueList = ComputeAvgCurve.ComputeAvg(evenValueList);
                ComputeAvgSDAndAddSeries(chart2, evenValueList);
                for (int i = 0; i < modelList.Count; i++)
                {
                    if (modelList[i].IsChecked == true)
                    {
                        AddSeries(chart2, evenValueList[i], true, modelList[i].Index + "." + modelList[i].Ath_Name, null);
                    }
                }
            }
        }