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