Beispiel #1
0
 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");
             }
         }
     }
 }
Beispiel #2
0
        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();
            }
        }