Ejemplo n.º 1
0
        public void ProcessSweepModeDisplayAcquisition(NWTDevice.RunSweepModeParam AcquisitionParams)
        {
            CGraph Graph       = SpectrumPictureBox.GetGraphConfig();
            CCurve CurveConfig = (CCurve)CurveConfigPropertyGrid.SelectedObject;

            SpectrumPictureBox.SetActiveCurve(CurveConfig);

            CurveConfig.nSpectrumLowFrequency  = AcquisitionParams.nBaseFrequency;
            CurveConfig.nSpectrumHighFrequency = AcquisitionParams.nBaseFrequency + AcquisitionParams.nFrequencyStep * AcquisitionParams.nCount;
            CurveConfig.nFrequencyStep         = AcquisitionParams.nFrequencyStep;

            if (AcquisitionParams.ResultDatas != null)
            {
                Utility.FilterArray(AcquisitionParams.ResultDatas, (int)((FilterMode)FilterComboBox.SelectedItem));
                CurveConfig.SpectrumValues = AcquisitionParams.ResultDatas;
                CurveConfig.DetermineMinMaxLevels();
                CurveConfig.ComputeCaracteristicsParams();
                if (bLoop == false)
                {
                    LOGDraw(""); // new line
                    LOGDraw("*** ----- RESULTS----- ***");
                    LOGDraw(CurveConfig.GetCurveDescription());
                }
            }

            Graph.nLastDrawingLowFrequency  = nFrequencyDetectionStart;
            Graph.nLastDrawingHighFrequency = nFrequencyDetectionEnd;
            SpectrumPictureBox.DrawCurveCollection(SweepModeCurvesList, bLoop);
        }
Ejemplo n.º 2
0
 private void DeleteCurveButton_Click(object sender, EventArgs e)
 {
     if (SweepModeCurvesList.Count > 1)
     {
         int nIndexToDelete = CurveListComboBox.SelectedIndex;
         CurveListComboBox.DataSource           = null;
         CurveConfigPropertyGrid.SelectedObject = null;
         SweepModeCurvesList.RemoveAt(nIndexToDelete);
         CurveListComboBox.DataSource = SweepModeCurvesList;
         SpectrumPictureBox.SetActiveCurve((CCurve)SweepModeCurvesList[0]);
         SpectrumPictureBox.DrawCurveCollection(SweepModeCurvesList);
         CurveListComboBox.SelectedIndex = 0;
     }
 }
Ejemplo n.º 3
0
 private void CurveListComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (CurveListComboBox.SelectedIndex != -1)
     {
         CurveConfigPropertyGrid.SelectedObject = SweepModeCurvesList[CurveListComboBox.SelectedIndex];
         SpectrumPictureBox.SetActiveCurve((CCurve)SweepModeCurvesList[CurveListComboBox.SelectedIndex]);
         SpectrumPictureBox.Redraw();
         CCurve Curve = (CCurve)SweepModeCurvesList[CurveListComboBox.SelectedIndex];
         if (Curve.SpectrumValues != null && Curve.SpectrumValues.Length > 0)
         {
             LOGDraw("***------ SELECTED CURVE ----------***");
             LOGDraw(Curve.GetCurveDescription());
         }
     }
 }
Ejemplo n.º 4
0
        private void DeleteCurveButton_Click(object sender, EventArgs e)
        {
            if (SweepModeCurvesList.Count > 1)
            {
                int nIndexToDelete = CurveListComboBox.SelectedIndex;
                //CurveListComboBox.DataSource = null;
                CurveConfigPropertyGrid.SelectedObject = null;
                SweepModeCurvesList.RemoveAt(nIndexToDelete);
                UpdateCurveComboBoxFromCurveList();
                SpectrumPictureBox.SetActiveCurve((CCurve)SweepModeCurvesList[0]);
                SpectrumPictureBox.DrawCurveCollection(SweepModeCurvesList);
                if (nIndexToDelete - 1 >= 0)
                {
                    CurveListComboBox.SelectedIndex = nIndexToDelete - 1;
                }
                else
                {
                    CurveListComboBox.SelectedIndex = 0;
                }

                CurveConfigPropertyGrid.SelectedObject = SweepModeCurvesList[CurveListComboBox.SelectedIndex];

                /*
                 *              int nIndexToDelete = CurveListComboBox.SelectedIndex;
                 *              CurveListComboBox.DataSource = null;
                 *              CurveConfigPropertyGrid.SelectedObject = null;
                 *              SweepModeCurvesList.RemoveAt(nIndexToDelete);
                 *              CurveListComboBox.Items.Clear();
                 *              CurveListComboBox.Items.AddRange(SweepModeCurvesList.ToArray());
                 *              SpectrumPictureBox.SetActiveCurve((CCurve)SweepModeCurvesList[0]);
                 *              SpectrumPictureBox.DrawCurveCollection(SweepModeCurvesList);
                 *              CurveListComboBox.SelectedIndex = 0;
                 *              CurveConfigPropertyGrid.SelectedObject = SweepModeCurvesList[0];
                 */
            }
        }