public static Chart WpfConstruct(Signal signal)
        {
            Chart chart = new Chart();
            LineSeries series = new LineSeries();
            series.DependentValuePath = "Value";
            series.IndependentValuePath = "Key";
            KeyValuePair<double, double>[] points = new KeyValuePair<double, double>[signal.T.Length];

            for (int i = 0; i < signal.T.Length; ++i)
                points[i] = new KeyValuePair<double, double>(signal.T[i], signal.X[i]);
            series.ItemsSource = points;
            chart.Height = 300;

            //Axis t = new LinearAxis();
            //t.Name = "Time";

            //Axis v = new LinearAxis();
            //v.Name = "Value";
            //chart.Axes.Add(t);
            //chart.Axes.Add(v);

            chart.Series.Add(series);

            return chart;
        }
Esempio n. 2
0
        public SignalPanelArgs(Signal signal)
        {
            charts = new List<Chart>();
            Name = signal.Name;
            Chart chart = ChartConstructor.Construct(signal);

            charts.Add(chart);
        }
 public PropertyPanelArgs(Signal signal, List<int> waveletShown)
     : this(signal)
 {
     WaveletShown = new List<bool>();
     for (int i = 0; i < WaveletLevels; ++i)
         if (waveletShown.Contains(i+1)) WaveletShown.Add(true);
         else WaveletShown.Add(false);
 }
 public PropertyPanelArgs(Signal signal)
 {
     SignalProperties props = signal.Properities;
     Properties = props;
     Name = signal.Name;
     WaveletCounted = signal.waveletCalculated;
     WaveletLevels = signal.WaveletLevelsAvailable;
 }
Esempio n. 5
0
 public void ExportTxt(Signal signal, string fname)
 {
     FileInfo fl = new FileInfo(fname);
     try
     {
         exporterTxt.Export(signal, fl);
     }
     catch
     {
         return;
     }
 }
 public static Chart Construct(Signal signal)
 {
     Chart chart = new Chart();
     chart.Titles.Add(signal.Name);
     ChartArea area = new ChartArea();
     Series series = new Series(signal.Name);
     series.Points.DataBindXY(signal.T, signal.X);
     series.ChartType = SeriesChartType.Line;
     series.LegendText = signal.Name;
     chart.Text = signal.Name;
     chart.ChartAreas.Add(area);
     chart.Series.Add(series);
     chart.ChartAreas[0].AxisX.Title = "Time";
     chart.ChartAreas[0].AxisY.Title = "Value";
     return chart;
 }
Esempio n. 7
0
        public SignalPanelArgs(Signal signal, List<int> lvlShowed, bool PDMShowed)
        {
            charts = new List<Chart>();
            Name = signal.Name;

            Chart chart = ChartConstructor.Construct(signal);
            charts.Add(chart);

            foreach (int lvl in lvlShowed)
            {
                Chart chartWave = ChartConstructor.Construct(signal.GetWavelet(lvl), "Wavelet transfort level " + lvl.ToString());
                charts.Add(chartWave);
            }

            if (PDMShowed)
                charts.Add(ChartConstructor.Construct(signal.CurrentPDMData));
        }
Esempio n. 8
0
        public SignalPanelArgs(Signal signal, List<int> lvlShowed)
        {
            charts = new List<Chart>();
            Name = signal.Name;

            Chart chart = ChartConstructor.Construct(signal);
            charts.Add(chart);

            wpfCharts = new List<System.Windows.Controls.DataVisualization.Charting.Chart>();
            System.Windows.Controls.DataVisualization.Charting.Chart wchart = ChartConstructor.WpfConstruct(signal);
            wpfCharts.Add(wchart);

            foreach (int lvl in lvlShowed)
            {
                Chart chartWave = ChartConstructor.Construct(signal.GetWavelet(lvl), "Wavelet transfort level " + lvl.ToString());
                charts.Add(chartWave);
            }
        }
 private void SignalAdd(Signal signal, string name)
 {
     signals.Add(name, signal);
     signalWaveletShowed.Add(name, new List<int>());
     signalPDMData.Add(name, null);
     System.Windows.Forms.MessageBox.Show("Signal \"" + name + "\" successfully added");
 }
Esempio n. 10
0
        private void PropertiesWaveletOpenQuery(object sender, EventArgs e)
        {
            int lvl;
            try
            {
                lvl = int.Parse(sender as string);
            }
            catch
            {
                return;
            }

            SignalData dt = signals[current].GetWavelet(lvl);
            dt.Level = lvl;
            Signal signal = new Signal(dt, signals[current].Name + "_wavelet_level_" + lvl.ToString());
            this.SignalAdd(signal, signal.Name);
            this.OpenedListUpdate();
        }