Exemplo n.º 1
0
    fail=0
    if (temperature < 5 or temperature >100):
        temperature = rffe.get_temp2()
        if (temperature < 5 or temperature > 100):
            fail=1
    temperature=round(temperature,2)
    if (temperature<temp_min or temperature>temp_max):
        fail=1
    if (fail==1):
        temp_test="Temperature Measurement         --> FAILED"
    elif (fail==0):
        temp_test="Temperature Measurement         --> Ok"
else:
    temp_test="Temperature Measurement         --> Not Performed"

sw_version="RFFE Software Version: " +str(rffe.get_software_version())

#Print the test result in the txt file
test_result=([current_time],[att_sweep_resultA],[att_sweep_resultB],[rf_sw_result],[freq_resp_resultA],[freq_resp_resultB],[return_loss_resultA],[return_loss_resultB],[xtalk_resp_resultA],[xtalk_resp_resultB],[lin_resultA],[lin_resultB],[temp_test])
test_lib.list_to_file(0,test_result,datapath_save + serial_number + "_result.txt")

#print metadata with the correct filename
shutil.copy2(metadata_path,datapath_save+serial_number+"_metadata.txt")

#print test result values with the correct filename
test_result_values=([current_time],[sw_version],[att_sweep_resultA],[step_sizeA],[att_sweep_resultB],[step_sizeB],[rf_sw_result],[s21_sw_result],[freq_resp_resultA],[freq_resp_resultB],[s21_freq_resp],[return_loss_resultA],[return_loss_resultB],[s11_freq_resp],[lin_resultA],[pow_sweep_resultA],[lin_resultB],[pow_sweep_resultB],[xtalk_resp_resultA],[xtalk_resp_resultB],[xtalk_result],[temp_test],[temperature])
test_lib.list_to_file(0,test_result_values,datapath_save + serial_number + "_result_values.txt")

print("Test finished!")

##Close ethernet connection
Exemplo n.º 2
0
        if (list_of_test_files):
            file_name = list_of_test_files[len(list_of_test_files) -
                                           1].split("/")
            file_name = file_name[len(file_name) - 1]
            file_name = file_name[0:len(file_name) - 4]
            file_name = int(file_name) + 1
            file_name = ("%03d" % (file_name)) + ".dat"
            file_name = "./data/" + sys.argv[1] + "/" + file_name
    else:
        os.makedirs("./data/" + sys.argv[1])

# The variable "file_content" contains the text that will be stored in the data file at the end of
# the test.

file_content = "RF front-end board identification: " + sys.argv[1] + "\r\n"
software_version = controller_board.get_software_version()
file_content += "Software version: " + software_version.decode() + "\r\n"
file_content += "Date and time of test: " + time.strftime(
    "%d/%m/%Y, %H:%M") + "\r\n\r\n\r\n"

####################################################################################################
#
# Begin of test routine
#
####################################################################################################

# Sets Agilent E5061B start and stop frequencies and a marker at the desired specific frequency

vna.send_command(b":SENS1:FREQ:STAR " + START_FREQUENCY + b"\n")
vna.send_command(b":SENS1:FREQ:STOP " + STOP_FREQUENCY + b"\n")
Exemplo n.º 3
0
        list_of_test_files = glob.glob("./data/" + sys.argv[1] + "/*.dat")
        if (list_of_test_files):
            file_name = list_of_test_files[len(list_of_test_files) - 1].split("/")
            file_name = file_name[len(file_name) - 1]
            file_name = file_name[0:len(file_name) - 4]
            file_name = int(file_name) + 1
            file_name = ("%03d" % (file_name)) + ".dat"
            file_name = "./data/" + sys.argv[1] + "/" + file_name
    else:
        os.makedirs("./data/" + sys.argv[1])

# The variable "file_content" contains the text that will be stored in the data file at the end of
# the test.

file_content = "RF front-end board identification: " + sys.argv[1] + "\r\n"
software_version = controller_board.get_software_version()
file_content += "Software version: " + software_version.decode() + "\r\n"
file_content += "Date and time of test: " + time.strftime("%d/%m/%Y, %H:%M") + "\r\n\r\n\r\n"


####################################################################################################
#
# Begin of test routine
#
####################################################################################################


# Sets Agilent E5061B start and stop frequencies and a marker at the desired specific frequency

vna.send_command(b":SENS1:FREQ:STAR " + START_FREQUENCY + b"\n")
vna.send_command(b":SENS1:FREQ:STOP " + STOP_FREQUENCY + b"\n")