Beispiel #1
0
        int REJIM = 0;                    //режим работы теста, 1 - калибровка
        public CTest3(MainWindow main, ICFSUP_SSA a, int rjm = 0)
        {
            CFG_load();
            REJIM     = rjm;
            SSA_BW    = int.Parse(cfg.SSA_BW);    //полоса пропускания анализатора, из-за полосы пропускания могут объеденяться два маркера!
            SSA_SPAN  = int.Parse(cfg.SSA_SPAN);  //спан анализатора в кгц
            SSA_VBW   = int.Parse(cfg.SSA_VBW);   //полоса видеофильтра анализатора
            SSA_SWEEP = int.Parse(cfg.SSA_SWEEP); //свип анализатора в мс
            SSA_ATTEN = int.Parse(cfg.SSA_ATTEN); //уровень аттенюатора анализатора в Дб
            SSA_REF   = int.Parse(cfg.SSA_REF);

            FREQ_START = int.Parse(cfg.FREQ_START);
            FREQ_STEP  = int.Parse(cfg.FREQ_STEP);
            FREQ_END   = int.Parse(cfg.FREQ_END);
            TIME_DELAY = int.Parse(cfg.TIME_DELAY);
            LEVEL      = int.Parse(cfg.LEVEL);
            FREQ_m3    = int.Parse(cfg.FREQ_M3);
            DDS_ATT    = int.Parse(cfg.DDS_ATT);
            CH_delta   = double.Parse(cfg.CH_delta_max);
            DDS_I      = int.Parse(cfg.DDS_I);
            Din_izm    = 0.0;
            Din_min    = 120.0;
            ACH_delta  = 0.0;
            LEVEL_MAX  = -80;
            LEVEL_MIN  = 120;
            FREQ       = 430000000;
            SSA        = a;
            MASTER     = main;
            Console.WriteLine("Вызван ТЕСТ3!");
            st          = STATE.START;
            FLAG_END    = false;
            TIMER_DELAY = 500;
        }
Beispiel #2
0
        public CTest5(MainWindow main, ICFSUP_SSA a, WSP_test5 p)
        {
            CFG_load();
            FREQ_START = int.Parse(cfg.FREQ_START);
            FREQ_STEP  = int.Parse(cfg.FREQ_STEP);
            FREQ_END   = int.Parse(cfg.FREQ_END);;
            TIME_DELAY = int.Parse(cfg.TIME_DELAY);
            LEVEL      = int.Parse(cfg.LEVEL);
            SSA_BW     = int.Parse(cfg.SSA_BW);
            SSA_SPAN   = int.Parse(cfg.SSA_SPAN);
            SSA_VBW    = int.Parse(cfg.SSA_VBW);
            SSA_SWEEP  = int.Parse(cfg.SSA_SWEEP);
            SSA_ATTEN  = int.Parse(cfg.SSA_ATTEN);
            SSA_REF    = int.Parse(cfg.SSA_REF);

            Din_izm   = 0.0;
            Din_min   = 120.0;
            ACH_delta = 0.0;
            LEVEL_MAX = 0;
            LEVEL_MIN = 120;
            FREQ      = 430000000;
            SSA       = a;
            MASTER    = main;
            Console.WriteLine("Вызван ТЕСТ5!");
            st          = STATE.START;
            FLAG_END    = false;
            TIMER_DELAY = 500;
        }
Beispiel #3
0
 public CTest9(MainWindow main, ICFSUP_SSA a, WSP_test9 p)
 {
     CFG_load();
     Console.WriteLine("Вызван ТЕСТ9!");
     st          = STATE.START;
     FLAG_END    = false;
     TIMER_DELAY = 500;
 }
