TransferCavityLock.Controller.scan C# (CSharp) 메소드

scan() 개인적인 메소드

A function to scan across the voltage range set by the limits high and low. Reads from the two photodiodes and spits out an array. The basic unit of the program.
private scan ( ScanParameters sp ) : CavityScanData
sp ScanParameters
리턴 CavityScanData
        private CavityScanData scan(ScanParameters sp)
        {
            CavityScanData scanData = new CavityScanData(sp.Steps, 2);
            scanData.parameters = sp;

            double[] voltages = sp.CalculateRampVoltages();

            tcl.ScanCavity(voltages, false);
            tcl.StartScan();

            Thread.Sleep(1);
            tcl.SendScanTriggerAndWaitUntilDone();

            scanData.PhotodiodeData = tcl.ReadPhotodiodes(sp.Steps);

            tcl.StopScan();

            return scanData;
        }