File tree 1 file changed +22
-7
lines changed
1 file changed +22
-7
lines changed Original file line number Diff line number Diff line change 1
1
import pydps ,time
2
2
3
3
# dps Test Example
4
+ dps = pydps .dps_psu ('COM11' , 1 ) # port name, slave address (in decimal)
5
+
6
+ #make a csv like measurement
7
+ def measureSteps (start ,stop ,step ):
8
+
9
+ with open ('results.csv' , 'a' ) as csv : # open csv file and append
10
+ for v in range (int (start * 1000 ),int ((step + stop )* 1000 ),int (step * 1000 )):
11
+ dps .setVoltage (v * 0.001 )
12
+ time .sleep (0.5 ) #wait for stable voltage
13
+ dat = dps .getFullData ()
14
+ print (str (dat ['u-out' ])+ "V, " + str (dat ['i-out' ])+ "A" )
15
+ csv .write (str (dat ['u-out' ]) + ',' + str (dat ['i-out' ])+ "\n " )
16
+
4
17
5
18
def main ():
6
- dps = pydps .dps_psu ('COM3' , 1 ) # port name, slave address (in decimal)
19
+ with open ('results.csv' , 'w' ) as csv :
20
+ csv .write ("u-out,i-out\n " )
21
+
22
+ dps .setKeyLock (True )
7
23
print (dps .getModel ())
8
- print ( dps . getFullData ())
24
+
9
25
dps .setVoltage (0 )
10
26
dps .setOutput (True )
11
- for v in range (0 ,1400 ,50 ):
12
- dps .setVoltage (v * 0.01 )
13
- time .sleep (0.25 ) #wait for stable voltage
14
- dat = dps .getFullData ()
15
- print (str (dat ["i-out" ]) + 'A ' + str (dat ['u-out' ]) + 'V' )
27
+ measureSteps (start = 0 ,stop = 15 ,step = 0.25 )
28
+
16
29
dps .setOutput (False )
30
+ dps .setKeyLock (False )
17
31
32
+ print ("Finished" )
18
33
19
34
if __name__ == "__main__" :
20
35
main ()
You can’t perform that action at this time.
0 commit comments