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;
        }