static void Main(string[] args) { Program prog = new Program(); List <Wavelet> Daublets = WaveletConstructor.CreateAllDaubechies(); List <Wavelet> Symlets = WaveletConstructor.CreateAllSymlets(); List <Wavelet> Coiflets = WaveletConstructor.CreateAllCoiflets(); //prog.Test1(); //prog.TestGetSet2d(Symlets); Console.WriteLine("Daublet 10 length:" + Daublets[0].FilterLength); //prog.Test2D(Symlets); //prog.TestGetSet(Daublets); /* * System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch(); * TimeSpan ts; * * sw.Start(); * prog.TestSafe(Symlets); * ts = sw.Elapsed; * string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10); * Console.WriteLine("Test Safe finished in " + elapsedTime); * Console.WriteLine(); * * sw.Restart(); * prog.TestFast(Symlets); * ts = sw.Elapsed; * elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10); * Console.WriteLine("Test Fast finished in " + elapsedTime); */ Console.ReadKey(); }
void Test1() { string filePath = "test1.csv"; string delimiter = ","; StringBuilder sb = new StringBuilder(); Double[] TestSignalOne = CreateSignal(SignalList.Doppler, 0, 1024); Double[] TestSignalTwo = new Double[TestSignalOne.Length]; List <Wavelet> Daublets = WaveletConstructor.CreateAllDaubechies(); Transform.Forward1D(TestSignalOne, out TestSignalTwo, Daublets[1], 1); Transform.Inverse1D(TestSignalTwo, out TestSignalOne, Daublets[1], 1); for (int i = 0; i < TestSignalOne.Length; i++) { sb.AppendLine(string.Join(delimiter, TestSignalOne[i])); } File.WriteAllText(filePath, sb.ToString()); }