# Create chandle and status ready for use chandle = ctypes.c_int16() status = {} # Open 4000 series PicoScope # Returns handle to chandle for use in future API functions status["openunit"] = ps.ps4000aOpenUnit(ctypes.byref(chandle), None) try: assert_pico_ok(status["openunit"]) except: powerStatus = status["openunit"] if powerStatus == 286: status["changePowerSource"] = ps.ps4000aChangePowerSource( chandle, powerStatus) else: raise assert_pico_ok(status["changePowerSource"]) # Set up channel A # handle = chandle # channel = PS4000a_CHANNEL_A = 0 # enabled = 1 # coupling type = PS4000a_DC = 1 # range = PS4000a_2V = 7 # analogOffset = 0 V chARange = 7 status["setChA"] = ps.ps4000aSetChannel(chandle, 0, 1, 1, chARange, 0) assert_pico_ok(status["setChA"])
status = {} chandle = ctypes.c_int16() # Opens the device/s status["openunit"] = ps.ps4000aOpenUnit(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.ps4000aChangePowerSource(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.ps4000aChangePowerSource(chandle, 286) else: raise assert_pico_ok(status["ChangePowerSource"]) # Output a sine wave with peak-to-peak voltage of 2 V and frequency of 10 kHz # handle = chandle # offsetVoltage = 0 # pkToPk = 2000000 # waveType = ctypes.c_int16(0) = PS4000A_SINE # startFrequency = 10 kHz