Exemple #1
0
        public void STATE_NEXT()
        {
            CRabcickl z      = new CRabcickl();
            string    error  = "";
            string    msg    = "";
            int       CHANAL = 0;

            switch (st)
            {
            case STATE.START:
                error += STATE_CONTROL();

                if (error != "")
                {
                    FLAG_END = true;
                    st       = STATE.END;
                    MessageBox.Show("Проблема с тестируемой ячейкой!");
                    break;
                }

                SSA_START();
                SWITCH_DUT(false);    //Включаем ключ в положение - Рабочее

                textBox_att.Text  = TST_Amp_ATT.ToString();
                textBox_Dev.Text  = TST_DEV.ToString();
                textBox_duty.Text = TST_duty_cycle.ToString();
                textBox_freq.Text = TST_FREQ.ToString();
                textBox_timp.Text = TST_Timp.ToString();

                TIMER_DELAY = 400;
                st          = st + 1;
                FLAG_END    = false;
                break;

            case STATE.ST1:
                CMD_REALTIME_SETUP(ref z, TST_FREQ, TST_DEV, TST_Timp, TST_duty_cycle); //

                z.Calibrovka = 1;                                                       //приём ведём на интервале приёма (в данном ТЕСТе вообще не ведём приём)
                z.Amplitude0 = TST_Amp_ATT;
                z.Amplitude1 = TST_Amp_ATT;
                z.Amplitude2 = TST_Amp_ATT;
                z.Amplitude3 = TST_Amp_ATT;

                CMD_REALTIME_UPDATE(ref z);
                MASTER.panel_Sint.FUNC_LIST_UPDATE_v2(z, "DUT");

                TIMER_DELAY = 400;
                st          = st + 1;
                break;

            case STATE.ST2:
                SSA.REQ("INIT:CONT OFF;\r\n");
                SSA.MRK1_POSITION(MKR1_f);
                SSA.MRK2_POSITION(MKR2_f);
                SSA.MRK3_POSITION(MKR3_f);
                TIMER_DELAY = 10;    //500
                st          = st + 1;
                break;

            case STATE.ST3:
                TIMER_DELAY = 10;    //
                st          = st + 1;
                break;

            case STATE.ST4:
                TIMER_DELAY = 10;    //
                st          = st + 1;
                break;

            case STATE.ST5:
                TIMER_DELAY = 10;    //
                st          = st + 1;
                break;

            case STATE.ST6:
                TIMER_DELAY = 10;    //
                st          = st + 1;
                break;

            case STATE.Calc:
                FLAG_END = true;
                st       = STATE.END;
                break;
            }
        }