import clr, os, sys, time import numpy as np from instr.gpib_equip import SorensonMM2 import openpyxl from openpyxl import load_workbook, Workbook #sys.path.append(os.path.join(sys.path[0],'intel')) from Common.APIs import DataAPI, DisplayAPI, MeasurementAPI, MeasurementItemsAPI, GeneratorAPI, VectorAPI from Common.Models import TriggerModel, FanModel, RawDataModel, DataModel, DisplayModel from Common.Enumerations import HorizontalScale, ScoplessChannel, Cursors, PowerState, Transition, Protocol, RailTestMode generator_api = GeneratorAPI() rails = generator_api.GetRails() data_api = DataAPI() display_api = DisplayAPI() measurement_api = MeasurementAPI() measurement_items_api = MeasurementItemsAPI() vector_api = VectorAPI() def define_rail_data(testrail): rail = None for r in list(generator_api.GetRails()): if r.Name == testrail: rail = r if rail is None: print( 'Test failed because the test rail could not be found. Please check the rail name.'
#from CommonBL import * from Common.Enumerations import PowerState from Common.Enumerations import Transition from Common.Enumerations import PowerState from Common.Enumerations import Transition from Common.Enumerations import Protocol from Common.Enumerations import RailTestMode # from Common.Enumerations import MeasurementItemType # from Common.Enumerations import MeasurementItemUnit from System import String, Char, Int32, UInt16, Boolean, Array, Byte, Double from System.Collections.Generic import List from System.Collections.Generic import Dictionary gen = GeneratorAPI() rails = gen.GetRails() dat = DataAPI() data = DataAPI() display = DisplayAPI() Measurment = MeasurementAPI() #items = MeasurementItemsAPI() from openpyxl.chart import ( ScatterChart, Reference, Series, ) def vr14_3d(rail_name="VCCIN", vout_list=[1.83, 1.73],
) print("") # Change these as needed initial_ps = 0 next_ps = 1 vraddress = 0 svid_bus = 0 test_rail = 'VCCCORE' test_voltage = 1.2 clock_delay = 2 ## What Rails are available? print("Displaying rails available") print("------------------------------------------") t = gen.GetRails() rail = None for i in range(0, len(t)): print(t[i].Name, "Vid Table - ", t[i].VID, " Max Current - ", t[i].MaxCurrent, "; Vsense - ", t[i].VSenseName) print("Load sections: " + t[i].LoadSections) if t[i].Name == test_rail: rail = t[i] break print("") print("Begining Test") print("--------------") #####Assign rails to Tabs gen.AssignRailToDriveOne(test_rail)