def RSW_test(ip_addr='192.168.0.1', ch=''): ''' Вывести на разъем TEST требуемый сигнал для контроля @param ip - ip-адрес устройства @param ch - 0 - ВЧ-ВВЕРХ, 1 - ПЧ-ВВЕРХ, 2 - ВЧ-ВНИЗ, 3 - ПЧ-ВНИЗ ''' if ch: return telnet(ip_addr, 'dc_test', ch) else: return telnet(ip_addr, 'dm_test')
def DC_gain(ip_addr='192.168.0.1', gain=''): ''' Прочитать/записать значение коэффициента усиления сигнального канала (при отключенной АРУ) @param ip - ip-адрес устройства @return gain - коэффициент усиления в дБ от 19 до 65 (шаг 0,5) ''' if gain: return telnet(ip_addr, 'sc_gain', gain) else: return telnet(ip_addr, 'sm_gain')
def RSW_chup(ip_addr='192.168.0.1', ch=''): ''' Прочитать/записать рабочий канал ВВЕРХ @param ip - ip-адрес устройства @param ch - Номер канала 1 - канал А, 0 - канал Б ''' if ch: return telnet(ip_addr, 'dc_chup', ch) else: return telnet(ip_addr, 'dm_chup')
def DC_bpf(ip_addr='192.168.0.1', bpf=''): ''' Прочитать/записать значение полосового фильтрa @param ip - ip-адрес устройства @param bpf - «0» – 11 МГц, «2»– 5,5 МГц, «3»– 250 кГц ''' if bpf: return telnet(ip_addr, 'dc_bpf', bpf) else: return telnet(ip_addr, 'dm_bpf')
def DC_bas(ip_addr='192.168.0.1', bas=''): ''' Вывести на разъем БАС сигнал измерителя уровня заданного канала @param ip - ip-адрес устройства @param bas - «0» – сигнальный канал, «1»– канал наведения ''' if bas: return telnet(ip_addr, 'dc_bas', bas) else: return telnet(ip_addr, 'dm_bas')
def DC_agc_lvl(ip_addr='192.168.0.1', level=''): ''' Прочитать/записать значение индикатора включения АРУ @param ip - ip-адрес устройства @return «1» – Вкл, «0»– Выкл ''' if level: return telnet(ip_addr, 'sc_agc', level) else: return telnet(ip_addr, 'sm_agc')
def UC_thrs(ip_addr="192.168.0.1", thrs=""): """ Прочитать/записать порог срабатывания детектора наличия выходного сигнала @param ip - ip-адрес устройства @param thrs – значение порога в дБм от -40 до 20 (с шагом 0,5 дБ) """ if thrs: return telnet(ip_addr, "ac_thrs", thrs) else: return telnet(ip_addr, "am_thrs")
def DC_agc_en(ip_addr='192.168.0.1', enable=''): ''' Прочитать/записать значение индикатора включения АРУ @param ip - ip-адрес устройства @return «1» – Вкл, «0»– Выкл ''' if enable: return telnet(ip_addr, 'dc_agc', enable) else: return telnet(ip_addr, 'dm_agc')
def DC_freq(ip_addr='192.168.0.1', freq='', inv=''): ''' Прочитать/записать значение частоты настройки сигнального канала с учетом инверсии спектра @param ip - ip-адрес устройства @param freq - частота в МГц от 975,00 до 1000,10 (шаг 0,01) @param inv – признак инверсии спектра («1» - инверсия, «0» - норма) ''' if freq: return telnet(ip_addr, 'sc_freq', freq, inv) else: return telnet(ip_addr, 'sm_freq')
def DC_freqbr(ip_addr='192.168.0.1', freqbr=''): ''' Прочитать/записать значение частоты настройки канала наведения @param ip - ip-адрес устройства @param freqbr - частота в МГц от 975.00 до 1000.10 (шаг 0.01) @return частота в МГц от 975.00 до 1000.10 (шаг 0.01) ''' if freqbr: return telnet(ip_addr, 'sc_freqbr', freqbr) else: return telnet(ip_addr, 'sm_freqbr')
def RPA_tx(ip_addr='192.168.0.1', enable=''): ''' Прочитать/записать состояние усилителя вкл/выкл @param ip ip-адрес устройства @param enable - 1 - вкл, 0 - выкл @return 1 - вкл, 0 - выкл ''' if enable: return telnet(ip_addr, 'dc_tx %s' % enable) else: return telnet(ip_addr, 'dm_tx')
def DC_thrs2(ip_addr='192.168.0.1', thrs2=''): ''' Прочитать/записать значение верхнего порога срабатывания детектора наличия рабочего сигнала @param ip - ip-адрес устройства @param thrs2 – значение порога 0..200мВ @return значение порога 0...200мВ ''' if thrs2: return telnet(ip_addr, 'ac_thrs2', thrs2) else: return telnet(ip_addr, 'am_thrs2')
def RSW_commit(ip_addr='192.168.0.1', en=''): """ Сохранение данных в EFC flash @param en - вкл/выкл сохранение данных ("ON" или "OFF") @n пустая строка - чтение @return en """ if en: return telnet(ip_addr, 'efc commit %s' % en) else: return telnet(ip_addr, 'efc commit')
def RPA_channel(ip_addr='192.168.0.1', ch=''): ''' Прочитать/записать номер рабочего канала @param ip - ip-адрес устройства @param ch - номер рабочего канала: 1 - канал А, 0 - канал Б @return «1» – канал А, «0» – канал Б ''' if ch: return telnet(ip_addr, 'dc_channel %s' % ch) else: return telnet(ip_addr, 'dm_channel')
def UC_test(ip_addr='192.168.0.1', test=''): ''' Вывести на разъем TEST требуемый сигнал для контроля @param ip - ip-адрес устройства @param test 0 – КГ (26 МГц), 1 - СЧ1 (680-957 МГц), 2 - СЧ2 (151 МГц) @return 0, 1, 2 ''' if test: return telnet(ip_addr, 'dc_test', test) else: return telnet(ip_addr, 'dm_test')
def UC_gain(ip_addr='192.168.0.1', gain=''): ''' Прочитать/записать коэффициент усиления @param ip - ip-адрес устройства @param gain – коэффициент усиления в дБ от -10.5 до 15 (шаг 0,5) @return новое значение коэффициента усиления (может быть меньше gain) ''' if gain: return telnet(ip_addr, 'sc_gain', gain) else: return telnet(ip_addr, 'sm_gain')
def RLNA_channel(ip_addr='192.168.0.1', ch=''): ''' Прочитать/записать номер рабочего канала @param ip - ip-адрес устройства @param ch - номер рабочего канала: 1 - канал А, 0 - канал Б @return «1» – канал А, «0» – канал Б ''' if ch: return telnet(ip_addr, 'dc_channel %s' % ch) else: return telnet(ip_addr, 'dm_channel')
def RLNA_commit(ip_addr='192.168.0.1', en=''): """ Сохранение данных в EFC flash @param en - вкл/выкл сохранение данных ("ON" или "OFF") @n пустая строка - чтение @return en """ if en: return telnet(ip_addr, 'efc commit %s' % en) else: return telnet(ip_addr, 'efc commit')
def RPA_fan(ip_addr='192.168.0.1', enable=''): ''' Прочитать/записать состояние вентилятора вкл/выкл @param ip ip-адрес устройства @param enable - 1 - вкл, 0 - выкл @return 1 - вкл, 0 - выкл ''' if enable: return telnet(ip_addr, 'dc_fan %s' % enable) else: return telnet(ip_addr, 'dm_fan')
def UC_gain(ip_addr="192.168.0.1", gain=""): """ Прочитать/записать коэффициент усиления @param ip - ip-адрес устройства @param gain – коэффициент усиления в дБ от -10.5 до 15 (шаг 0,5) @return новое значение коэффициента усиления (может быть меньше gain) """ if gain: return telnet(ip_addr, "sc_gain", gain) else: return telnet(ip_addr, "sm_gain")
def UC_test(ip_addr="192.168.0.1", test=""): """ Вывести на разъем TEST требуемый сигнал для контроля @param ip - ip-адрес устройства @param test 0 – КГ (26 МГц), 1 - СЧ1 (680-957 МГц), 2 - СЧ2 (151 МГц) @return 0, 1, 2 """ if test: return telnet(ip_addr, "dc_test", test) else: return telnet(ip_addr, "dm_test")
def RPA_thrt2(ip_addr='192.168.0.1', thrt2=''): ''' Прочитать/записать верхний порог температуры усилителя (по достижении температуры ниже порога вентилятор автоматически выключается) @param ip - ip-адрес устройства @param thrt2 - нижний порог температуры усилителя @return 0..+100.0 С ''' if thrt2: return telnet(ip_addr, 'ac_thrt2 %s' % thrt2) else: return telnet(ip_addr, 'am_thrt2')
def DC_thrsb(ip_addr='192.168.0.1', thrsb=''): ''' Прочитать/записать порог срабатывания детектора наличия сигнала наведения @param ip - ip-адрес устройства @param thrsb – значение порога 0..10В @return значение порога 0...10В ''' if thrsb: return telnet(ip_addr, 'ac_thrsb', thrsb) else: return telnet(ip_addr, 'am_thrsb')
def DC_gainbr(ip_addr='192.168.0.1', gainbr=''): ''' Установить коэффициент усиления канала наведения @param ip - ip-адрес устройства @param gainbr - коэффициент усиления в дБ от 29.5 до 77.5 (шаг 0,5) @return коэффициент усиления в дБ от 29.5 до 77.5 (шаг 0,5) ''' if gainbr: return telnet(ip_addr, 'sc_gainbr', gainbr) else: return telnet(ip_addr, 'sm_gainbr')
def FIO32M1_mode(ip_addr='192.168.0.1', m='off'): """ Подготовить блок к приёму/передаче данных @param ip_addr - ip-адрес устройства @param m - строка tx или rx @return m """ assert telnet(ip_addr, 'dma stop') time.sleep(.1) assert telnet(ip_addr, 'led_mode %s' % m) trx_cmd(ip_addr, LMS6002D.rf_mode, m) return m
def UC_freq(ip_addr="192.168.0.1", freq="", inv=""): """ Прочитать/записать значение частоты настройки сигнального канала с учетом инверсии спектра @param ip - ip-адрес устройства @param freq - частота в МГц от 805,00 до 831,00 (шаг 0,01) @param inv – признак инверсии спектра («1» - инверсия, «0» - норма) @return частота в МГц от 805,00 до 831,00 (шаг 0,01) """ if freq: return telnet(ip_addr, "sc_freq", freq, inv) else: return telnet(ip_addr, "sm_freq")
def RPA_t2(ip_addr='192.168.0.1'): ''' Прочитать температуру ИМ2 @param ip ip-адрес устройства @return -60.0..+100.0 С ''' return telnet(ip_addr, 'am_temp2')
def FIO32M1_vtune(ip_addr='192.168.0.1'): """ Косвенный идикатор синхронизма передающего и приёмного синтезаторов @param ip_addr - ip-адрес устройства @return - массив из четырёх цифр: TX VTUNE_H, TX_VTUNE_L, RX VTUNE_H, RX VTUNE_L """ return telnet(ip_addr, 'lms_vtune')
def RSW_2_5v2(ip_addr='192.168.0.1'): ''' Прочитать напряжение питания коммутатора ПЧ-ВНИЗ и коммутатора ВЧ-ВНИЗ (+2,5 В) @param ip - ip-адрес устройства @return 0.00..3.02 В ''' return telnet(ip_addr, 'am_2_5v2')
def RLNA_12v2(ip_addr='192.168.0.1'): ''' Прочитать напряжение питания МШУ канала Б @param ip - ip-адрес устройства @return 0.00..13.30 В ''' return telnet(ip_addr, 'am_12v2')
def UC_txl(ip_addr="192.168.0.1"): """ Прочитать уровень мощности выходного сигнала @param ip - ip-адрес устройства @return -40,00 .. +20,0 дБм """ return telnet(ip_addr, "am_txl")
def UC_5_5v(ip_addr='192.168.0.1'): ''' Прочитать напряжение блока питания (+5,5 В) @param ip - ip-адрес устройства @return 0,00 .. 6,10 В ''' return telnet(ip_addr, 'am_5_5v')
def RPA_i1(ip_addr='192.168.0.1'): ''' Прочитать относительное значение тока потребления УМ1 @param ip ip-адрес устройства @return 0.50..2.00 А ''' return telnet(ip_addr, 'am_cur1')
def BR1I_uout(ip_addr='192.168.0.1'): """ Чтение выходного напряжения канала @param ip_addr - ip-адрес устройства @return - напряжение, от 0 до 10 В """ return telnet(ip_addr, 'uout')
def RPA_5_5v1(ip_addr='192.168.0.1'): ''' Прочитать напряжение питания микроконтроллера @param ip ip-адрес устройства @return 0.00..6.10 В ''' return telnet(ip_addr, 'am_5_5v1')
def BR1I_synth(ip_addr='192.168.0.1'): """ Чтение состояния синтезатора канала @param ip_addr - ip-адрес устройства @return - 1 или 0 """ return telnet(ip_addr, 'synth')
def RPA_5_5v2(ip_addr='192.168.0.1'): ''' Прочитать напряжение питания измерителей мощности @param ip ip-адрес устройства @return 0.00..6.10 В ''' return telnet(ip_addr, 'am_5_5v2')
def RPA_26v(ip_addr='192.168.0.1'): ''' Прочитать напряжение питания преобразователя напряжения @param ip ip-адрес устройства @return 0.00..35.00 В ''' return telnet(ip_addr, 'am_26v')
def RPA_28v2(ip_addr='192.168.0.1'): ''' Прочитать напряжение источника питания УМ2 @param ip ip-адрес устройства @return 0.00..32.10 В ''' return telnet(ip_addr, 'am_28v2')
def UC_inv(ip_addr='192.168.0.1'): ''' Прочитать значение индикатора инверсии спектра в сигнальном канале @param ip - ip-адрес устройства @return «1» - инверсия, «0» - норма ''' return telnet(ip_addr, 'sm_inv')
def BR2I_uout3(ip_addr='192.168.0.1'): """ Чтение выходного напряжения разностного канала @param ip_addr - ip-адрес устройства @return - напряжение, от 0 до 10 В """ return telnet(ip_addr, 'uout3')
def RPA_i_fan(ip_addr='192.168.0.1'): ''' Прочитать относительное значение тока потребления вентилятора @param ip ip-адрес устройства @return 0.00..2.50 А ''' return telnet(ip_addr, 'am_fan')
def RLNA_2_5v(ip_addr='192.168.0.1'): ''' Прочитать напряжение питания коммутатора @param ip - ip-адрес устройства @return 0.00..3.02 В ''' return telnet(ip_addr, 'am_2_5v')
def UC_txl(ip_addr='192.168.0.1'): ''' Прочитать уровень мощности выходного сигнала @param ip - ip-адрес устройства @return -40,00 .. +20,0 дБм ''' return telnet(ip_addr, 'am_txl')
def RSW_3v(ip_addr='192.168.0.1'): ''' Прочитать напряжение питания коммутатора ВЧ-ВВЕРХ (+3,0 В) @param ip - ip-адрес устройства @return 0.00..4.07 В ''' return telnet(ip_addr, 'am_3v')
def RLNA_5v2(ip_addr='192.168.0.1'): ''' Прочитать напряжение питания усилителя канала Б @param ip - ip-адрес устройства @return 0.00..6.10 В ''' return telnet(ip_addr, 'am_5v2')
def RPA_vswr2(ip_addr='192.168.0.1'): ''' Прочитать относительное значение КСВН нагрузки УМ2 @param ip ip-адрес устройства @return 0.50..2.00 В ''' return telnet(ip_addr, 'am_vswr2')
def RLNA_26v(ip_addr='192.168.0.1'): ''' Прочитать напряжение питания преобразователя напряжения @param ip - ip-адрес устройства @return 0.00..35.00 В ''' return telnet(ip_addr, 'am_26v')
def RPA_p_out(ip_addr='192.168.0.1'): ''' Прочитать величину мощности на выходе РУМ @param ip ip-адрес устройства @return -14.75..+55.25 дБм ''' return telnet(ip_addr, 'am_pout')
def RLNA_5_5v(ip_addr='192.168.0.1'): ''' Прочитать напряжение питания микроконтроллера @param ip - ip-адрес устройства @return 0.00..6.10 В ''' return telnet(ip_addr, 'am_5_5v')
def RPA_p_in(ip_addr='192.168.0.1'): ''' Прочитать величину мощности на входе РУМ @param ip ip-адрес устройства @return -43.1..+26.9 дБм ''' return telnet(ip_addr, 'am_pin')
def UC_5_5v(ip_addr="192.168.0.1"): """ Прочитать напряжение блока питания (+5,5 В) @param ip - ip-адрес устройства @return 0,00 .. 6,10 В """ return telnet(ip_addr, "am_5_5v")
def RSW_11v(ip_addr='192.168.0.1'): ''' Прочитать напряжение питания коммутатора БАС (+11 В) @param ip - ip-адрес устройства @return 0.00..14.1 В ''' return telnet(ip_addr, 'am_11v')