示例#1
0
 /// <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();
     }
 }
示例#2
0
        /// <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();
        }