def __init__(self): # Create chandle and status ready for use self.status = {} self.chandle = ctypes.c_int16() # Opens the device/s self.status["openunit"] = ps.ps3000aOpenUnit( ctypes.byref(self.chandle), None) try: assert_pico_ok(self.status["openunit"]) except: # powerstate becomes the status number of openunit powerstate = self.status["openunit"] # If powerstate is the same as 282 then it will run this if statement if powerstate == 282: # Changes the power input to "PICO_POWER_SUPPLY_NOT_CONNECTED" self.status["ChangePowerSource"] = ps.ps3000aChangePowerSource( self.chandle, 282) # If the powerstate is the same as 286 then it will run this if statement elif powerstate == 286: # Changes the power input to "PICO_USB3_0_DEVICE_NON_USB3_0_PORT" self.status["ChangePowerSource"] = ps.ps3000aChangePowerSource( self.chandle, 286) else: raise assert_pico_ok(self.status["ChangePowerSource"])
status = {} chandle = ctypes.c_int16() # Opens the device/s status["openunit"] = ps.ps3000aOpenUnit(ctypes.byref(chandle), None) try: assert_pico_ok(status["openunit"]) except: # powerstate becomes the status number of openunit powerstate = status["openunit"] # If powerstate is the same as 282 then it will run this if statement if powerstate == 282: # Changes the power input to "PICO_POWER_SUPPLY_NOT_CONNECTED" status["ChangePowerSource"] = ps.ps3000aChangePowerSource(chandle, 282) # If the powerstate is the same as 286 then it will run this if statement elif powerstate == 286: # Changes the power input to "PICO_USB3_0_DEVICE_NON_USB3_0_PORT" status["ChangePowerSource"] = ps.ps3000aChangePowerSource(chandle, 286) else: raise assert_pico_ok(status["ChangePowerSource"]) # Set up digital port # handle = chandle # channel = PS3000A_DIGITAL_PORT0 = 0x80 # enabled = 1 # logicLevel = 10000 status["SetDigitalPort"] = ps.ps3000aSetDigitalPort( chandle, 0x80, 1, 10000)
# Create chandle and status ready for use chandle = ctypes.c_int16() status = {} # Open PicoScope 5000 Series device status["openunit"] = ps.ps3000aOpenUnit(ctypes.byref(chandle), None) try: assert_pico_ok(status["openunit"]) except: # PicoNotOkError: powerStatus = status["openunit"] if powerStatus == 286: status["changePowerSource"] = ps.ps3000aChangePowerSource( chandle, powerStatus) elif powerStatus == 282: status["changePowerSource"] = ps.ps3000aChangePowerSource( chandle, powerStatus) else: raise assert_pico_ok(status["changePowerSource"]) enabled = 1 disabled = 0 analogue_offset = 0.0 # Set up channel A # handle = chandle # channel = PS3000A_CHANNEL_A = 0