/// <summary> /// Samples per second changed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tbSamplesPerSecond_ValueChanged(object sender, EventArgs e) { if (chkPreventJitter.Checked) { SamplingSettings samplingSettings = _analyzer.GetSpurFreeSampleFrequency(tbSamplesPerSecond.Value, !chkEnableSignalGenerator.Checked); txtSamplesPerSecond.Text = samplingSettings.Fs.ToString(); tbSamplesPerSecond.Value = samplingSettings.Fs; } else { txtSamplesPerSecond.Text = tbSamplesPerSecond.Value.ToString(); } }
/// <summary> /// Set the sampling values and sent do analyzer /// </summary> private void SetSamplingVariables() { int samplesPerSecond = tbSamplesPerSecond.Value; SamplingSettings samplingSettings; if (chkPreventJitter.Checked) { samplingSettings = _analyzer.GetSpurFreeSampleFrequency(samplesPerSecond, !chkEnableSignalGenerator.Checked); } else { samplingSettings = new SamplingSettings { Fs = samplesPerSecond, M = 60, N1 = 2, N2 = 2, Fcpu = 60000000 } }; if (cmbADCS.SelectedIndex == 0) { samplingSettings.ADCS = null; } else { samplingSettings.ADCS = (byte)(cmbADCS.SelectedIndex + 2); } _analyzer.SamplingSettings = samplingSettings; // Set analyzer with new values. if (samplingSettings.Fs <= tbSamplesPerSecond.Maximum) { tbSamplesPerSecond.Value = samplingSettings.Fs; } else { tbSamplesPerSecond.Value = tbSamplesPerSecond.Maximum; } lblSamplingSettings.Text = $"M:{samplingSettings.M} - N1:{samplingSettings.N1} - fcpu:{(samplingSettings.Fcpu / 1000000.0).ToString("F1")} MHz"; CheckIfOutOfSpec(); ScopeData.ResetAverages(); }