コード例 #1
0
        """
        触发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]),
コード例 #2
0
                                        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(
コード例 #4
0
    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))
コード例 #7
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_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:
コード例 #8
0
        """
        触发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])
コード例 #10
0
        """
        触发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)
コード例 #11
0
 """
 触发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])
コード例 #13
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])))
コード例 #14
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",
コード例 #17
0
            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"))
コード例 #18
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_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)
コード例 #19
0
 触发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")