Beispiel #1
0
        private void HeartBeat_Tick(object sender, EventArgs e)
        {
            for (int i = 0; i < timeStamps.Count; i++)
            {
                timeStamps[i] += diffPerFrame;
            }
            for (int i = 0; i < fissionTimes.Count; i++)
            {
                fissionTimes[i] += diffPerFrame;
            }
            while (true)
            {
                if (timeStamps.Count == 0)
                {
                    break;
                }

                if (timeStamps.Last() >= maxVal)
                {
                    pulseOrigin.RemoveAt(timeStamps.Count - 1);
                    timeStamps.RemoveAt(timeStamps.Count - 1);
                }
                else
                {
                    break;
                }
            }
            while (true)
            {
                if (fissionTimes.Count == 0)
                {
                    break;
                }

                if (fissionTimes.Last() >= maxVal)
                {
                    fissionID.RemoveAt(fissionTimes.Count - 1);
                    fissionTimes.RemoveAt(fissionTimes.Count - 1);
                }
                else
                {
                    break;
                }
            }
            GeneratePulse();
            PulsePanel.Refresh();
            DrawChart();
        }
Beispiel #2
0
 private void ResetButton_Click(object sender, EventArgs e)
 {
     HeartBeat.Stop();
     timeStamps.Clear();
     pulseOrigin.Clear();
     fissionTimes.Clear();
     fissionID.Clear();
     for (int i = 0; i < histogram.Length; i++)
     {
         histogram[i]      = 0;
         deltaHistogram[i] = 0;
     }
     PulsePanel.Refresh();
     DrawChart();
     fissionCount      = 0;
     fissionPulseCount = 0;
     alphaCount        = 0;
     alphaPulseCount   = 0;
     if (!paused)
     {
         HeartBeat.Start();
     }
 }