private void Button_Click_wynik(object sender, RoutedEventArgs e) { if (_sygX == null || _sygY == null) { MessageBox.Show("Nie wybrano sygnałów", "Uwaga", MessageBoxButton.OK, MessageBoxImage.Information); } else { if (_sygX._t1 != _sygY._t1 || _sygX._d != _sygY._d || _sygX._fciagly != _sygY._fciagly) { MessageBox.Show("Nie można wykonać operacji na tych dwóch sygnałach", "Uwaga", MessageBoxButton.OK, MessageBoxImage.Information); _sygX = null; _sygY = null; } else { if (operation.Text == "+") { SygnalCiagly wynik = Operations.Add(_sygX, _sygY); LineChart lc = new LineChart(); lc.DataContext = wynik.MakeChart("Sygnał wynikowy"); lc.Show(); WriteRead.WriteToFile(wynik, "Sygnał wynikowy"); } if (operation.Text == "-") { SygnalCiagly wynik = Operations.Subtract(_sygX, _sygY); LineChart lc = new LineChart(); lc.DataContext = wynik.MakeChart("Sygnał wynikowy"); lc.Show(); WriteRead.WriteToFile(wynik, "Sygnał wynikowy"); } if (operation.Text == "*") { SygnalCiagly wynik = Operations.Muliply(_sygX, _sygY); LineChart lc = new LineChart(); lc.DataContext = wynik.MakeChart("Sygnał wynikowy"); lc.Show(); WriteRead.WriteToFile(wynik, "Sygnał wynikowy"); } if (operation.Text == "/") { SygnalCiagly wynik = Operations.Divide(_sygX, _sygY); LineChart lc = new LineChart(); lc.DataContext = wynik.MakeChart("Sygnał wynikowy"); lc.Show(); WriteRead.WriteToFile(wynik, "Sygnał wynikowy"); } } } }
private void Button_Click_stworz(object sender, RoutedEventArgs e) { SygnalCiagly sc = null; SygnalDyskretny sd = null; if (signal.Text == "Szum impulsowy" || signal.Text == "Impuls jednostkowy") { sd = new SygnalDyskretny(Convert.ToDouble(_A), Convert.ToDouble(_t1), Convert.ToDouble(_d), Convert.ToDouble(_ns), Convert.ToDouble(_f), Convert.ToDouble(_p), Convert.ToInt32(_his)); } else { sc = new SygnalCiagly(Convert.ToDouble(_A), Convert.ToDouble(_t1), Convert.ToDouble(_d), Convert.ToDouble(_T), Convert.ToDouble(_kw), Convert.ToDouble(_f), Convert.ToDouble(_ns), Convert.ToInt32(_his)); } LineChart lc = new LineChart(); PointChart pc = new PointChart(); if (signal.Text == "Szum o rozkładzie jednostajnym") { sc.SzumJednostajny(); } if (signal.Text == "Szum gaussowski") { sc.SzumGaussowski(); } if (signal.Text == "Sygnał sinusoidalny") { sc.SygnalSinusoidalny(); } if (signal.Text == "Sygnał sinusoidalny wyprostowany jednopołówkowo") { sc.SygnalSinusoidalnyWyprostowanyJednopolowkowo(); } if (signal.Text == "Sygnał sinusoidalny wyprostowany dwupołówkowo") { sc.SygnalSinusoidalnyWyprostowanyDwupolowkowo(); } if (signal.Text == "Sygnał prostokątny") { sc.SygnalProstokatny(); } if (signal.Text == "Sygnał prostokątny symetryczny") { sc.SygnalProstokatnySymetryczny(); } if (signal.Text == "Sygnał trójkątny") { sc.SygnalTrojkatny(); } if (signal.Text == "Skok jednostkowy") { sc.Skok(); } if (signal.Text == "Impuls jednostkowy") { sd.ImpulsJednostkowy(); } if (signal.Text == "Szum impulsowy") { sd.SzumImpulsowy(); } if (sc != null) { sc.CalculateInfo(); if (kwantyzacja.Text == "Kwantyzacja z obcięciem") { sc.KwantyzacjaZObcieciem(); } else { sc.KwantyzacjaZZaokragleniem(); } lc.DataContext = sc.MakeChart(signal.Text); lc.Show(); if (checkboxzapisz.IsChecked.GetValueOrDefault() == true) { WriteRead.WriteToFile(sc, signal.Text); } } if (sd != null) { sd.CalculateInfo(); pc.DataContext = sd.MakeChart(signal.Text); pc.Show(); } if (_his > 0) { Histogram his = new Histogram(); if (sc != null) { his.DataContext = sc.MakeHistogram(); } if (sd != null) { his.DataContext = sd.MakeHistogram(); } his.Show(); } }