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); }
private void backgroundWorkerSerialCapture_DoWork(object sender, DoWorkEventArgs e) { e.Result = DeviceInterface.RunSweepMode((NWTDevice.RunSweepModeParam)e.Argument); //bIsAcquire = false; }