Esempio n. 1
0
 public void Save(string section, Seagate.AAS.Utils.SettingsXml xml)
 {
     xml.OpenSection(section);
     xml.Write("TotalTime", TotalTime.TotalMinutes);
     xml.Write("StandbyTime", IdleTime.TotalMinutes);
     xml.Write("RunTime", RunTime.TotalMinutes);
     xml.Write("DownTime", DownTime.TotalMinutes);
     xml.CloseSection();
 }
Esempio n. 2
0
        public void Load(string section, Seagate.AAS.Utils.SettingsXml xml)
        {
            XmlDocument xmlString = new XmlDocument();

            try
            {
                xmlString.Load("C:\\seagate\\HGA.HST\\Setup\\ANCSetting.config");
            }
            catch
            {
                _uTICMachineName1 = "";
                _uTICMachineName2 = "";

                _All_TicFailCounter                  = 0;
                _All_HstFailCounter                  = 0;
                _All_TicGoodPartCounter              = 0;
                _All_HstGoodPartCounter              = 0;
                _All_AdaptivePartRunCounter          = 0;
                _All_AdaptiveDefectCounter           = 0;
                _All_LastSaveLogTime                 = DateTime.ParseExact((System.DateTime.Today).ToString("dd-MMM-yy:HH:mm:ss"), "dd-MMM-yy:HH:mm:ss", null);
                _All_MCDownTriggering                = 0;
                _All_TicHighPercentTriggeringCounter = 0;
                _All_HstHighPercentTriggeringCounter = 0;
                _All_InternalTriggerCounter          = 0;

                _MC1_TicFailCounter                  = 0;
                _MC1_HstFailCounter                  = 0;
                _MC1_TicGoodPartCounter              = 0;
                _MC1_HstGoodPartCounter              = 0;
                _MC1_AdaptivePartRunCounter          = 0;
                _MC1_AdaptiveDefectCounter           = 0;
                _MC1_LastSaveLogTime                 = DateTime.ParseExact((System.DateTime.Today).ToString("dd-MMM-yy:HH:mm:ss"), "dd-MMM-yy:HH:mm:ss", null);
                _MC1_MCDownTriggering                = 0;
                _MC1_TicHighPercentTriggeringCounter = 0;
                _MC1_HstHighPercentTriggeringCounter = 0;
                _MC1_InternalTriggerCounter          = 0;

                _MC2_TicFailCounter                  = 0;
                _MC2_HstFailCounter                  = 0;
                _MC2_TicGoodPartCounter              = 0;
                _MC2_HstGoodPartCounter              = 0;
                _MC2_AdaptivePartRunCounter          = 0;
                _MC2_AdaptiveDefectCounter           = 0;
                _MC2_LastSaveLogTime                 = DateTime.ParseExact((System.DateTime.Today).ToString("dd-MMM-yy:HH:mm:ss"), "dd-MMM-yy:HH:mm:ss", null);
                _MC2_MCDownTriggering                = 0;
                _MC2_TicHighPercentTriggeringCounter = 0;
                _MC2_HstHighPercentTriggeringCounter = 0;
                _MC2_InternalTriggerCounter          = 0;

                Save();
                xmlString.Load("C:\\seagate\\HGA.HST\\Setup\\ANCSetting.config");
            }

            _uTICMachineName1 = xmlString.ChildNodes[1].ChildNodes[0].InnerText;
            _uTICMachineName2 = xmlString.ChildNodes[1].ChildNodes[1].InnerText;

            _All_TicFailCounter         = double.Parse(xmlString.ChildNodes[1].ChildNodes[2].InnerText);
            _All_HstFailCounter         = double.Parse(xmlString.ChildNodes[1].ChildNodes[3].InnerText);
            _All_TicGoodPartCounter     = double.Parse(xmlString.ChildNodes[1].ChildNodes[4].InnerText);
            _All_HstGoodPartCounter     = double.Parse(xmlString.ChildNodes[1].ChildNodes[5].InnerText);
            _All_AdaptivePartRunCounter = double.Parse(xmlString.ChildNodes[1].ChildNodes[6].InnerText);
            _All_AdaptiveDefectCounter  = double.Parse(xmlString.ChildNodes[1].ChildNodes[7].InnerText);

            _All_LastSaveLogTime  = DateTime.ParseExact(xmlString.ChildNodes[1].ChildNodes[8].InnerText, "dd-MMM-yy:HH:mm:ss", null);
            _All_MCDownTriggering = double.Parse(xmlString.ChildNodes[1].ChildNodes[9].InnerText);
            _All_TicHighPercentTriggeringCounter = double.Parse(xmlString.ChildNodes[1].ChildNodes[10].InnerText);
            _All_HstHighPercentTriggeringCounter = double.Parse(xmlString.ChildNodes[1].ChildNodes[11].InnerText);
            _All_InternalTriggerCounter          = double.Parse(xmlString.ChildNodes[1].ChildNodes[12].InnerText);

            _MC1_TicFailCounter                  = double.Parse(xmlString.ChildNodes[1].ChildNodes[13].InnerText);
            _MC1_HstFailCounter                  = double.Parse(xmlString.ChildNodes[1].ChildNodes[14].InnerText);
            _MC1_TicGoodPartCounter              = double.Parse(xmlString.ChildNodes[1].ChildNodes[15].InnerText);
            _MC1_HstGoodPartCounter              = double.Parse(xmlString.ChildNodes[1].ChildNodes[16].InnerText);
            _MC1_AdaptivePartRunCounter          = double.Parse(xmlString.ChildNodes[1].ChildNodes[17].InnerText);
            _MC1_AdaptiveDefectCounter           = double.Parse(xmlString.ChildNodes[1].ChildNodes[18].InnerText);
            _MC1_LastSaveLogTime                 = DateTime.ParseExact(xmlString.ChildNodes[1].ChildNodes[19].InnerText, "dd-MMM-yy:HH:mm:ss", null);
            _MC1_MCDownTriggering                = double.Parse(xmlString.ChildNodes[1].ChildNodes[20].InnerText);
            _MC1_TicHighPercentTriggeringCounter = double.Parse(xmlString.ChildNodes[1].ChildNodes[21].InnerText);
            _MC1_HstHighPercentTriggeringCounter = double.Parse(xmlString.ChildNodes[1].ChildNodes[22].InnerText);
            _MC1_InternalTriggerCounter          = double.Parse(xmlString.ChildNodes[1].ChildNodes[23].InnerText);

            _MC2_TicFailCounter                  = double.Parse(xmlString.ChildNodes[1].ChildNodes[24].InnerText);
            _MC2_HstFailCounter                  = double.Parse(xmlString.ChildNodes[1].ChildNodes[25].InnerText);
            _MC2_TicGoodPartCounter              = double.Parse(xmlString.ChildNodes[1].ChildNodes[26].InnerText);
            _MC2_HstGoodPartCounter              = double.Parse(xmlString.ChildNodes[1].ChildNodes[27].InnerText);
            _MC2_AdaptivePartRunCounter          = double.Parse(xmlString.ChildNodes[1].ChildNodes[28].InnerText);
            _MC2_AdaptiveDefectCounter           = double.Parse(xmlString.ChildNodes[1].ChildNodes[29].InnerText);
            _MC2_LastSaveLogTime                 = DateTime.ParseExact(xmlString.ChildNodes[1].ChildNodes[30].InnerText, "dd-MMM-yy:HH:mm:ss", null);
            _MC2_MCDownTriggering                = double.Parse(xmlString.ChildNodes[1].ChildNodes[31].InnerText);
            _MC2_TicHighPercentTriggeringCounter = double.Parse(xmlString.ChildNodes[1].ChildNodes[32].InnerText);
            _MC2_HstHighPercentTriggeringCounter = double.Parse(xmlString.ChildNodes[1].ChildNodes[33].InnerText);
            _MC2_InternalTriggerCounter          = double.Parse(xmlString.ChildNodes[1].ChildNodes[34].InnerText);
        }
