status = {} chandle = ctypes.c_int16() # Opens the device/s status["openunit"] = ps.ps2000aOpenUnit(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.ps2000aChangePowerSource(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.ps2000aChangePowerSource(chandle, 286) else: raise assert_pico_ok(status["ChangePowerSource"]) # Generates Sine signal with a 2V pkToPk with a 10KHz frequency # handle = chandle # offsetVoltage = 0 # pkToPk = 2000000 # waveType = ctypes.c_int16(0) = PS2000a_SINE # startFrequency = 10000 Hz
# Create chandle and status ready for use chandle = ctypes.c_int16() status = {} # Open PicoScope 2000 Series device status["openunit"] = ps.ps2000aOpenUnit(ctypes.byref(chandle), None) try: assert_pico_ok(status["openunit"]) except: # PicoNotOkError: powerStatus = status["openunit"] if powerStatus == 286: status["changePowerSource"] = ps.ps2000aChangePowerSource( chandle, powerStatus) elif powerStatus == 282: status["changePowerSource"] = ps.ps2000aChangePowerSource( chandle, powerStatus) else: raise assert_pico_ok(status["changePowerSource"]) enabled = 1 disabled = 0 analogue_offset = 0.0 # Set up channel A # handle = chandle # channel = PS2000A_CHANNEL_A = 0