//восстановление сигналов и шума из old...
        public void AfterMagic()
        {
            Signal.Clear();
            Noise.Clear();
            OriginalSignal.Clear();
            OriginalNoise.Clear();



            foreach (double item in oldSignal)
            {
                Signal.Add(item);
            }

            foreach (double item in oldNoise)
            {
                Noise.Add(item);
            }

            foreach (double item in oldOriginalSignal)
            {
                OriginalSignal.Add(item);
            }

            foreach (double item in oldOriginalNoise)
            {
                OriginalNoise.Add(item);
            }
        }
        public void Restore()
        {
            Noise.Clear();
            Signal.Clear();

            Noise.AddRange(OriginalNoise);
            Signal.AddRange(OriginalSignal);
        }
Exemplo n.º 3
0
 protected virtual void Dispose()
 {
     onStarted.Clear();
     onCompleted.Clear();
     onCancelled.Clear();
     onPaused.Clear();
     onFinished.Clear();
     onResumed.Clear();
 }
Exemplo n.º 4
0
        public void ClearRemovesAllListeners_Params()
        {
            var wasCalled = false;
            var signal    = new Signal <int, int>();

            signal.AddListener((ignore1, ignore2) => wasCalled = true);
            signal.AddListener((ignore1, ignore2) => wasCalled = true);
            signal.AddListener((ignore1, ignore2) => wasCalled = true);
            signal.AddListener((ignore1, ignore2) => wasCalled = true);
            signal.Clear();
            signal.Call(0, 0);

            Assert.False(wasCalled);
        }
Exemplo n.º 5
0
        public void ClearRemovesAllListeners()
        {
            var wasCalled = false;
            var signal    = new Signal();

            signal.AddListener(() => wasCalled = true);
            signal.AddListener(() => wasCalled = true);
            signal.AddListener(() => wasCalled = true);
            signal.AddListener(() => wasCalled = true);
            signal.Clear();
            signal.Call();

            Assert.False(wasCalled);
        }
 public void SignalClear()
 {
     Signal.Clear();
     OriginalSignal.Clear();
 }
Exemplo n.º 7
0
 private void button5_Click(object sender, EventArgs e)
 {
     signal.Clear();
 }
Exemplo n.º 8
0
 /// <summary>
 /// Efface les informations courantes concernant le SODX et initialise les valeurs par défaut.
 /// </summary>
 public void ClearSodx()
 {
     Signal.Clear();
     GlobalSignal.Clear();
 }
Exemplo n.º 9
0
        //обработка данных измерений только для СС
        public void Computer()
        {
            //для сигналов, > Мах или < Мин, формируется случайное значение в диапазоне Мах-2,Мах или Мин,Мин+2
            Restore(); //копирование оригинальных значений сигнала и шума в коллекцию сигналов и шумов

            Filters filters = new Filters();

            if (IntervalSettings.MaxNoise != 0)
            {
                var buffer = Noise.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterMaximum(buffer, IntervalSettings.MaxNoise);
                    Noise.Clear();
                    Noise.AddRange(buffer);
                }
            }

            if (IntervalSettings.MinNoise != 0)
            {
                var buffer = Noise.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterMinimum(buffer, IntervalSettings.MinNoise);
                    Noise.Clear();
                    Noise.AddRange(buffer);
                }
            }

            if (IntervalSettings.MaxSignal != 0)
            {
                var buffer = Signal.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterMaximum(buffer, IntervalSettings.MaxSignal);
                    Signal.Clear();
                    Signal.AddRange(buffer);
                }
            }

            if (IntervalSettings.MinSignal != 0)
            {
                var buffer = Signal.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterMinimum(buffer, IntervalSettings.MinSignal);
                    Signal.Clear();
                    Signal.AddRange(buffer);
                }
            }

            if (IntervalSettings.ShiftNoise != 0)
            {
                var buffer = Noise.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterShift(buffer, IntervalSettings.ShiftNoise);
                    Noise.Clear();
                    Noise.AddRange(buffer);
                }
            }

            if (IntervalSettings.ShiftSignal != 0)
            {
                var buffer = Signal.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterShift(buffer, IntervalSettings.ShiftSignal);
                    Signal.Clear();
                    Signal.AddRange(buffer);
                }
            }
            //задана частота предусилителя
            if (IntervalSettings.DeltaShiftFrequency != 0)
            {
                var buffer = Signal.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterDeltaAfterFrequency(IntervalSettings.DeltaShiftFrequency, Frequencys.ToArray(), buffer);
                    Signal.Clear();
                    Signal.AddRange(buffer);
                }

                buffer = Noise.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterDeltaAfterFrequency(IntervalSettings.DeltaShiftFrequency, Frequencys.ToArray(), buffer);
                    Noise.Clear();
                    Noise.AddRange(buffer);
                }
            }

            if (IntervalSettings.SpecialSignalNoiseShift != 0)
            {
                var signals = Signal.ToArray();
                var noises  = Noise.ToArray();

                filters.FilterShiftNoiseOverSignal(signals, noises, IntervalSettings.SpecialSignalNoiseShift);

                Signal.Clear();
                Signal.AddRange(signals);
                Noise.Clear();
                Noise.AddRange(noises);
            }
        }
