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]); } }
//The DisplayColor method displays the name of a color. private void DisplayColor(spectrum color) { colorLabel.Text = color.ToString(); }
public JsonSpec() { spectrum = new spectrum(); }