private void Timer2_Tick(object sender, EventArgs e) { if (FLAG_DISPAY == "1") { // Start a Stopwatch Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); fig1.PlotData(time_series); fig1.Show(); FLAG_DISPAY = ""; // Debug.WriteLine("*"); } }
void DISPLAY_TIME_0() { double[] TSAMPL_tmp = new double[FFT_SIZE]; double[] time_series_tmp = new double[FFT_SIZE]; if (data0 != null) { Task a = Task.Factory.StartNew(() => { Array.Copy(data0.TSAMPL, TSAMPL_tmp, FFT_SIZE); }); Task b = Task.Factory.StartNew(() => { Array.Copy(data0.time_series, time_series_tmp, FFT_SIZE); }); Task.WaitAll(new Task[] { a, b }); fig_TIME0.PlotData(TSAMPL_tmp, time_series_tmp); fig_TIME0.Show(); } }