public void Filtration(string searchWord, string searchItem, FiltrationType filtrationType)
 {
     if (!String.IsNullOrEmpty(searchWord))
     {
     }
     Refresh();
 }
Exemple #2
0
 private void Form1_Load(object sender, EventArgs e)
 {
     comboBox1.SelectedIndex = 0;
     comboBox2.SelectedIndex = 3;
     label2.Text             = "НЧ: " + Convert.ToString(trackBar2.Value);
     label3.Text             = "ВЧ: " + Convert.ToString(trackBar3.Value);
     currentSignal           = SignalType.Harmonic;
     currentFiltrationType   = FiltrationType.none;
     Calculate(trackBar1.Value, 0, 0);
 }
Exemple #3
0
        public void reDrawSignal(int min, int max, FiltrationType filtrationType)
        {
            this.min            = min;
            this.max            = max;
            this.filtrationType = filtrationType;
            int resotorePoints = n % 2 == 0 ? n / 2 : (n / 2 - 1);

            //signal = GenerateSignal();
            sineSp     = GetSineSpectrum();
            cosineSp   = GetCosineSpectrum();
            amplSp     = GetAmplSpectrum();
            phaseSp    = GetPhaseSpectrum();
            restSignal = RestoreSignal();
            nfSignal   = RestoreNFSignal();
        }
Exemple #4
0
 // тип сигнала: -гармонический
 //              -полигармонический (можно не перерисовывать после фильтрации)
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (comboBox1.SelectedIndex == 0)
     {
         currentSignal         = SignalType.Harmonic;
         currentFiltrationType = FiltrationType.none;
         groupBox2.Enabled     = false;
     }
     else
     {
         currentSignal     = SignalType.Polyharmonic;
         groupBox2.Enabled = true;
     }
     Redraw = false;
     Calculate(trackBar1.Value, trackBar2.Value, trackBar3.Value);
 }
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        public FiltrationForm(FiltrationType filtrationType, Image image)
        {
            InitializeComponent();

            this.filtrationType = filtrationType;
            this.image = image;

            if (filtrationType == FiltrationType.Smoothing)
            {
                filtrationTypeLabel.Text = "Сглаживание";
            }
            else if (filtrationType == FiltrationType.Median)
            {
                filtrationTypeLabel.Text = "Медианный";
            }
        }
Exemple #6
0
        public HarmonicSignal(double amplitude, double freq, double phase, int discrPoints,
                              int min, int max, FiltrationType filtrationType) : base(min, max, filtrationType)
        {
            A   = amplitude;
            n   = discrPoints;
            f   = freq;
            phi = phase;

            numHarm        = n % 2 == 0 ? n / 2 : (n - 1) / 2;
            resotorePoints = n % 2 == 0 ? n / 2 : (n / 2 - 1);
            //resotorePoints = n;

            //numHarm = 30;
            signal     = GenerateSignal();
            sineSp     = GetSineSpectrum();
            cosineSp   = GetCosineSpectrum();
            amplSp     = GetAmplSpectrum();
            phaseSp    = GetPhaseSpectrum();
            restSignal = RestoreSignal();
            nfSignal   = RestoreNFSignal();
        }
Exemple #7
0
 //фильтрация для полигармоники
 private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (comboBox2.SelectedIndex == 0)
     {
         currentFiltrationType = FiltrationType.Min;
     }
     else if (comboBox2.SelectedIndex == 1)
     {
         currentFiltrationType = FiltrationType.Max;
     }
     else if (comboBox2.SelectedIndex == 3)
     {
         currentFiltrationType = FiltrationType.none;
     }
     else
     {
         currentFiltrationType = FiltrationType.MinMax;
     }
     //
     Redraw = true;
     Calculate(trackBar1.Value, trackBar2.Value, trackBar3.Value);
 }
