Exemple #1
0
        void NewSpectrum(object sender, spectrum s)
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke(new EventHandler <spectrum>(NewSpectrum), sender, s);
                return;
            }

            var localTimeStamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
            var timediffms     = localTimeStamp - s.timestamp;

            lbl_Latency.Text = timediffms.ToString() + " ms Latenz";
            spectrumcounter++;
            avglatency += timediffms;


            if (spectrumcounter >= 100)
            {
                lock (lockobject)
                {
                    avglatency             /= spectrumcounter;
                    specspersecond          = 1000.0 * spectrumcounter / watch.ElapsedMilliseconds;
                    lbl_SpecsPerSecond.Text = "Spektren / s: " + specspersecond.ToString();
                    //lbl_Latency.Text = "Avg Latency : " + avglatency.ToString();
                    SaveMeasuredPerformance(specspersecond, avglatency);
                    watch.Restart();
                    avglatency      = 0;
                    spectrumcounter = 0;
                }
            }

            chart1.Series[s.sensor].Points.Clear();
            for (int i = 0; i < s.values.Length; i++)
            {
                chart1.Series[s.sensor].Points.AddXY(i * s.frequ_step, s.values[i]);
            }
        }
Exemple #2
0
 //The DisplayColor method displays the name of a color.
 private void DisplayColor(spectrum color)
 {
     colorLabel.Text = color.ToString();
 }
Exemple #3
0
 public JsonSpec()
 {
     spectrum = new spectrum();
 }