protected override void SaveCurrentInfo() { Log.LogInfo("Save Target Bias ..."); Log.LogInfo("Save Target Bias ..."); BoardCurrents current = new BoardCurrents { BoardName = DataMember.BoardName }; foreach (var seat in Seats) { SeatInit curs = new SeatInit() { Sn = SnDict[seat], Position = seat, CurrentDac0 = CalBias[seat * 100 + 0], CurrentDac1 = CalBias[seat * 100 + 1], CurrentDac2 = CalBias[seat * 100 + 2], CurrentDac3 = CalBias[seat * 100 + 3], Icc0 = InitIccSet[seat] }; current.SlotInit.Add(curs); } TempInit.SaveCalData(current); }
public override Dictionary <int, List <KeyValuePair <string, string> > > ReadDataSet(string type) { var boardName = DataMember.BoardName; var floorNum = DataMember.FloorNum; var boardNum = DataMember.BoardNum; lock (FloorLock[floorNum]) { Log.LogInfo("Read Data..."); double ovenTemperature = 0; if (DataMember.OvenTempCheck) { ovenTemperature = OvenControl.GetBoardTemperature(floorNum, boardNum); } var iccDac = ReadIcc(); int[] mpdDac, currentDac; CtrlCom.ReadCurrentDacAndMpdDac(out currentDac, out mpdDac); var ret = new Dictionary <int, List <KeyValuePair <string, string> > >(); foreach (var seat in Seats) { var seatIndex = seat - 1; var entry = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("PCName", Environment.MachineName), new KeyValuePair <string, string>("BoardName", boardName), new KeyValuePair <string, string>("Floor", floorNum.ToString()), new KeyValuePair <string, string>("Seat", seat.ToString()), new KeyValuePair <string, string>("BoardName", boardName), new KeyValuePair <string, string>("CH", currentDac[seatIndex * 4].ToString()), new KeyValuePair <string, string>("MPD", mpdDac[seatIndex * 4].ToString()), new KeyValuePair <string, string>("ICC", iccDac[seatIndex].ToString("F2")) }; if (DataMember.OvenTempCheck) { entry.Add(new KeyValuePair <string, string>("OVEN_Temperature", ovenTemperature.ToString("F2"))); } SeatInit info; if (TempInit.GetCalData(boardName, seat, out info)) { entry.Add(new KeyValuePair <string, string>("DAC", info.CurrentDac0.ToString("F2"))); entry.Add(new KeyValuePair <string, string>("ICC0", info.Icc0.ToString("F2"))); entry.Add(new KeyValuePair <string, string>("LDI", BiConvert.ConvertToLdi(iccDac[seatIndex], info.Icc0, DataMember.DeltaIcck, DataMember.DeltaIccb).ToString("F2"))); } ret[seat] = entry; } return(ret); } }
public override void CatchException(int seat) { var floorNum = DataMember.FloorNum; lock (FloorLock[floorNum]) { SeatInit info; if (TempInit.GetCalData(DataMember.BoardName, seat, out info)) { StepTuneBias(0, info.CurrentDac0, DataMember.SetBiasStep, x => { SetSingleBias(seat, x); }); } } }
public override Dictionary <int, List <KeyValuePair <string, string> > > ReadDataSet(string type) { var floorNum = DataMember.FloorNum; var boardName = DataMember.BoardName; var ret = new Dictionary <int, List <KeyValuePair <string, string> > >(); Log.LogInfo("read oven temperature."); lock (FloorLock[floorNum]) { double oventemperature = 0; if (DataMember.OvenTempCheck) { oventemperature = OvenControl.GetBoardTemperature(DataMember.FloorNum, DataMember.BoardNum); } int[] channelArray; int[] mpdArray; CtrlCom.ReadCurrentDacAndMpdDac(out channelArray, out mpdArray); var icc = ReadIcc(); var itecSet = CtrlCom.ReadItecDac(); int[] therTempSet; int t1Set; int t2Set; CtrlCom.ReadTecTemperatureDac(out therTempSet, out t1Set, out t2Set); foreach (var seat in Seats) { var seatIndex = seat - 1; var record = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("PCName", Environment.MachineName), new KeyValuePair <string, string>("Floor", DataMember.FloorNum.ToString()), new KeyValuePair <string, string>("BoardName", DataMember.BoardNum.ToString()), new KeyValuePair <string, string>("Seat", seat.ToString()), new KeyValuePair <string, string>("OVEN_Temperature", oventemperature.ToString("F1")), new KeyValuePair <string, string>("ICC", icc[seatIndex].ToString("F2")), new KeyValuePair <string, string>("ITEC", BiConvert.ConvertDacToITec(itecSet[seatIndex], DataMember.ReadIteck, DataMember.ReadItecb).ToString("F2")), new KeyValuePair <string, string>("TEC_Temperature", BiConvert.ConvertDacToTemp(therTempSet[seatIndex]).ToString("F2")), new KeyValuePair <string, string>("T1", BiConvert.ConvertDacToTemp(t1Set).ToString("F2")), new KeyValuePair <string, string>("T2", BiConvert.ConvertDacToTemp(t2Set).ToString("F2")) }; SeatInit info; if (TempInit.GetCalData(boardName, seat, out info)) { record.Add(new KeyValuePair <string, string>("DAC", info.CurrentDac0.ToString("F2"))); record.Add(new KeyValuePair <string, string>("ICC0", info.Icc0.ToString("F2"))); record.Add(new KeyValuePair <string, string>("LDI", BiConvert.ConvertToLdi(icc[seatIndex], info.Icc0, DataMember.DeltaIcck, DataMember.DeltaIccb).ToString("F2"))); } for (var channel = 0; channel < 4; channel++) { record.Add(new KeyValuePair <string, string>("Ch" + channel, channelArray[seatIndex * 4 + channel].ToString())); record.Add(new KeyValuePair <string, string>("MPD" + channel, mpdArray[seatIndex * 4 + channel].ToString())); } ret[seat] = record; } return(ret); } }