Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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); });
                }
            }
        }
Esempio n. 4
0
        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);
            }
        }