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(); }
public void STATE_NEXT() { CRabcickl z = new CRabcickl(); string error = ""; string msg = ""; int CHANAL = 0; switch (st) { case STATE.START: error += STATE_CONTROL(); if (error != "") { FLAG_END = true; st = STATE.END; MessageBox.Show("Проблема с тестируемой ячейкой!"); break; } SSA_START(); SWITCH_DUT(false); //Включаем ключ в положение - Рабочее textBox_att.Text = TST_Amp_ATT.ToString(); textBox_Dev.Text = TST_DEV.ToString(); textBox_duty.Text = TST_duty_cycle.ToString(); textBox_freq.Text = TST_FREQ.ToString(); textBox_timp.Text = TST_Timp.ToString(); TIMER_DELAY = 400; st = st + 1; FLAG_END = false; break; case STATE.ST1: CMD_REALTIME_SETUP(ref z, TST_FREQ, TST_DEV, TST_Timp, TST_duty_cycle); // z.Calibrovka = 1; //приём ведём на интервале приёма (в данном ТЕСТе вообще не ведём приём) z.Amplitude0 = TST_Amp_ATT; z.Amplitude1 = TST_Amp_ATT; z.Amplitude2 = TST_Amp_ATT; z.Amplitude3 = TST_Amp_ATT; CMD_REALTIME_UPDATE(ref z); MASTER.panel_Sint.FUNC_LIST_UPDATE_v2(z, "DUT"); TIMER_DELAY = 400; st = st + 1; break; case STATE.ST2: SSA.REQ("INIT:CONT OFF;\r\n"); SSA.MRK1_POSITION(MKR1_f); SSA.MRK2_POSITION(MKR2_f); SSA.MRK3_POSITION(MKR3_f); TIMER_DELAY = 10; //500 st = st + 1; break; case STATE.ST3: TIMER_DELAY = 10; // st = st + 1; break; case STATE.ST4: TIMER_DELAY = 10; // st = st + 1; break; case STATE.ST5: TIMER_DELAY = 10; // st = st + 1; break; case STATE.ST6: TIMER_DELAY = 10; // st = st + 1; break; case STATE.Calc: FLAG_END = true; st = STATE.END; break; } }