Пример #1
0
        public DlcpSeries MeasureDlcpSeries(double frequency, double temperature,
                                            double startBias, double biasStep, int numBias,
                                            double startAc, double acStep, int numAc)
        {
            DlcpSeries dlcpSeries = new DlcpSeries(temperature, frequency);

            for (int i = 0; i < numBias; i++)
            {
                double bias = startBias + i * biasStep;
                SolveDC(bias);

                double[] dVs = new double[numAc];
                double[] Cs  = new double[numAc];
                for (int j = 0; j < numAc; j++)
                {
                    dVs[j] = startAc + j * acStep;
                    Cs[j]  = MeasureCapacitance(bias, dVs[j], frequency, temperature);
                }

                DlcpPoint dlcpPoint = new DlcpPoint(bias, dVs, Cs, DielectricConstant);
                dlcpSeries.Add(dlcpPoint);
            }
            return(dlcpSeries);
        }
Пример #2
0
 public void Add(DlcpPoint dlcpPoint)
 {
     Points.Add(dlcpPoint);
     Positions.Add(dlcpPoint.Position);
     Densities.Add(dlcpPoint.Density);
 }