public void Filtration(string searchWord, string searchItem, FiltrationType filtrationType) { if (!String.IsNullOrEmpty(searchWord)) { } Refresh(); }
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); }
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(); }
// тип сигнала: -гармонический // -полигармонический (можно не перерисовывать после фильтрации) 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 = "Медианный"; } }
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(); }
//фильтрация для полигармоники 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); }
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) { }
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(); }