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); }
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; }