Example #1
0
        private void mnuCal_Click(object sender, RoutedEventArgs e)
        {
            var item = sender as MenuItem;

            if (item.IsChecked)
            {
                if (Калибровка.init == false)
                {
                    Console.WriteLine("Создаём панель");
                    Калибровка z = new Калибровка(this);
                    panel_Cal = z;
                    panel_Cal.Show();
                    panel_Cal.Owner = this;
                }
            }
            else
            {
                if (Калибровка.init == true)
                {
                    Console.WriteLine("удаляем панель");
                    Калибровка.init = false;
                    panel_Cal.Close();
                }
            }
        }
Example #2
0
 void DataWindow_Closing(object sender, CancelEventArgs e)
 {
     panel_Test = null;
     panel_Sint = null;
     panel_Recv = null;
     panel_Cal  = null;
     panel_Init = null;
     panel_Cons = null;
 }
Example #3
0
        public List <DATA_IZM> DATA_LIST;//"указатель" на списки каналов
        public CCal3(MainWindow main, Калибровка ts, Igenerator a)
        {
            MASTER = main;
            CFG_load();

            CCal3.ACH_delta = 0;
            CCal3.A_MAX_DBM = 0;
            CCal3.A_MIN_DBM = 0;
            CCal3.Din_min   = 0;

            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_2);//используем уровень сигнала генератора предназначенного для измерения АЧХ
            FREQ           = FREQ_START;
            VBW            = int.Parse(cfg.VBW);
            ADC_MAX        = double.Parse(cfg.ADC_MAX);
            ADC_MIN        = double.Parse(cfg.ADC_MIN);
            ADC_MAX_PWR    = double.Parse(cfg.ADC_MAX_PWR);
            ADC_MAX_PWR_PP = double.Parse(cfg.ADC_MAX_PWR_PP);

            main.FILTR_SMOOTH = VBW;

            var N = 1 + (FREQ_END - FREQ_START) / FREQ_STEP;

            Din_izm   = 0.0;
            Din_min   = 120.0;
            ACH_delta = 0.0;
            A_MAX     = 0;
            A_MIN     = double.MaxValue;
            GEN       = a;
            GEN.host  = MASTER.cfg.GEN0_IP;
            GEN.port  = GEN_PORT;

            Console.WriteLine("Вызвана Калибровка 3!");
            st          = STATE.START;
            FLAG_END    = false;
            TIMER_DELAY = 500;
        }