コード例 #1
0
        /*
         * public void SaveAnalogParams(int ioutGain,int ioutOffset)//James 10160801
         * {
         * ExtIniFile eif = new ExtIniFile(configFileName);
         * eif.WriteInt("CaliParams", "Iout_Gain", ioutGain);
         * eif.WriteInt("CaliParams", "Iout_Offset", ioutOffset);
         * }
         * */
        private void loadParams(string configFile)
        {
            try
            {
                double[]   d;
                ExtIniFile eif = new ExtIniFile(configFile);

                pSd2_Ppower = eif.ReadInt("CaliParams", "PSd2_Ppower", 0);
                sampleCount = eif.ReadInt("CaliParams", "SampleCount", 0);

                sf        = eif.ReadInt("CaliParams", "ADC1FLT_SF", 0);
                af        = eif.ReadInt("CaliParams", "ADC1FLT_AF", 0);
                ravg      = eif.ReadInt("CaliParams", "ADC1FLT_Ravg", 0);
                notch     = eif.ReadInt("CaliParams", "ADC1FLT_Notch", 0);
                sinc4     = eif.ReadInt("CaliParams", "ADC1FLT_Sinc4", 0);
                chop      = eif.ReadInt("CaliParams", "ADC1FLT_Chop", 0);
                averageCo = eif.ReadInt("CaliParams", "Average_Co", 0);

                targetADThresJump = eif.ReadInt("CaliParams", "TargetADThresJump", 0);
                targetADThresStab = eif.ReadInt("CaliParams", "TargetADThresStab", 0);
                targetADDepthInit = eif.ReadInt("CaliParams", "TargetADDepthInit", 0);
                targetADdepthStep = eif.ReadInt("CaliParams", "TargetADdepthStep", 0);

                AmbG   = eif.ReadInt("CaliParams", "AmbG", 0);
                AmbOfs = eif.ReadInt("CaliParams", "AmbOfs", 0);

                alpha         = eif.ReadInt("CaliParams", "Alpha", 0);
                alpha_Low     = eif.ReadInt("CaliParams", "Alpha_Low ", 0);
                alpha_PsdOfs2 = eif.ReadInt("CaliParams", "Alpha_PsdOfs2", 0);

                tcAlphaJ  = eif.ReadInt("CaliParams", "TCAlphaJ", 0);
                tcOffsetJ = eif.ReadInt("CaliParams", "TCOffsetJ", 0);
                tcAlphaK  = eif.ReadInt("CaliParams", "TCAlphaK", 0);
                tcOffsetK = eif.ReadInt("CaliParams", "TCOffsetK", 0);

                d = eif.ReadDoubleArray("CaliParams", "TgtRangeF", ",");
                targetRangeF.Min = d[0];
                targetRangeF.Max = d[1];

                d = eif.ReadDoubleArray("CaliParams", "DispRangeF", ",");
                displayRangeF.Min = d[0];
                displayRangeF.Max = d[1];

                d             = eif.ReadDoubleArray("CaliParams", "AmbRangeF", ",");
                ambRangeF.Min = d[0];
                ambRangeF.Max = d[1];

                tp1Setting = eif.ReadInt("CaliParams", "TP1Setting", 0);
                tp2Setting = eif.ReadInt("CaliParams", "TP2Setting", 0);
                tp3Setting = eif.ReadInt("CaliParams", "TP3Setting", 0);
                tp4Setting = eif.ReadInt("CaliParams", "TP4Setting", 0);

                caliWaitTime = eif.ReadInt("CaliParams", "CaliWaitTime", 0);

                //iout_Gain = eif.ReadInt("CaliParams", "Iout_Gain", 0);
                //iout_Offset = eif.ReadInt("CaliParams", "Iout_Offset", 0);

                d                 = eif.ReadDoubleArray("CaliParams", "LinWave", ",");
                lineWave.Min      = d[0];
                lineWave.Max      = d[1];
                d                 = eif.ReadDoubleArray("CaliParams", "LinAmpl", ",");
                lineAmplifier.Min = d[0];
                lineAmplifier.Max = d[1];

                caliEmiss             = eif.ReadDouble("CaliParams", "CalEmiss", 1.0);
                marginF               = eif.ReadDouble("CaliParams", "MargF", 0);
                marginP               = eif.ReadDouble("CaliParams", "MargP", 0);
                marginCenterF         = eif.ReadDouble("CaliParams", "MargCenterF", 0);
                marginScaleDerivative = eif.ReadDouble("CaliParams", "MargSclDeriv", 0);
                jumpFactor            = eif.ReadInt("CaliParams", "JumpFactor", 0);
                spanErrFudge          = eif.ReadInt("CaliParams", "SpanErrFudge", 0);
                curveFitAdj1          = eif.ReadInt("CaliParams", "CurveFitAdj1", 0);
                curveFitAdj4          = eif.ReadInt("CaliParams", "CurveFitAdj4", 0);
                tableNumber           = eif.ReadInt("CaliParams", "TableNumber", 0);
                calioffset            = eif.ReadInt("CaliParams", "CaliOffset", 0);

                tcACompensationFactor = eif.ReadDouble("CaliParams", "TCACompFactor", 0);

                d                = eif.ReadDoubleArray("CaliParams", "TaDriftF", ",");
                taDriftF.Min     = d[0];
                taDriftF.Max     = d[1];
                taDriftF.Goal    = d[2];
                d                = eif.ReadDoubleArray("CaliParams", "TwipDriftF", ",");
                twipDriftF.Min   = d[0];
                twipDriftF.Max   = d[1];
                twipDriftF.Goal  = d[2];
                d                = eif.ReadDoubleArray("CaliParams", "SpecScale1", ",");
                specScale1.Min   = d[0];
                specScale1.Max   = d[1];
                specScale1.Goal  = d[2];
                d                = eif.ReadDoubleArray("CaliParams", "SpecScale2", ",");
                specScale2.Min   = d[0];
                specScale2.Max   = d[1];
                specScale2.Goal  = d[2];
                d                = eif.ReadDoubleArray("CaliParams", "RespScale1", ",");
                respScale1.Min   = d[0];
                respScale1.Max   = d[1];
                respScale1.Goal  = d[2];
                d                = eif.ReadDoubleArray("CaliParams", "RespScale2", ",");
                respScale2.Min   = d[0];
                respScale2.Max   = d[1];
                respScale2.Goal  = d[2];
                d                = eif.ReadDoubleArray("CaliParams", "CurveFitSig", ",");
                curveFitSig.Min  = d[0];
                curveFitSig.Max  = d[1];
                curveFitSig.Goal = d[2];
                d                = eif.ReadDoubleArray("CaliParams", "MargScale", ",");
                margScale.Min    = d[0];
                margScale.Max    = d[1];
                margScale.Goal   = d[2];
                //
                d              = eif.ReadDoubleArray("CaliParams", "Nmin", ",");
                nmin.Ta        = d[0];
                nmin.Ttca      = d[1];
                nmin.Nd2_0     = d[2];
                nmin.Nd2_1     = d[3];
                nmin.Nd2_2     = d[4];
                nmin.Nd2_3     = d[5];
                nmin.Nd2_4     = d[6];
                nmin.NFTC1Low  = d[7];
                nmin.NFTC1High = d[8];
                nmin.NFTC2Low  = d[9];
                nmin.NFTC2High = d[10];
                nmin.NIoutLow  = d[11];
                nmin.NIoutHigh = d[12];
                nmin.NVoutLow  = d[13];
                nmin.NVoutHigh = d[14];
                nmin.NtcLow    = d[15];
                nmin.NtcHigh   = d[16];
                //
                d              = eif.ReadDoubleArray("CaliParams", "Nmax", ",");
                nmax.Ta        = d[0];
                nmax.Ttca      = d[1];
                nmax.Nd2_0     = d[2];
                nmax.Nd2_1     = d[3];
                nmax.Nd2_2     = d[4];
                nmax.Nd2_3     = d[5];
                nmax.Nd2_4     = d[6];
                nmax.NFTC1Low  = d[7];
                nmax.NFTC1High = d[8];
                nmax.NFTC2Low  = d[9];
                nmax.NFTC2High = d[10];
                nmax.NIoutLow  = d[11];
                nmax.NIoutHigh = d[12];
                nmax.NVoutLow  = d[13];
                nmax.NVoutHigh = d[14];
                nmax.NtcLow    = d[15];
                nmax.NtcHigh   = d[16];
            }
            catch
            {
                //MessageBox.Show("Load calibration parameters config file fail!");
            }
        }
