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.")
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.")