/* * 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!"); } }
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()); }