Beispiel #4
0
        public void SSA_START(int a)
        {
            Console.WriteLine("Вызов SSA_START!");
            SSA      = new CFSUP_SSA("FSUP");
            SSA.host = MASTER.cfg.SSA_IP;
            SSA.port = SSA_PORT;
            SSA.CONNECT(1);

            if (a == 0)
            {
                SSA.FREQ_START(SSA_FREQ_START_LOW);
                SSA.FREQ_STOP(SSA_FREQ_STOP_LOW);
                SSA.SET_BW(SSA_BW_LOW);       //в Гц устанавливаем полосу пропускания анализатора спектра
                SSA.SET_VBW(SSA_VBW_LOW);     //в Гц устанавливаем полосу видеофильтра анализатора спектра
                SSA.SET_SWEEP(SSA_SWEEP_LOW); //в мс >2.5 мс  устанавливаем свиип
            }
            else
            if (a == 1)
            {
                SSA.FREQ_START(SSA_FREQ_START_HIGH);
                SSA.FREQ_STOP(SSA_FREQ_STOP_HIGH);
                SSA.SET_BW(SSA_BW_HIGH);       //в Гц устанавливаем полосу пропускания анализатора спектра
                SSA.SET_VBW(SSA_VBW_HIGH);     //в Гц устанавливаем полосу видеофильтра анализатора спектра
                SSA.SET_SWEEP(SSA_SWEEP_HIGH); //в мс >2.5 мс  устанавливаем свиип
            }
            else
            if (a == 2)
            {
                SSA.FREQ(FREQ);
                SSA.SET_SPAN(10000);
                SSA.SET_BW(SSA_BW);       //в Гц устанавливаем полосу пропускания анализатора спектра
                SSA.SET_VBW(SSA_VBW);     //в Гц устанавливаем полосу видеофильтра анализатора спектра
                SSA.SET_SWEEP(SSA_SWEEP); //в мс >2.5 мс  устанавливаем свиип
            }
            else
            if (a == 3)
            {
                SSA.FREQ(435000000);
                SSA.SET_SPAN(10000);
                SSA.SET_BW(SSA_BW);       //в Гц устанавливаем полосу пропускания анализатора спектра
                SSA.SET_VBW(SSA_VBW);     //в Гц устанавливаем полосу видеофильтра анализатора спектра
                SSA.SET_SWEEP(SSA_SWEEP); //в мс >2.5 мс  устанавливаем свиип
            }

            SSA.SET_ATTEN(SSA_ATTEN);//0..75 Дб
            SSA.SET_REF(SSA_REF);
            SSA.FUNC();
            SSA.SEND();
            if (a == 3)
            {
                SSA.CONT(1);
            }
            else
            {
                SSA.CONT(1);
            }
        }
Beispiel #5
0
        public WSP_test15(MainWindow m, ICFSUP_SSA a, string name)
        {
            InitializeComponent();
            this.name  = name;
            this.Title = name.ToUpper();
            CFG_load();
            MASTER      = m;
            init        = 1;
            st          = STATE.START;
            FLAG_END    = false;
            TIMER_DELAY = 500;

            Timer1.Tick    += new EventHandler(Timer1_Tick);
            Timer1.Interval = new TimeSpan(0, 0, 0, 0, 100);
            Timer1.Stop();//останавливаю таймер
        }
Beispiel #6
0
        public CTest6(MainWindow main, ICFSUP_SSA a, WSP_test6 p)
        {
            CFG_load();

            SSA_BW    = int.Parse(cfg.SSA_BW);    //полоса пропускания анализатора
            SSA_SPAN  = int.Parse(cfg.SSA_SPAN);  //спан анализатора в кгц
            SSA_VBW   = int.Parse(cfg.SSA_VBW);   //полоса видеофильтра анализатора
            SSA_SWEEP = int.Parse(cfg.SSA_SWEEP); //свип анализатора в мс
            SSA_ATTEN = int.Parse(cfg.SSA_ATTEN); //уровень аттенюатора анализатора в Дб
            SSA_REF   = int.Parse(cfg.SSA_REF);

            SSA_FREQ_START_LOW  = int.Parse(cfg.SSA_FREQ_START_LOW);
            SSA_FREQ_STOP_LOW   = int.Parse(cfg.SSA_FREQ_STOP_LOW);
            SSA_FREQ_START_HIGH = int.Parse(cfg.SSA_FREQ_START_HIGH);
            SSA_FREQ_STOP_HIGH  = int.Parse(cfg.SSA_FREQ_STOP_HIGH);

            FREQ_START = int.Parse(cfg.FREQ_START);
            FREQ_STEP  = int.Parse(cfg.FREQ_STEP);
            FREQ_END   = int.Parse(cfg.FREQ_END);
            TIME_DELAY = int.Parse(cfg.TIME_DELAY);
            LEVEL      = int.Parse(cfg.LEVEL);

            FREQ_CENTER    = 435000000;
            SSA_BW_LOW     = 1000000;
            SSA_BW_HIGH    = 1000000;
            SSA_VBW_LOW    = 10000;
            SSA_VBW_HIGH   = 10000;
            SSA_SWEEP_LOW  = 300;
            SSA_SWEEP_HIGH = 300;

            Din_izm      = 0.0;
            Din_min_low  = 120;
            Din_min_high = 120;
            ACH_delta    = 0.0;
            LEVEL_MAX    = 0;
            LEVEL_MIN    = 120;
            FREQ         = 430000000;
            SSA          = a;
            MASTER       = main;
            Console.WriteLine("Вызван ТЕСТ6!");
            st          = STATE.TMP0;
            FLAG_END    = false;
            TIMER_DELAY = 500;
            FLAG_STATE  = 0;
        }
