Ejemplo n.º 1
0
        private void LoadWafer(string[] pathToFiles)
        {
            if (pathToFiles.Length == 0)
                return;

            _needAutoUpdate = false;

            _currWd = new WaferMeasData(pathToFiles, ref rtbInfo, ref pbMain);

            // из полученых данных формируем интерфейс формы

            if (Utils.IsSXPFormat(WaferMeasData.TypeOfCurves))
            {
                labelX1.Text = "GHz";
                labelX2.Text = "GHz";
                labelY1.Text = "dB";
                labelY2.Text = "db";
            }

            // выводим сообщения на форму
            PushListOfWarningsToForm(_currWd.Messages);

            // тип файлов и соответствующие контролы
            lblTypeOfFiles.Text = WaferMeasData.TypeOfCurves;
            PrepareSParSwitchCheckboxes(WaferMeasData.TypeOfCurves);

            // если первый раз то загружаем параметры, второй раз не нужно, если они будут разные то получим Exception :)
            if (WaferMeasData.MasOfWaferData.Count == 1)
            {
                PushListOfParametersToForm(_currWd.ListOfParameters);
                PushListOfCalibrParToForm(_currWd.ListOfParameters);
                gbListOfParameters.Text = "Параметры (" + _currWd.CountOfParameters + ")";
            }

            PushListOfChipsToForm(_currWd.ListOfChips);
            gbListOfChips.Text = "Список чипов (" + WaferMeasData.CountOfChipsFromAllWafers + ")";

            PushListOfWafersToForm(_currWd.NameOfWafer);
            gbListOfWafers.Text = "Список пластин (" + WaferMeasData.CountOfWafers + ")";

            // если загружено больше одной то очищаем поля
            if (WaferMeasData.MasOfWaferData.Count > 1)
            {
                ClearListOfCullingFilesInForm();
                ClearListOfPotentialTemplateInForm();
            }

            PushListOfCullingFilesToForm(_currWd.CullingFiles);
            PushListOfPotentialTemplateToForm(_currWd.PotentialTemplateFiles);

            if (!_currWd.UnparsedFileNamesExist)
                PushListOfWarningsToForm(_currWd.DiagnosticOfWaferData());

            PushCurrentWaferToForm(_currWd);

            _currWd.ProcessingOfWaferPhase();
            SetProbablyCalibrPar();

            if (comboBoxCullingFile.Text == "")
                comboBoxCullingFile.Text = "none";
            // если существует один, ранее отбракованный файл, то выбираем его
            if (comboBoxCullingFile.Text != "none")
            {
                _currWd.DoCullingByFile(comboBoxCullingFile.Text);
            }
            // если существует только один map file то выбираем его
            if (comboBoxTemplateOfCullingFile.Text != "none")
            {
                _currWd.CurrentTemplateFile = comboBoxTemplateOfCullingFile.Text;
            }
            PushMainInfoToForm(_currWd);

            // загружаем возможные оси
            FirstLoadNewAxeses(checkedListBoxParameters);

            _needAutoUpdate = true;

            DrawToPlotForm();
        }
Ejemplo n.º 2
0
 private void PushCurrentWaferToForm(WaferMeasData wd)
 {
     comboBoxWafer.Items.Add(wd.NameOfWafer);
     comboBoxWafer.Text = wd.NameOfWafer;
 }
Ejemplo n.º 3
0
 private void PushMainInfoToForm(WaferMeasData wd)
 {
     labelNumOfChips.Text = wd.CountOfChips.ToString();
     labelNumOfCulling.Text = wd.CountOfCulling.ToString();
     labelNumOfUnculling.Text = wd.CountOfUnculling.ToString();
     labelProcent.Text = wd.ProcentOfGood;
     Text = wd.PathToFolder;
 }