예제 #1
0
def ANZ4365():
    print("--------------------------------------------")
    print("ASNZS4365:2011")
    print("--------------------------------------------")
    print("1. Tx-Frequency error_Carrier power")
    print("2. Tx-Max deviation")
    print("3. Tx-Adjacent channel power")
    print("4. Tx-Transient performance")
    print("5. Tx-Out of band modulation response")
    print("6. Tx-Conducted spurious emissions ")
    print("7. Run all Tx test on standard required channels")
    print("8. Rx-Spurious emissions")
    print("9. Go back to last menu")
    print("0. Quit")
    while True:
        choice = input("> ")
        if choice == "1":
            config.test_frequency = input("input test frequency in MHz > ")
            Module.SW1.Switch_to_Ax(1)
            Module.CHSW_FEP(config.test_frequency,
                            start_row=0,
                            end_row=1,
                            clear=1)
            ANZ4365()
        elif choice == "2":
            config.test_frequency = input("input test frequency in MHz > ")
            Module.SW1.Switch_to_Ax(1)
            Module.Tx_Max_deviation_CB(config.test_frequency,
                                       sheet="Max_Dev_CB")
            ANZ4365()
        elif choice == "3":
            config.test_frequency = input("input test frequency in MHz > ")
            Module.SW1.Switch_to_Ax(1)
            Module.CHSW_ACP(config.test_frequency,
                            start_row=0,
                            end_row=1,
                            clear=1)
            ANZ4365()
        elif choice == "4":
            config.test_frequency = input("input test frequency in MHz > ")
            Module.SW1.Switch_to_Ax(1)
            Module.Tx_Transient_performance(config.test_frequency)
            ANZ4365()
        elif choice == "5":
            config.test_frequency = input("input test frequency in MHz > ")
            Module.SW1.Switch_to_Ax(1)
            Module.Tx_Out_of_band_modulation_response(config.test_frequency,
                                                      sheet="OOB_CB")
            ANZ4365()
        elif choice == "6":
            config.test_frequency = input("input test frequency in MHz > ")
            Module.SW1.Switch_to_Ax(1)
            Module.Tx_Conducted_spurious_emissions(config.test_frequency,
                                                   sheet="Cond_Spur_CB",
                                                   clear=0)
            ANZ4365()
        elif choice == "7":
            Module.SW1.Switch_to_Ax(1)
            Module.CHSW_FEP(476.9, start_row=0, end_row=1,
                            clear=1)  # clear sheet in first run
            Module.Tx_Transient_performance(476.9)
            Module.Tx_Out_of_band_modulation_response(476.9, sheet="OOB_CB")
            Module.Tx_Max_deviation_CB(476.9, sheet="Max_Dev_CB")
            Module.CHSW_ACP(476.9, start_row=0, end_row=1,
                            clear=1)  # clear sheet in first run
            ANZ4365()
        elif choice == "8":
            config.test_frequency = input("input test frequency in MHz > ")
            Module.Rx_Spurious_emissions(config.test_frequency)
            ANZ4365()
        elif choice == "9":
            start()
        elif choice == "0":
            Module.FSV.close()
            Module.SML.close()
            Module.SMB.close()
            Module.SMC.close()
            Module.CMS.close()
            exit(0)
        else:
            print("please enter number within the range from 0 to 8.")