Exemplo n.º 10
0
        public void Computer()
        {
            Restore();

            Filters filters = new Filters();

            if (IntervalSettings.MaxNoise != 0)
            {
                var buffer = Noise.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterMaximum(buffer, IntervalSettings.MaxNoise);
                    Noise.Clear();
                    Noise.AddRange(buffer);
                }
            }

            if (IntervalSettings.MinNoise != 0)
            {
                var buffer = Noise.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterMinimum(buffer, IntervalSettings.MinNoise);
                    Noise.Clear();
                    Noise.AddRange(buffer);
                }
            }

            if (IntervalSettings.MaxSignal != 0)
            {
                var buffer = Signal.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterMaximum(buffer, IntervalSettings.MaxSignal);
                    Signal.Clear();
                    Signal.AddRange(buffer);
                }
            }

            if (IntervalSettings.MinSignal != 0)
            {
                var buffer = Signal.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterMinimum(buffer, IntervalSettings.MinSignal);
                    Signal.Clear();
                    Signal.AddRange(buffer);
                }
            }

            if (IntervalSettings.ShiftNoise != 0)
            {
                var buffer = Noise.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterShift(buffer, IntervalSettings.ShiftNoise);
                    Noise.Clear();
                    Noise.AddRange(buffer);
                }
            }

            if (IntervalSettings.ShiftSignal != 0)
            {
                var buffer = Signal.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterShift(buffer, IntervalSettings.ShiftSignal);
                    Signal.Clear();
                    Signal.AddRange(buffer);
                }
            }

            if (IntervalSettings.DeltaShiftFrequency != 0)
            {
                var buffer = Signal.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterDeltaAfterFrequency(IntervalSettings.DeltaShiftFrequency, Frequencys.ToArray(), buffer);
                    Signal.Clear();
                    Signal.AddRange(buffer);
                }

                buffer = Noise.ToArray();
                if (buffer.Count() > 0)
                {
                    filters.FilterDeltaAfterFrequency(IntervalSettings.DeltaShiftFrequency, Frequencys.ToArray(), buffer);
                    Noise.Clear();
                    Noise.AddRange(buffer);
                }
            }

            if (IntervalSettings.SpecialSignalNoiseShift != 0)
            {
                var signals = Signal.ToArray();
                var noises  = Noise.ToArray();

                filters.FilterShiftNoiseOverSignal(signals, noises, IntervalSettings.SpecialSignalNoiseShift);

                Signal.Clear();
                Signal.AddRange(signals);
                Noise.Clear();
                Noise.AddRange(noises);
            }
        }