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 }