コード例 #1
0
ファイル: CTest4.cs プロジェクト: Lmx2315/WORK_STEND_072
        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;
            }
        }