Пример #1
0
        public AnalysisTester()
        {
#if true
            double [] Signal;
            double [,] DataSet       = null;
            double [,] OutputDataSet = null;
            const int XSize = 500;
            const int YSize = 50;
            double    Min, Max, MinX, MaxX, MinY, MaxY;
            string    ColorbarName, XAxisName, YAxisName, Title;


            //InputData = AnalysisTools.Read("input.txt");
            for (int x = 0; x < XSize; x++)
            {
                Signal = AddSignal(AddSignal(GenerateSine(YSize, 1, 1, YSize), GenerateSine(YSize, 2, 1, YSize)), GenerateSine(YSize, 3, 1, YSize));
                if (DataSet == null)
                {
                    DataSet = new double [XSize, YSize];
                }
                for (int y = 0; y < Signal.Length; y++)
                {
                    DataSet[x, y] = Signal[y];
                }
            }
            //Write("output.txt", AnalysisTools.CepstrumCoefficients(Signal));
            OutputDataSet = EarLab.Analysis.AnalysisTools.Analyze(3, DataSet, 100000.0, 0,
                                                                  out Min, out Max, out ColorbarName,
                                                                  out MinX, out MaxX, out XAxisName,
                                                                  out MinY, out MaxY, out YAxisName,
                                                                  out Title);
            System.Diagnostics.Debug.WriteLine("Output size: {" + OutputDataSet.GetLength(0) + ", " + OutputDataSet.GetLength(1) + "}");
            System.Diagnostics.Debug.WriteLine("      Min: " + Min + "  Max: " + Max + " ColorbarName: \"" + ColorbarName + "\"");
            System.Diagnostics.Debug.WriteLine("     MinX: " + MinX + " MaxX: " + MaxX + "    XAxisName: \"" + XAxisName + "\"");
            System.Diagnostics.Debug.WriteLine("     MinY: " + MinY + " MaxY: " + MaxY + "    YAxisName: \"" + YAxisName + "\"");
            System.Diagnostics.Debug.WriteLine("     Title: \"" + Title + "\"");
            Write("output.txt", OutputDataSet);
#else
            double [] InputData = AddSignal(GenerateSine(100000, 1000.0, 1.0, 100000.0), GenerateGaussianNoise(100000, 1.0));
            //for (int i = 0; i < InputData.Length; i++)
            //	InputData[i] += 1;
            Write("input.txt", InputData);
            double [] OutputData = AnalysisTools.PeriodHistogram(InputData, 100);
            Write("output.txt", OutputData);
#endif
        }