Beispiel #7
0
        void SSA_START()
        {
            SSA = new CFSUP_SSA("FSUP");

            SSA.host = MASTER.cfg.SSA_IP;
            SSA.port = SSA_PORT;
            SSA.CONNECT(1);
            SSA.REQ("*RST;INST SAN;");
            SSA.FREQ(Convert.ToInt32("435000000")); //устанавливаем центральную частоту анализатора спектра
            SSA.SET_SPAN(SSA_SPAN);                 //в KГц    устанавливаем спан анализатора спектра
                                                    // int ATT = Convert.ToInt32(textBox.Text);
            SSA.SET_BW(SSA_BW);                     //в Гц устанавливаем полосу пропускания анализатора спектра
            SSA.SET_VBW(SSA_VBW);                   //в Гц устанавливаем полосу видеофильтра анализатора спектра
            SSA.SET_SWEEP(SSA_SWEEP);               //в мс >2.5 мс  устанавливаем свиип
            SSA.SET_ATTEN(SSA_ATTEN);               //0..75 Дб
            SSA.SET_REF(SSA_REF);
            SSA.FUNC();
            SSA.SEND();
        }
Beispiel #8
0
        public CTest4(MainWindow main, ICFSUP_SSA a, WSP_test4 p)
        {
            TIME_DELAY = 2000;
            SSA        = a;
            MASTER     = main;
            Console.WriteLine("Вызван ТЕСТ4!");
            st          = STATE.START;
            FLAG_END    = false;
            TIMER_DELAY = 500;
            CFG_tst_load();

            SSA_BW     = Convert.ToInt32(cfg_tst.SSA_BW);
            SSA_SPAN   = Convert.ToInt32(cfg_tst.SSA_SPAN);
            SSA_VBW    = Convert.ToInt32(cfg_tst.SSA_VBW);
            SSA_SWEEP  = Convert.ToInt32(cfg_tst.SSA_SWEEP);
            SSA_ATTEN  = Convert.ToInt32(cfg_tst.SSA_ATTEN);
            SSA_REF    = Convert.ToInt32(cfg_tst.SSA_REF);
            SSA_FREQ   = Convert.ToInt32(cfg_tst.SSA_FREQ);
            FREQ       = Convert.ToInt32(cfg_tst.FREQ);
            FREQ_M3    = Convert.ToInt32(cfg_tst.FREQ_M3);
            TIME_DELAY = Convert.ToInt32(cfg_tst.TIME_DELAY);
            Din_min    = Convert.ToInt32(cfg_tst.Din_min);
            LEVEL      = Convert.ToInt32(cfg_tst.LEVEL);
        }
Beispiel #9
0
        public CTest7(MainWindow main, ICFSUP_SSA a, WSP_test7 p)
        {
            CFG_load();
            TIME_DELAY = 2000;
            SSA        = a;
            MASTER     = main;
            Console.WriteLine("Вызван ТЕСТ7!");
            st          = STATE.START;
            FLAG_END    = false;
            TIMER_DELAY = 500;

            SSA_BW    = int.Parse(cfg.SSA_BW);
            SSA_SPAN  = int.Parse(cfg.SSA_SPAN);
            SSA_VBW   = int.Parse(cfg.SSA_VBW);
            SSA_SWEEP = int.Parse(cfg.SSA_SWEEP);
            SSA_ATTEN = int.Parse(cfg.SSA_ATTEN);
            SSA_REF   = int.Parse(cfg.SSA_REF);
            LEVEL     = int.Parse(cfg.LEVEL);

            delta_fx1 = int.Parse(cfg.DELTA_fx1);
            delta_fx2 = int.Parse(cfg.DELTA_fx2);
            delta_fx3 = int.Parse(cfg.DELTA_fx3);
            delta_fx4 = int.Parse(cfg.DELTA_fx4);
            delta_fx5 = int.Parse(cfg.DELTA_fx5);
            delta_fx6 = int.Parse(cfg.DELTA_fx6);

            lvl_fx1 = double.Parse(cfg.LVL_fx1);
            lvl_fx2 = double.Parse(cfg.LVL_fx2);
            lvl_fx3 = double.Parse(cfg.LVL_fx3);
            lvl_fx4 = double.Parse(cfg.LVL_fx4);
            lvl_fx5 = double.Parse(cfg.LVL_fx5);
            lvl_fx6 = double.Parse(cfg.LVL_fx6);

            //   SSA_SWEEP = 10000;
            //
        }