예제 #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");
             }
         }
     }
 }
예제 #2
0
        private void Button_Click_odtw(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.InitialDirectory = Environment.CurrentDirectory;
            openFileDialog.Filter           = "Binary|*.bin";
            if (openFileDialog.ShowDialog() == true)
            {
                SygnalCiagly s     = WriteRead.ReadFromFile(openFileDialog.FileName);
                LineChart    lc    = new LineChart();
                string       nazwa = openFileDialog.FileName;
                nazwa          = nazwa.Substring(nazwa.IndexOf(".") + 1);
                nazwa          = nazwa.Substring(0, nazwa.IndexOf("-"));
                lc.DataContext = s.MakeChart(nazwa);
                lc.Show();
            }
        }