Exemplo n.º 1
0
 def setUp(self):
     self.serial_no = "123"
     self.settings = default_settings.copy()
     path = get_root_path() / "test_measure"
     self.settings['save']['directory'] = path
     vna = Vna()
     vna.open_tcp()
     vna.clear_status()
     self.vna = vna
Exemplo n.º 2
0
 def test_measure_nothing(self):
     # Disable everything
     settings = default_settings.copy()
     save = settings['save']
     dir = save['directory']
     display = save['display']
     for key in save:
         save[key] = True
     save['directory'] = dir
     save['display'] = display
     measure(self.vna, self.serial_no, settings)
Exemplo n.º 3
0
 def setUp(self):
     root_path = get_root_path() / "test_diagram"
     serial_no = "123"
     by_serial_no = True
     self.path = SavePath(root_path, serial_no, by_serial_no)
     vna = Vna()
     vna.open_tcp()
     vna.clear_status()
     vna.manual_sweep = True
     timeout_ms = 2 * vna.sweep_time_ms + 5000
     vna.start_sweeps()
     vna.pause(timeout_ms)
     self.vna = vna
     self.settings = default_settings.copy()
Exemplo n.º 4
0
 def setUp(self):
     source_root = os.path.dirname(os.path.realpath(__file__))
     self.source_root = Path(source_root)
     root_path = get_root_path() / "test_html"
     serial_no = self.serial_no = "123"
     by_serial_no = True
     self.path = SavePath(root_path, serial_no, by_serial_no)
     vna = Vna()
     vna.open_tcp()
     vna.clear_status()
     vna.manual_sweep = True
     timeout_ms = 2 * vna.sweep_time_ms + 5000
     vna.start_sweeps()
     vna.pause(timeout_ms)
     self.vna = vna
     self.settings = default_settings.copy()
Exemplo n.º 5
0
def main():
	print("")
	print("R&S Test Automation")
	print("===================\n")

	# For now...
	settings = default_settings.copy()

	# Connect to VNA
	settings["instrument"]["address"] = str(input("Enter the IP Address: "))
	print()
	vna = connect_to_vna(settings['instrument']['address'])
	if not vna:
		sys.exit(0)

	# Save path
	save_path = SavePath(settings["save"]["directory"], '')
	save_path.mkdirs()

	# Create scpi log
	vna.open_log(save_path.file_path("SCPI Log.txt"))
	print_header(vna.log, "R&S Test Automation", rstest.version)
	vna.print_info()
	vna.is_error()
	vna.clear_status()

	print("Rohde & Schwarz {0} {1}-port\n".format(vna.properties.model, vna.properties.physical_ports))
	print("-------------------\n")

	# Close vna connection
	vna.local()
	vna.close()
	vna.close_log()

	# Measure DUTs until user
	# says stop
	response = None
	while not response in ("n", "no", "q", "quit", "exit"):

		# serial Number
		serial_number = str(input("Please enter the device ID/Serial No: "))
		print()

		result = process_dut(serial_number, settings)
		if not result:
			sys.exit(0)
		elif 'limits' in result:
			message = "DUT {0}"
			message = message.format(result['limits'].upper())
			print(message)
			print("------------\n")
			print()

		# break?
		print()
		response = str(input("Measure another DUT? (Y/n): "))
		response = response.lower()
		# end while

	# end main
	sys.exit(0)