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