public void STATE_NEXT() { string error = ""; int dFreq = FREQ + FREQ_M3; switch (st) { case STATE.START: Console.WriteLine("Шаг1: подготовка анализатора спектра"); SSA_START(); MASTER.SWITCH(false); //выключаем ключи на входе MASTER.ATT_CONTROL(0); //выключаем аттенюаторы TIMER_DELAY = 2000; st = st + 1; FLAG_END = false; PROGRESS = 20; break; case STATE.ST1: Console.WriteLine("Шаг2: формирование кода реального времени и отправка в синтезатор"); var z = CMD_REALTIME_UPDATE(FREQ); MASTER.panel_Sint.FUNC_LIST_UPDATE(z); TIMER_DELAY = 500; st = st + 1; PROGRESS = 50; break; case STATE.ST2: Console.WriteLine("Шаг3:поиск пика"); SSA.PEAK_SEARCH(dFreq); //устанавливаем маркеры SSA.PEAK2_SEARCH(); //устанавливаем маркеры TIMER_DELAY = TIME_DELAY; //500 st = st + 1; PROGRESS = 80; break; case STATE.ST3: Console.WriteLine("Шаг4:измерение частоты"); TIMER_DELAY = 2000; //500 SSA.MRK_FREQ_REQ(1); //запрашиваем значение первого маркера st = st + 1; PROGRESS = 99; break; case STATE.ST4: Console.WriteLine("Шаг5:Анализ"); if (SSA.MRK_DATA1 != null) { ANALIZ(); } st = st + 1; PROGRESS = 100; TIMER_DELAY = 10; break; case STATE.ST5: Console.WriteLine("Шаг5:end"); st = STATE.END; FLAG_END = true; PROGRESS = 100; break; } }