private void AnalysisFreqData(NavBarGroupCollection NavBars) { StatisticFreq sf = new StatisticFreq(); sf.fileNameList = cds.getFileNames(); sf.saveAanalysisDataDelegate = cds.saveAnalysisTable; sf.refreshAnalysisResultDelete = initDataSource; sf.refreshChartResultDelete = setChartDataSouce; sf.refreshChartFreqStatDelete = setFreqStatDataSouce; sf.reminderBoxDelegate = reminderBoxShow; sf.ShowUI = false; sf.MeasureId = cds.MeasureID; sf.freqCount = cds.getFreqCountByMeasureId(cds.MeasureID); //sf.freqNavBar = freqNavBar; string fileAddr = cds.IsHaveAnalysisData(cds.MeasureID); BackgroundWorker worker = new BackgroundWorker(); List <FreqNavBar> freqnavbarList = new List <FreqNavBar>(); for (int i = 0; i < NavBars.Count; i++) { NavBarGroup nbg = NavBars[i]; FreqNavBar fnr = (FreqNavBar)nbg.Items[0]; freqnavbarList.Add(fnr); } worker.DoWork += (o, ea) => { if ("".Equals(fileAddr)) { sf.initStatisticData(); } else { //try //{ // sf.bandWidth = Double.Parse(freqNavBar.BandWidth); //} //catch (Exception) //{ // sf.bandWidth = 100; //} sf.readAnalysisFileForAll(fileAddr, freqnavbarList); } }; worker.RunWorkerCompleted += (o, ea) => { //chart.IsEnabled = false; busyIndicator.IsBusy = false; }; worker.RunWorkerAsync(); }
/// <summary> /// 分析采集数据 /// </summary> /// <param name="freqNavBar"></param> private void AnalysisFreqData(FreqNavBar freqNavBar, bool isRefresh) { StatisticFreq sf = new StatisticFreq(); sf.fileNameList = cds.getFileNames(); sf.saveAanalysisDataDelegate = cds.saveAnalysisTable; sf.refreshAnalysisResultDelete = initDataSource; sf.refreshChartResultDelete = setChartDataSouce; sf.refreshChartFreqStatDelete = setFreqStatDataSouce; sf.reminderBoxDelegate = reminderBoxShow; sf.isRefresh = isRefresh; sf.MeasureId = cds.MeasureID; sf.freqCount = cds.getFreqCountByMeasureId(cds.MeasureID); sf.freqNavBar = freqNavBar; string fileAddr = cds.IsHaveAnalysisData(cds.MeasureID); BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (o, ea) => { if ("".Equals(fileAddr)) { sf.initStatisticData(); } else { //sf.bandWidth = 100; try { sf.bandWidth = Double.Parse(freqNavBar.BandWidth); } catch (Exception) { sf.bandWidth = 100; } sf.readAnalysisFile(fileAddr); } }; worker.RunWorkerCompleted += (o, ea) => { //chart.IsEnabled = false; busyIndicator.IsBusy = false; }; worker.RunWorkerAsync(); //chart.IsEnabled = true; }