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);
        }
Beispiel #2
0
        float [] RunSweep(Int64 nFrequencyStart, Int64 nStep, int nCount, FormNotifier Notifier, NWTDevice.DetectorUsed Detector = NWTDevice.DetectorUsed.LOGARITHMIC)
        {
            NWTDevice.RunSweepModeParam Param = new NWTDevice.RunSweepModeParam();
            Param.Detector       = Detector;
            Param.nBaseFrequency = nFrequencyStart;
            Param.nFrequencyStep = nStep;
            Param.nCount         = nCount;
            Param.Notifier       = Notifier;
            Param.Worker         = null;

            LOGDraw("BW:" + (nStep * nCount).ToString() + "Hz", false);
            LOGDraw(" samples:" + nCount.ToString(), false);
            LOGDraw(" Step:" + nStep.ToString());
            float [] Result = DeviceInterface.RunSweepMode(Param);
            Utility.FilterArray(Result, (int)((FilterMode)FilterComboBox.SelectedItem));
            return(Result);
        }
        void FillAcquisitionParams(NWTDevice.RunSweepModeParam Param)
        {
            int nCaptureCount = Convert.ToInt32(SamplesTextBox.Text);

            int nFrequencyStep = (int)((nFrequencyDetectionEnd - nFrequencyDetectionStart) / nCaptureCount);

            if (nFrequencyStep == 0)
            {
                nFrequencyStep = 1;
            }

            Param.Detector       = (NWTDevice.DetectorUsed)DetectorCombobox.SelectedItem;
            Param.nBaseFrequency = nFrequencyDetectionStart;
            Param.nFrequencyStep = nFrequencyStep;
            Param.nCount         = nCaptureCount;
            Param.Notifier       = null;
            Param.Worker         = backgroundWorkerSerialCapture;
            Param.bUseRawMode    = Program.Save.RawCapture;
            Param.RawModeBase    = DeviceInterface.GetDevice().RawMode_0dB_Reference;
        }