Beispiel #1
0
        private void ReverseTransformMethod()
        {
            if (SelectedReverseSignal != null)
            {
                SampledSignal signal = new SampledSignal();
                signal.ComplexPoints = SelectedReverseSignal.ComplexPoints;
                signal.Name          = $"{SelectedReverseSignal.Name} Reverse-Transform";
                Stopwatch timer = new Stopwatch();
                timer.Start();
                switch (SelectedReverseTransform.Substring(1, 4))
                {
                case "F1.1":
                    signal.PointsY = FourierTransform.ReverseTransform(signal.ComplexPoints);
                    break;

                case "F1.2":
                    FastFourierTransform fourierTransform = new FastFourierTransform();
                    signal.PointsY = fourierTransform.ReverseTransform(signal.ComplexPoints);
                    break;

                case "F1.3":
                    signal.PointsY = WaveletTransform.ReverseTransform(signal.ComplexPoints);
                    break;
                }
                timer.Stop();
                TimeReverse = timer.ElapsedMilliseconds;
                SignalCreator.AddSignal(signal);
            }
        }