TransferCavityLock.Controller.displaySlaveFit C# (CSharp) Méthode

displaySlaveFit() private méthode

private displaySlaveFit ( ScanParameters sp, double fitCoefficients ) : void
sp ScanParameters
fitCoefficients double
Résultat void
        private void displaySlaveFit(ScanParameters sp, double[] fitCoefficients)
        {
            double[] fitPoints = new double[sp.Steps];
            double[] ramp = sp.CalculateRampVoltages();
            double n = fitCoefficients[3];
            double q = fitCoefficients[2];
            double c = fitCoefficients[1];
            double w = fitCoefficients[0];
            for (int i = 0; i < sp.Steps; i++)
            {
                if (w == 0) w = 0.001; // watch out for divide by zero
                fitPoints[i] = n + q * (1 / (1 + (((ramp[i] - c) * (ramp[i] - c)) / ((w / 2) * (w / 2)))));
            }
            ui.ScatterGraphPlot(ui.SlaveLaserIntensityScatterGraph,
                ui.SlaveFitPlot, ramp, fitPoints);
        }