""" 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_T_LOCK_FUNCTION, ekt_cfg.DVB_T_CATEGORY, ekt_cfg.DVB_T_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbt_6_signal_bandwidth: current_time:{}, frequency:{} MHz,bandwidth:{} Ksym/s, {}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_BW[0]), str(FREQUENCY_BW[1]), "Lock fail") + "\n")) continue else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n")) continue start_data_result, mosaic_result = mosaic_algorithm( sfu_ip, "-60", "-60") print( "dvbt_6_signal_bandwidth: current_time:{}, modulation: {},coderate:{}, frequency:{} MHz,bandwidth:{} MHZ,{}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), MODULATION_64QAM, CODE_RATE_2_3, str(FREQUENCY_BW[0]), str(FREQUENCY_BW[1]),
ekt_cfg.BANCH_ID, ekt_cfg.DVB_J83_LOCK_FUNCTION, ekt_cfg.DVB_J83_CATEGORY, ekt_cfg.DVB_J83_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "j83_1_dynamic_range_awng_min_level: current_time:{}, frequency:{} MHz,symbol_rate:{} Ksym/s,level:{} dbm, {}" .format( datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_LEVEL_OFFSET[0]), str(SYMBOL_RATE[1]), str("%.2f" % ( (-60) - FREQUENCY_LEVEL_OFFSET[1])), "Lock fail") + "\n")) continue elif lock_state == "2": write_test_result("../../ekt_log/test_result_sfu.txt", ( "j83_1_dynamic_range_awng_min_level: current_time:{}, frequency:{} MHz,symbol_rate:{} Ksym/s,level:{} dbm, {}" .format( datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_LEVEL_OFFSET[0]), str(SYMBOL_RATE[1]), str("%.2f" % ((-60) - FREQUENCY_LEVEL_OFFSET[1])), "Frequency points are not supported") + "\n")) PARAMETER[1] = "Frequency points are not supported" write_json_file( "../../ekt_json/j83_1_dynamic_range_awng_min_level.json",
time.sleep(1) del net """ 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_T2_LOCK_FUNCTION, ekt_cfg.DVB_T2_CATEGORY, ekt_cfg.DVB_T2_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbt2_37_modes_supplument_1_rotation: current_time:{}, frequency:{} MHz,bandwidth:{} Ksym/s, {}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_666), str(8), "Lock fail") + "\n")) else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n")) for PARAME in load_dict.get("test_parame_result"): if PARAME[1] == None: pass else: continue specan = Ektsfu(sfu_ip) specan.set_digitaltv_bicm_constelrotation_dvbt2(PARAME[0]) time.sleep(1) start_data_result, mosaic_result = mosaic_algorithm(
time.sleep(1) del net """ 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_T2_LOCK_FUNCTION, ekt_cfg.DVB_T2_CATEGORY, ekt_cfg.DVB_T2_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbt2_37_modes: current_time:{}, frequency:{} MHz,bandwidth:{} Ksym/s, {}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_666), str(8), "Lock fail") + "\n")) else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n")) for PARAME in load_dict.get("test_parame_result"): if PARAME[6] == None: pass else: continue specan = Ektsfu(sfu_ip) specan.set_digitaltv_bicm_constellation_dvbt2(PARAME[0]) time.sleep(1) specan = Ektsfu(sfu_ip)
net.send_data(json.dumps({"cmd": "set_bandwidth_data", "bandwidth": str(8)})) time.sleep(1) del net """ 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_T_LOCK_FUNCTION, ekt_cfg.DVB_T_CATEGORY, ekt_cfg.DVB_T_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbt_25_analogue_singnal_other_channel: current_time:{}, frequency:{} MHz,bandwidth:{} Ksym/s, {}".format( datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_666), str(8), "Lock fail") + "\n")) else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n")) for FREQUENCY in load_dict.get("test_parame_result"): loop_lock_mark = False for PARAMETER in FREQUENCY[2]: if PARAMETER[4] == None: loop_lock_mark = True break if loop_lock_mark == True: pass else: continue
net.send_data(json.dumps({"cmd": "set_bandwidth_data", "bandwidth": str(PARAMETER[5])})) time.sleep(1) del net """ 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_T2_LOCK_FUNCTION, ekt_cfg.DVB_T2_CATEGORY, ekt_cfg.DVB_T2_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbt2_60_minimum_level_0db_echo_channel: current_time:{}, frequency:{} MHz,bandwidth:{} Ksym/s, {}".format( datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(PARAMETER_FIXED[0]), str(PARAMETER[5]), "Lock fail") + "\n")) continue else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n")) continue res, test_result = iterate_to_find_threshold_step_by_step(sfu_ip, float( "%.2f" % (PARAMETER[6] - PARAMETER_FIXED[1] + 5)), level_offset=str(PARAMETER_FIXED[1])) print ( "dvbt2_60_minimum_level_0db_echo_channel: current_time:{}, modulation: {},coderate:{}, frequency:{} MHz,bandwidth:{} MHZ,{}".format( datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), PARAMETER[1], PARAMETER[3], str(PARAMETER_FIXED[0]), str(PARAMETER[5]), res))
""" 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_T2_LOCK_FUNCTION, ekt_cfg.DVB_T2_CATEGORY, ekt_cfg.DVB_T2_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbt2_67_synchronisation_varying_echo: current_time:{}, frequency:{} MHz,bandwidth:{} Ksym/s, {}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(PARAMETER_FIXED[0]), str(PARAMETER_FIXED[3]), "Lock fail") + "\n")) continue else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n")) continue for PARAMETER in PARAMETER_FIXED[4]: if PARAMETER[8] == None: pass else: continue # 待确认设置项是否正确 if PARAMETER[3] == CODE_RATE_2_3 and PARAMETER[4] == GUARD_G19_256:
""" 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_S2_LOCK_FUNCTION, ekt_cfg.DVB_S2_CATEGORY, ekt_cfg.DVB_S2_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbs2_24_symbol_err_rate: current_time:{}, frequency:{} MHz,symbol_rate:{} Ksym/s,level:{} dbm, {}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), FREQUENCY_1550, str( SYMBOL_RATE[1]), LEVEL_50, "Lock fail") + "\n")) continue else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n")) continue for PARAMETER in LOCK_PARAMETER[1]: if PARAMETER[1] == None: pass else: continue code_rate_cn = PARAMETER[0] specan = Ektsfu(sfu_ip)
time.sleep(1) del net """ 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_T2_LOCK_FUNCTION, ekt_cfg.DVB_T2_CATEGORY, ekt_cfg.DVB_T2_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbt2_53_changes_modulation_parameters: current_time:{}, frequency:{} MHz,bandwidth:{} Ksym/s, {}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_666), str(8), "Lock fail") + "\n")) else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n")) for PARAMETER in load_dict.get("test_parame_result"): if PARAMETER[7] == None: pass else: continue specan = Ektsfu(sfu_ip) specan.set_digitaltv_framing_fftsize_dvbt2(PARAMETER[0]) time.sleep(1) specan = Ektsfu(sfu_ip) specan.set_digitaltv_bicm_constellation_dvbt2(PARAMETER[1])
""" 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_S2_LOCK_FUNCTION, ekt_cfg.DVB_S2_CATEGORY, ekt_cfg.DVB_S2_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbs2_23_amplitude_distortion_test: current_time:{}, frequency:{} MHz,symbol_rate:{} Ksym/s,level:{} dbm, {}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), FREQUENCY_LEVEL_OFFSET[0], str(SYMBOL_RATE[1]), str((-45 - float(FREQUENCY_LEVEL_OFFSET[1]))), "Lock fail") + "\n")) continue else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n")) continue for PARAMETER in LOCK_PARAMETER[2]: if PARAMETER[1] == None: pass else: continue code_rate = PARAMETER[0] specan = Ektsfu(sfu_ip)
""" 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_T_LOCK_FUNCTION, ekt_cfg.DVB_T_CATEGORY, ekt_cfg.DVB_T_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbt_19_performance_gaussian_channel: current_time:{}, frequency:{} MHz,bandwidth:{} Ksym/s, {}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_LEVEL_OFFSET[0][0]), str(CURRENT_BANDWIDTH), "Lock fail") + "\n")) continue else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n")) continue for MODULATION_CODERATE_SPEC in FREQUENCY_LEVEL_OFFSET[1]: if MODULATION_CODERATE_SPEC[4] == None: pass else: continue specan = Ektsfu(sfu_ip) specan.set_digitaltv_coding_constellation_dvbt( MODULATION_CODERATE_SPEC[0])
time.sleep(1) del net """ 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_T_LOCK_FUNCTION, ekt_cfg.DVB_T_CATEGORY, ekt_cfg.DVB_T_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbt_31_performance_SFN_more_than_one: current_time:{}, frequency:{} MHz,bandwidth:{} Ksym/s, {}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_666), str(8), "Lock fail") + "\n")) for PARAMETER in load_dict.get("test_parame_result"): loop_lock_mark = False for FADING in PARAMETER[5]: if FADING[6] == None: loop_lock_mark = True break if loop_lock_mark == True: pass else: continue specan = Ektsfu(sfu_ip) specan.set_digitaltv_coding_fftmode_dvbt(PARAMETER[0])
net.send_data(json.dumps({"cmd": "set_bandwidth_data", "bandwidth": str(PARAMETER_FIXED[3])})) time.sleep(1) del net """ 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_T2_LOCK_FUNCTION, ekt_cfg.DVB_T2_CATEGORY, ekt_cfg.DVB_T2_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbt2_68_performance_in_SFN_echo: current_time:{}, frequency:{} MHz,bandwidth:{} Ksym/s, {}".format( datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(PARAMETER_FIXED[0]), str(PARAMETER_FIXED[3]), "Lock fail") + "\n")) continue else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n")) continue for FADING in PARAMETER_FIXED[10]: if FADING[6] == None: pass else: continue specan = Ektsfu(sfu_ip) specan.set_fading_profile_pathloss("2", "1", "{} dB".format(str(FADING[0])))
""" 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_T2_LOCK_FUNCTION, ekt_cfg.DVB_T2_CATEGORY, ekt_cfg.DVB_T2_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbt2_44_normal_mode: current_time:{}, frequency:{} MHz,bandwidth:{} Ksym/s, {}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(PARAMETER[0]), str(PARAMETER[3]), "Lock fail") + "\n")) continue else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n")) continue start_data_result, test_result = mosaic_algorithm( sfu_ip, PARAMETER[2], PARAMETER[2]) print( "dvbt2_44_normal_mode: current_time:{}, modulation: {},coderate:{}, frequency:{} MHz,bandwidth:{} MHZ,{}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), PARAMETER[5], PARAMETER[7], str(PARAMETER[0]), str(PARAMETER[3]),
""" 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_S_LOCK_FUNCTION, ekt_cfg.DVB_S_CATEGORY, ekt_cfg.DVB_S_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfe.txt", ( "dvbs_17_signal_tracking_frequency_range: current_time:{}, frequency:{} MHz,symbol_rate:{} Ksym/s,level:{} dbm, {}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), FREQUENCY_OFFSET[1], SYMBOL_RATE_FREQUENCY[1], FREQUENCY_OFFSET[2], "Lock fail") + "\n")) continue else: write_test_result("../../ekt_log/test_result_sfe.txt", ("Lock state err" + "\n")) continue for code_rate_cn in PARAMETER[3]: if code_rate_cn[1] == None: pass else: continue specan = Ektsfe(sfe_ip)
ekt_cfg.BANCH_ID, ekt_cfg.DVB_C_LOCK_FUNCTION, ekt_cfg.DVB_C_CATEGORY, ekt_cfg.DVB_C_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbc_7_analogue_adjacent_carrier_interference: current_time:{}, frequency:{} MHz,symbol_rate:{} Ksym/s,level:{} dbm, {}" .format( datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_LEVEL_OFFSET[0]), str(SYMBOL_RATE[1]), str("%.2f" % ( (-25) - FREQUENCY_LEVEL_OFFSET[1])), "Lock fail") + "\n")) continue elif lock_state == "2": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbc_7_analogue_adjacent_carrier_interference: current_time:{}, frequency:{} MHz,symbol_rate:{} Ksym/s,level:{} dbm, {}" .format( datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_LEVEL_OFFSET[0]), str(SYMBOL_RATE[1]), str("%.2f" % ((-25) - FREQUENCY_LEVEL_OFFSET[1])), "Frequency points are not supported") + "\n")) PARAMETER[1] = "Frequency points are not supported" write_json_file( "../../ekt_json/dvbc_7_analogue_adjacent_carrier_interference.json",
stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_J83_LOCK_FUNCTION, ekt_cfg.DVB_J83_CATEGORY, ekt_cfg.DVB_J83_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "j83_9_frequency_error_rate: current_time:{}, frequency:{} MHz,symbol_rate:{} Ksym/s,level:{} dbm, {}" .format( datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_LEVEL_OFFSET[1]), str(SYMBOL_RATE[1]), str(-50), "Lock fail") + "\n")) continue elif lock_state == "2": write_test_result("../../ekt_log/test_result_sfu.txt", ( "j83_9_frequency_error_rate: current_time:{}, frequency:{} MHz,symbol_rate:{} Ksym/s,level:{} dbm, {}" .format( datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_LEVEL_OFFSET[1]), str(SYMBOL_RATE[1]), str(-50), "Frequency points are not supported") + "\n")) continue else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n"))
net.send_data(json.dumps({"cmd": "set_bandwidth_data", "bandwidth": str(PARAMETER_FIXED[3])})) time.sleep(1) del net """ 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_T_LOCK_FUNCTION, ekt_cfg.DVB_T_CATEGORY, ekt_cfg.DVB_T_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbt_20_performance_0db_echo_channel: current_time:{}, frequency:{} MHz,bandwidth:{} Ksym/s, {}".format( datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(PARAMETER_FIXED[0]), str(8), "Lock fail") + "\n")) for PARAMETER in PARAMETER_FIXED[4]: if PARAMETER[5] == None: pass else: continue specan = Ektsfu(sfu_ip) specan.set_digitaltv_coding_fftmode_dvbt(PARAMETER[0]) time.sleep(1) specan = Ektsfu(sfu_ip) specan.set_digitaltv_coding_constellation_dvbt(PARAMETER[1]) time.sleep(1) specan = Ektsfu(sfu_ip)
触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_S2_LOCK_FUNCTION, ekt_cfg.DVB_S2_CATEGORY, ekt_cfg.DVB_S2_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbs2_18_dynamic_range_awng_sensitivity_level: current_time:{}, frequency:{} MHz,symbol_rate:{} Ksym/s,level: {}, {}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_LEVEL_OFFSET[0]), str(SYMBOL_RATE[1]), str("%.2f" % ( (-50) - FREQUENCY_LEVEL_OFFSET[1])), "Lock fail") + "\n")) continue else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n")) continue for PARAMETER in LOCK_PARAMETER[2]: if PARAMETER[2] == None or PARAMETER[3] == None: pass else: continue MODULATION = PARAMETER[0] code_rate_cn = PARAMETER[1]
""" 触发stb-tester进行频率和符号率设置 """ stb_tester_execute_testcase(ekt_cfg.STB_TESTER_URL, ekt_cfg.BANCH_ID, ekt_cfg.DVB_T_LOCK_FUNCTION, ekt_cfg.DVB_T_CATEGORY, ekt_cfg.DVB_T_REMOTE) net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP, ekt_cfg.FRONT_END_SERVER_PORT) lock_state = net.send_rec(json.dumps({"cmd": "get_lock_state"})) if lock_state == "1": pass elif lock_state == "0": write_test_result("../../ekt_log/test_result_sfu.txt", ( "dvbt_21_receiver_signal_input__min_level: current_time:{}, frequency:{} MHz,bandwidth:{} Ksym/s, {}" .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), str(FREQUENCY_LEVEL_OFFSET[0][0]), str(CURRENT_BANDWIDTH), "Lock fail") + "\n")) continue else: write_test_result("../../ekt_log/test_result_sfu.txt", ("Lock state err" + "\n")) continue for MODULATION_CODERATE_SPEC in FREQUENCY_LEVEL_OFFSET[1]: if MODULATION_CODERATE_SPEC[4] == None: pass else: continue specan = Ektsfu(sfu_ip) specan.set_level_level_level("dBm", "-60")