예제 #2
0
def ANZ4295():
    print("--------------------------------------------")
    print("ASNZS4295:2015")
    print("--------------------------------------------")
    print("1. Tx-Frequency error_Carrier power")
    print("2. Tx-Max deviation")
    print("3. Tx-Adjacent channel power")
    print("4. Tx-Conducted spurious emissions")
    print("5. Rx-Adjacent channel selectivity")
    print("6. Rx-Spurious response immunity ")
    print("7. Rx-Blocking immunity")
    print("8. Run all Tx test on standard required channels")
    print("9. Run all Rx test on standard required channels")
    print("10. Go back to last menu")
    print("0. Quit")
    while True:
        choice = input("> ")
        if choice == "1":
            config.test_frequency = input("input test frequency in MHz > ")
            Module.SW1.Switch_to_Ax(1)
            Module.CHSW_FEP(config.test_frequency,
                            start_row=0,
                            end_row=1,
                            clear=1)
            ANZ4295()
        elif choice == "2":
            config.test_frequency = input("input test frequency in MHz > ")
            Module.SW1.Switch_to_Ax(1)
            Module.Tx_Max_deviation(config.test_frequency, sheet="Max_Dev_1")
            ANZ4295()
        elif choice == "3":
            config.test_frequency = input("input test frequency in MHz > ")
            Module.SW1.Switch_to_Ax(1)
            Module.CHSW_ACP(config.test_frequency,
                            start_row=0,
                            end_row=1,
                            clear=1)
            ANZ4295()
        elif choice == "4":
            config.test_frequency = input("input test frequency in MHz > ")
            saved_sheet = input(
                "input sheet the result to be saved\n for example: Cond_Spur_1/2/3 > "
            )
            Module.SW1.Switch_to_Ax(1)
            Module.Tx_Conducted_spurious_emissions(config.test_frequency,
                                                   sheet=str(saved_sheet),
                                                   clear=0)
            ANZ4295()
        elif choice == "5":
            config.test_frequency = input("input test frequency in MHz > ")
            Module.SW1.Switch_to_Ax(2)
            Module.CHSW_ACS(config.test_frequency,
                            start_row=0,
                            end_row=1,
                            clear=1)
            ANZ4295()
        elif choice == "6":
            config.test_frequency = input("input test frequency in MHz > ")
            Module.SW1.Switch_to_Ax(2)
            Module.CHSW_SR(config.test_frequency,
                           start_row=0,
                           end_row=1,
                           clear=1)
            ANZ4295()
        elif choice == "7":
            config.test_frequency = input("input test frequency in MHz > ")
            Module.SW1.Switch_to_Ax(2)
            Module.CHSW_BLK(config.test_frequency,
                            start_row=0,
                            end_row=1,
                            clear=1)
            ANZ4295()
        elif choice == "8":
            Module.SW1.Switch_to_Ax(1)
            Module.CHSW_FEP(459.075, start_row=0, end_row=1,
                            clear=1)  # clear sheet in first run
            Module.CHSW_FEP(498.700, start_row=1, end_row=2, clear=0)
            Module.CHSW_FEP(519.200, start_row=2, end_row=3, clear=0)
            Module.Tx_Max_deviation(459.075, sheet="Max_Dev_1")
            Module.Tx_Max_deviation(498.700, sheet="Max_Dev_2")
            Module.Tx_Max_deviation(519.200, sheet="Max_Dev_3")
            Module.CHSW_ACP(459.075, start_row=0, end_row=1,
                            clear=1)  # clear sheet in first run
            Module.CHSW_ACP(498.700, start_row=1, end_row=2, clear=0)
            Module.CHSW_ACP(519.200, start_row=2, end_row=3, clear=0)
            ANZ4295()
        elif choice == "9":
            Module.SW1.Switch_to_Ax(2)
            Module.CHSW_ACS(459.075, start_row=0, end_row=1,
                            clear=1)  # clear sheet in first run
            Module.CHSW_ACS(498.700, start_row=1, end_row=2, clear=0)
            Module.CHSW_ACS(519.200, start_row=2, end_row=3, clear=0)
            Module.CHSW_SR(459.075, start_row=0, end_row=1, clear=1)
            Module.CHSW_SR(498.700, start_row=1, end_row=2, clear=0)
            Module.CHSW_SR(519.200, start_row=2, end_row=3, clear=0)
            Module.CHSW_BLK(459.075, start_row=0, end_row=1, clear=1)
            Module.CHSW_BLK(498.700, start_row=1, end_row=2, clear=0)
            Module.CHSW_BLK(519.200, start_row=2, end_row=3, clear=0)
            ANZ4295()
        elif choice == "10":
            start()
        elif choice == "0":
            Module.FSV.close()
            Module.SML.close()
            Module.SMB.close()
            Module.SMC.close()
            Module.CMS.close()
            exit(0)
        else:
            print("please enter number within the range from 0 to 8.")