コード例 #2
0
        public void SaveParams()
        {
            ExtIniFile eif = new ExtIniFile(configFileName);

            eif.WriteInt("CaliParams", "PSd2_Ppower ", pSd2_Ppower);
            eif.WriteInt("CaliParams", "SampleCount ", sampleCount);

            eif.WriteInt("CaliParams", "ADC1FLT_AF", af);
            eif.WriteInt("CaliParams", "ADC1FLT_SF", sf);
            eif.WriteInt("CaliParams", "ADC1FLT_Notch", notch);
            eif.WriteInt("CaliParams", "ADC1FLT_Ravg", ravg);
            eif.WriteInt("CaliParams", "ADC1FLT_Sinc4", sinc4);
            eif.WriteInt("CaliParams", "ADC1FLT_Chop", chop);

            eif.WriteInt("CaliParams", "Average_Co", averageCo);

            eif.WriteInt("CaliParams", "TargetADThresJump", targetADThresJump);
            eif.WriteInt("CaliParams", "TargetADThresStab", targetADThresStab);
            eif.WriteInt("CaliParams", "TargetADDepthInit", targetADDepthInit);
            eif.WriteInt("CaliParams", "TargetADdepthStep", targetADdepthStep);

            eif.WriteInt("CaliParams", "AmbG", AmbG);
            eif.WriteInt("CaliParams", "AmbOfs", AmbOfs);

            eif.WriteInt("CaliParams", "Alpha", alpha);
            eif.WriteInt("CaliParams", "Alpha_Low", alpha_Low);
            eif.WriteInt("CaliParams", "Alpha_PsdOfs2", alpha_PsdOfs2);

            eif.WriteInt("CaliParams", "TCAlphaJ", tcAlphaJ);
            eif.WriteInt("CaliParams", "TCOffsetJ", tcOffsetJ);
            eif.WriteInt("CaliParams", "TCAlphaK", tcAlphaK);
            eif.WriteInt("CaliParams", "TCOffsetK", tcOffsetK);

            //eif.WriteInt("CaliParams", "Iout_Gain", iout_Gain);
            //eif.WriteInt("CaliParams", "Iout_Offset", iout_Offset);

            eif.WriteString("CaliParams", "TgtRangeF", targetRangeF.Min.ToString() + "," + targetRangeF.Max.ToString());
            eif.WriteString("CaliParams", "DispRangeF", displayRangeF.Min.ToString() + "," + displayRangeF.Max.ToString());
            eif.WriteString("CaliParams", "AmbRangeF", ambRangeF.Min.ToString() + "," + ambRangeF.Max.ToString());

            eif.WriteInt("CaliParams", "TP1Setting", tp1Setting);
            eif.WriteInt("CaliParams", "TP2Setting", tp2Setting);
            eif.WriteInt("CaliParams", "TP3Setting", tp3Setting);
            eif.WriteInt("CaliParams", "TP4Setting", tp4Setting);

            eif.WriteInt("CaliParams", "CaliWaitTime", caliWaitTime);

            eif.WriteString("CaliParams", "LinWave", lineWave.Min.ToString() + "," + lineWave.Max.ToString());
            eif.WriteString("CaliParams", "LinAmpl", lineAmplifier.Min.ToString() + "," + lineAmplifier.Max.ToString());

            eif.WriteDouble("CaliParams", "CalEmiss", caliEmiss);
            eif.WriteDouble("CaliParams", "MargF", marginF);
            eif.WriteDouble("CaliParams", "MargP", marginP);
            eif.WriteDouble("CaliParams", "MargCenterF", marginCenterF);
            eif.WriteDouble("CaliParams", "MargSclDeriv", marginScaleDerivative);
            eif.WriteInt("CaliParams", "JumpFactor", jumpFactor);
            eif.WriteInt("CaliParams", "SpanErrFudge", spanErrFudge);
            eif.WriteInt("CaliParams", "CurveFitAdj1", curveFitAdj1);
            eif.WriteInt("CaliParams", "CurveFitAdj4", curveFitAdj4);
            eif.WriteInt("CaliParams", "TableNumber", tableNumber);
            eif.WriteInt("CaliParams", "CaliOffset", calioffset);

            eif.WriteDouble("CaliParams", "TCACompFactor", tcACompensationFactor);
            eif.WriteString("CaliParams", "TaDriftF", taDriftF.Min.ToString() + "," + taDriftF.Max.ToString() + "," + taDriftF.Goal.ToString());
            eif.WriteString("CaliParams", "TwipDriftF", twipDriftF.Min.ToString() + "," + twipDriftF.Max.ToString() + "," + twipDriftF.Goal.ToString());
            eif.WriteString("CaliParams", "SpecScale1", specScale1.Min.ToString() + "," + specScale1.Max.ToString() + "," + specScale1.Goal.ToString());
            eif.WriteString("CaliParams", "SpecScale2", specScale2.Min.ToString() + "," + specScale2.Max.ToString() + "," + specScale2.Goal.ToString());
            eif.WriteString("CaliParams", "RespScale1", respScale1.Min.ToString() + "," + respScale1.Max.ToString() + "," + respScale1.Goal.ToString());
            eif.WriteString("CaliParams", "RespScale2", respScale2.Min.ToString() + "," + respScale2.Max.ToString() + "," + respScale2.Goal.ToString());
            eif.WriteString("CaliParams", "CurveFitSig", curveFitSig.Min.ToString() + "," + curveFitSig.Max.ToString() + "," + curveFitSig.Goal.ToString());
            eif.WriteString("CaliParams", "MargScale", margScale.Min.ToString() + "," + margScale.Max.ToString() + "," + margScale.Goal.ToString());
        }