Esempio n. 3
0
 public void Load(string section, Seagate.AAS.Utils.SettingsXml xml)
 {
     xml.OpenSection(section);
     xml.CloseSection();
 }
Esempio n. 4
0
        public void Load(string section, Seagate.AAS.Utils.SettingsXml xml)
        {
            string      sampletxt;
            XmlDocument xmlString = new XmlDocument();

            try
            {
                xmlString.Load("C:\\seagate\\HGA.HST\\Setup\\Sampling.config");
            }
            catch
            {
                CurrentZ         = 3;
                LowestAcceptVal  = 0.5;
                HighestAcceptVal = 7;
                SampleSize       = 1000;
                LatestWOName     = "";
                TotalTest        = 0;
                TotalWRBridge    = 0;
                TotalWRFail      = 0;
                Save();
                xmlString.Load("C:\\seagate\\HGA.HST\\Setup\\Sampling.config");
            }
            if (xmlString.ChildNodes.Count > 0)
            {
                sampletxt = xmlString.ChildNodes[1].ChildNodes[0].InnerText;
            }
            else
            {
                sampletxt = "";
            }
            try
            {
                LatestWOName = xmlString.ChildNodes[1].ChildNodes[1].InnerText;
            }
            catch
            {
                LatestWOName     = "";
                CurrentZ         = 3;
                LowestAcceptVal  = 0.5;
                HighestAcceptVal = 7;
                SampleSize       = 1000;
                TotalTest        = 0;
                TotalWRBridge    = 0;
                TotalWRFail      = 0;
                Save();

                xmlString.Load("C:\\seagate\\HGA.HST\\Setup\\Sampling.config");
            }
            try
            {
                CurrentZ = double.Parse(xmlString.ChildNodes[1].ChildNodes[2].InnerText);
            }
            catch
            {
                TotalTest     = 0;
                TotalWRBridge = 0;
                TotalWRFail   = 0;
                CurrentZ      = 0.03;
            }


            LatestWOName = xmlString.ChildNodes[1].ChildNodes[1].InnerText;

            _datastring = sampletxt;
            char[]   delimiterChars = { ',', ':', '\t' };
            string[] words          = _datastring.Split(delimiterChars);
            sampledatalist = new List <double>();

            if (_datastring != "")
            {
                foreach (var word in words)
                {
                    if (word.Length > 0)
                    {
                        if (sampledatalist.Count >= SampleSize)
                        {
                            sampledatalist.RemoveRange(0, 1);
                            sampledatalist.Add(double.Parse(word.Trim()));
                        }
                        else
                        {
                            sampledatalist.Add(double.Parse(word.Trim()));
                        }
                    }
                }
                try
                {
                    TotalTest     = double.Parse(xmlString.ChildNodes[1].ChildNodes[6].InnerText);
                    TotalWRBridge = double.Parse(xmlString.ChildNodes[1].ChildNodes[7].InnerText);
                    TotalWRFail   = double.Parse(xmlString.ChildNodes[1].ChildNodes[8].InnerText);
                }
                catch
                {
                    TotalTest     = 0;
                    TotalWRBridge = 0;
                    TotalWRFail   = 0;
                    Save();

                    xmlString.Load("C:\\seagate\\HGA.HST\\Setup\\Sampling.config");
                }

                Mean = sampledatalist.Average();

                Stddev        = getStandardDeviation(sampledatalist);
                Highest       = sampledatalist.Max();
                Lowest        = sampledatalist.Min();
                CurrentZvalue = (Math.Floor(((critz(CurrentZ) * (getStandardDeviation(sampledatalist))) + sampledatalist.Average()) * 100) / 100);
            }
        }