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; } }