Exemple #8
0
        public PolyharmonicSignal(double[] amplitudes, double freq, double[] phases, int discrPoints,
                                  int min, int max, FiltrationType filtrationType) : base(min, max, filtrationType)
        {
            A   = amplitudes;
            n   = discrPoints;
            f   = freq;
            phi = phases;
            //количество гармоник оценки
            //numHarm = n % 2 == 0 ? n / 2 : (n - 1)/2;

            //количество точек восстановления, если решишь оставить их на N не забудт
            //в классе сигнала убрать ограничение на впихивание в массив только четных чисел,
            //но это опять же выкидон демона, он хотел увидеть как сигнал по половине значение восстанавливается

            resotorePoints = n % 2 == 0 ? n / 2 : (n / 2 - 1);
            //resotorePoints = n;

            numHarm = 30;

            resA   = new double[numHarm];
            resPhi = new double[numHarm];

            Random rnd = new Random();

            for (int i = 0; i < numHarm - 1; i++)
            {
                resA[i]   = A[rnd.Next(7)];
                resPhi[i] = phi[rnd.Next(6)];
            }
            signal     = GenerateSignal();
            sineSp     = GetSineSpectrum();
            cosineSp   = GetCosineSpectrum();
            amplSp     = GetAmplSpectrum();
            phaseSp    = GetPhaseSpectrum();
            restSignal = RestoreSignal();
            nfSignal   = RestoreNFSignal();
        }
 public void Filtration(string searchWord, string searchItem, FiltrationType filtrationType)
 {
     throw new NotImplementedException();
 }
        public void Filtration(string searchWord, string searchItem, FiltrationType filtrationType)
        {
            if (!String.IsNullOrEmpty(searchWord))
            {
                Refresh();
                var searchResultCollection = new List <RegistrationView>();
                switch (searchItem)
                {
                case "Постоялец":
                {
                    foreach (var reg in Collection.Where(reg => reg.SecName.ToLower().Contains(searchWord.ToLower())))
                    {
                        searchResultCollection.Add(reg);
                    }
                    Collection = searchResultCollection;
                    return;
                }

                case "Дата заселения":
                {
                    switch (filtrationType)
                    {
                    case FiltrationType.Equals:
                    {
                        foreach (var reg in Collection.Where(reg => reg.EntryDate == DateTime.Parse(searchWord))
                                 )
                        {
                            searchResultCollection.Add(reg);
                        }
                        Collection = searchResultCollection;
                        return;
                    }

                    case FiltrationType.Greater:
                    {
                        foreach (var reg in Collection.Where(reg => reg.EntryDate > DateTime.Parse(searchWord)))
                        {
                            searchResultCollection.Add(reg);
                        }
                        Collection = searchResultCollection;
                        return;
                    }

                    case FiltrationType.Less:
                    {
                        foreach (var reg in Collection.Where(reg => reg.EntryDate < DateTime.Parse(searchWord)))
                        {
                            searchResultCollection.Add(reg);
                        }
                        Collection = searchResultCollection;
                        return;
                    }
                    }
                }
                break;

                case "Дата выселения":
                {
                    switch (filtrationType)
                    {
                    case FiltrationType.Equals:
                    {
                        foreach (var reg in Collection.Where(reg => reg.ExitDate == DateTime.Parse(searchWord)))
                        {
                            searchResultCollection.Add(reg);
                        }
                        Collection = searchResultCollection;
                        return;
                    }

                    case FiltrationType.Greater:
                    {
                        foreach (var reg in Collection.Where(reg => reg.ExitDate > DateTime.Parse(searchWord)))
                        {
                            searchResultCollection.Add(reg);
                        }
                        Collection = searchResultCollection;
                        return;
                    }

                    case FiltrationType.Less:
                    {
                        foreach (var reg in Collection.Where(reg => reg.ExitDate < DateTime.Parse(searchWord)))
                        {
                            searchResultCollection.Add(reg);
                        }
                        Collection = searchResultCollection;
                        return;
                    }
                    }
                }
                break;

                default:
                    throw new Exception("Column not found");
                }
            }
            Refresh();
        }
 public void Filtration(string searchWord, string searchItem, FiltrationType filtrationType)
 {
 }
Exemple #12
0
 public Signal(int min, int max, FiltrationType filtrationType)
 {
     this.min            = min;
     this.max            = max;
     this.filtrationType = filtrationType;
 }
        public void Filtration(string searchWord, string searchItem, FiltrationType filtrationType)
        {
            if (!String.IsNullOrEmpty(searchWord))
            {
                Refresh();
                var searchResultCollection = new ObservableCollection <Rooms>();
                switch (searchItem)
                {
                case "Номер Комнаты":
                {
                    foreach (var room in Collection.Where(room => room.RoomNum.ToLower().Contains(searchWord.ToLower())))
                    {
                        searchResultCollection.Add(room);
                    }
                    Collection = searchResultCollection;
                    return;
                }

                case "Вместимость":
                {
                    switch (filtrationType)
                    {
                    case FiltrationType.Equals:
                    {
                        foreach (var room in Collection.Where(room => room.NumberOfPlaces == Byte.Parse(searchWord)))
                        {
                            searchResultCollection.Add(room);
                        }
                        Collection = searchResultCollection;
                        return;
                    }

                    case FiltrationType.Greater:
                    {
                        foreach (var room in Collection.Where(room => room.NumberOfPlaces > Byte.Parse(searchWord)))
                        {
                            searchResultCollection.Add(room);
                        }
                        Collection = searchResultCollection;
                        return;
                    }

                    case FiltrationType.Less:
                    {
                        foreach (var room in Collection.Where(room => room.NumberOfPlaces < Byte.Parse(searchWord)))
                        {
                            searchResultCollection.Add(room);
                        }
                        Collection = searchResultCollection;
                        return;
                    }

                    default:
                        return;
                    }
                }

                case "Стоимость":
                {
                    switch (filtrationType)
                    {
                    case FiltrationType.Equals:
                    {
                        foreach (var room in Collection.Where(room => room.CostPerDay == Single.Parse(searchWord)))
                        {
                            searchResultCollection.Add(room);
                        }
                        Collection = searchResultCollection;
                        return;
                    }

                    case FiltrationType.Greater:
                    {
                        foreach (var room in Collection.Where(room => room.CostPerDay > Single.Parse(searchWord)))
                        {
                            searchResultCollection.Add(room);
                        }
                        Collection = searchResultCollection;
                        return;
                    }

                    case FiltrationType.Less:
                    {
                        foreach (var room in Collection.Where(room => room.CostPerDay < Single.Parse(searchWord)))
                        {
                            searchResultCollection.Add(room);
                        }
                        Collection = searchResultCollection;
                        return;
                    }

                    default:
                        return;
                    }
                }

                case "Класс":
                {
                    foreach (var room in Collection.Where(room => room.TypesOfRooms.Type.ToLower().Contains(searchWord.ToLower())))
                    {
                        searchResultCollection.Add(room);
                    }
                    Collection = searchResultCollection;
                    return;
                }

                default:
                    throw new Exception("Column not found");
                }
            }
            Refresh();
        }