{"text_format":"1","workbook":"xlsx","n_sheets":3,"sheets":["LabInput","LabOutput","Documentation"],"not_rendered":{"charts":0,"images":1,"macros":1,"external_links":0,"defined_names":0,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"LabInput","index":0,"n_rows":31,"n_cols":16,"rows_kept":31,"cut":false,"hidden":false,"merged":[]}
["LAB_CTRL_COMMENT"]
["Example spreadsheet to control four EasySMU channels."]
["Replace COM=4 with the appropriate port number of the Linduino being used."]
["LAB_CTRL_COMMENT","LAB_CTRL_COMMENT","LAB_CTRL_COMMENT","LAB_CTRL_COMMENT","LAB_CTRL_COMMENT","LAB_CTRL_COMMENT","LAB_CTRL_COMMENT","LAB_CTRL_COMMENT","LAB_CTRL_COMMENT","LAB_CTRL_COMMENT","LAB_CTRL_COMMENT","LAB_CTRL_COMMENT","LAB_CTRL_COMMENT","LAB_CTRL_COMMENT","LAB_CTRL_COMMENT","LAB_CTRL_COMMENT"]
["Force Voltage Channel 0","Force Current Channel 0","Sense Voltage Channel 0","Sense Current Channel 0","Force Voltage Channel 1","Force Current Channel 1","Sense Voltage Channel 1","Sense Current Channel 1","Force Voltage Channel 2","Force Current Channel 2","Sense Voltage Channel 2","Sense Current Channel 2","Force Voltage Channel 3","Force Current Channel 3","Sense Voltage Channel 3","Sense Current Channel 3"]
["LAB_OUT_SMU_V\nCOM=4\nCHANNEL=0","LAB_OUT_SMU_I\nCOM=4\nCHANNEL=0","LAB_IN_SMU_V\nCOM=4\nCHANNEL=0","LAB_IN_SMU_I\nCOM=4\nCHANNEL=0","LAB_OUT_SMU_V\nCOM=4\nCHANNEL=1","LAB_OUT_SMU_I\nCOM=4\nCHANNEL=1","LAB_IN_SMU_V\nCOM=4\nCHANNEL=1","LAB_IN_SMU_I\nCOM=4\nCHANNEL=1","LAB_OUT_SMU_V\nCOM=4\nCHANNEL=2","LAB_OUT_SMU_I\nCOM=4\nCHANNEL=2","LAB_IN_SMU_V\nCOM=4\nCHANNEL=2","LAB_IN_SMU_I\nCOM=4\nCHANNEL=2","LAB_OUT_SMU_V\nCOM=4\nCHANNEL=3","LAB_OUT_SMU_I\nCOM=4\nCHANNEL=3","LAB_IN_SMU_V\nCOM=4\nCHANNEL=3","LAB_IN_SMU_I\nCOM=4\nCHANNEL=3"]
[-12,0.02,0,0,-12,0.02,0,0,-12,0.02,0,0,-12,0.02,0,0]
[-11,0.02,0,0,-11,0.02,0,0,-11,0.02,0,0,-11,0.02,0,0]
[-10,0.02,0,0,-10,0.02,0,0,-10,0.02,0,0,-10,0.02,0,0]
[-9,0.02,0,0,-9,0.02,0,0,-9,0.02,0,0,-9,0.02,0,0]
[-8,0.02,0,0,-8,0.02,0,0,-8,0.02,0,0,-8,0.02,0,0]
[-7,0.02,0,0,-7,0.02,0,0,-7,0.02,0,0,-7,0.02,0,0]
[-6,0.02,0,0,-6,0.02,0,0,-6,0.02,0,0,-6,0.02,0,0]
[-5,0.02,0,0,-5,0.02,0,0,-5,0.02,0,0,-5,0.02,0,0]
[-4,0.02,0,0,-4,0.02,0,0,-4,0.02,0,0,-4,0.02,0,0]
[-3,0.02,0,0,-3,0.02,0,0,-3,0.02,0,0,-3,0.02,0,0]
[-2,0.02,0,0,-2,0.02,0,0,-2,0.02,0,0,-2,0.02,0,0]
[-1,0.02,0,0,-1,0.02,0,0,-1,0.02,0,0,-1,0.02,0,0]
[0,0.02,0,0,0,0.02,0,0,0,0.02,0,0,0,0.02,0,0]
[1,0.02,0,0,1,0.02,0,0,1,0.02,0,0,1,0.02,0,0]
[2,0.02,0,0,2,0.02,0,0,2,0.02,0,0,2,0.02,0,0]
[3,0.02,0,0,3,0.02,0,0,3,0.02,0,0,3,0.02,0,0]
[4,0.02,0,0,4,0.02,0,0,4,0.02,0,0,4,0.02,0,0]
[5,0.02,0,0,5,0.02,0,0,5,0.02,0,0,5,0.02,0,0]
[6,0.02,0,0,6,0.02,0,0,6,0.02,0,0,6,0.02,0,0]
[7,0.02,0,0,7,0.02,0,0,7,0.02,0,0,7,0.02,0,0]
[8,0.02,0,0,8,0.02,0,0,8,0.02,0,0,8,0.02,0,0]
[9,0.02,0,0,9,0.02,0,0,9,0.02,0,0,9,0.02,0,0]
[10,0.02,0,0,10,0.02,0,0,10,0.02,0,0,10,0.02,0,0]
[11,0.02,0,0,11,0.02,0,0,11,0.02,0,0,11,0.02,0,0]
[12,0.02,0,0,12,0.02,0,0,12,0.02,0,0,12,0.02,0,0]

{"sheet":"LabOutput","index":1,"n_rows":0,"n_cols":0,"rows_kept":0,"cut":false,"hidden":false,"merged":[]}

{"sheet":"Documentation","index":2,"n_rows":251,"n_cols":6,"rows_kept":251,"cut":false,"hidden":false,"merged":[]}
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,"Example: Replace the contents of the LabInput worksheet with the data inside this box"]
[null,null,"LAB_CTRL_WAIT","LAB_IN_TIME"]
[null,null,null,0]
[null,null,5,0]
[null,null,5]
[null,null,5]
[null,null,5,0]
[null,null,10,0]
[]
[null,null,"Then, press the green \"run\" arrow in the Add-Ins tab."]
[null,null,"After 30 seconds, you will see contents similar to the following in the LabOutput worksheet."]
[null,null,"LAB_CTRL_WAIT","LAB_IN_TIME"]
[null,null,null,"08:47:36"]
[null,null,5,"08:47:41"]
[null,null,5]
[null,null,5]
[null,null,5,"08:47:57"]
[null,null,10,"08:48:07"]
[]
[null,null,"The EasySMU spreadsheet has read the time in every cell below the LAB_IN_TIME command, except for those which were left empty."]
[null,null,"The cells that are below the LAB_CTRL_WAIT command cause the data collection to pause for the number of seconds specified in the cell."]
[]
[null,null,"Example: If you have an EasySMU source-measurement unit, replace the contents of the LabInput worksheet with the data inside this box, replacing the COM=4 parameter with the appropriate COM port."]
[null,null,"LAB_OUT_SMU_I\nCOM=4\nCHANNEL=0","LAB_OUT_SMU_V\nCOM=4\nCHANNEL=0","LAB_IN_SMU_V\nCOM=4\nCHANNEL=0"]
[null,null,0.04,-12,-11.9999]
[null,null,null,-10,-9.9994999999999994]
[null,null,null,-8,-8]
[null,null,null,-6,-5.9996999999999998]
[null,null,null,-4,-4.0000999999999998]
[null,null,null,-2,-1.9997]
[null,null,null,0,4.0000000000000002E-4]
[null,null,null,2,2.0002]
[null,null,null,4,4.0008999999999997]
[null,null,null,6,6.0004]
[null,null,null,8,8.0008999999999997]
[null,null,null,10,10.000400000000001]
[null,null,null,12,12.0008]
[]
[null,null,"After pressing the run arrow, you should see results similar to the following in the LabOutput worksheet."]
[null,null,"LAB_OUT_SMU_I\nCOM=4\nCHANNEL=0","LAB_OUT_SMU_V\nCOM=4\nCHANNEL=0","LAB_IN_SMU_V\nCOM=4\nCHANNEL=0"]
[null,null,0.04,-12,-12.000400000000001]
[null,null,null,-10,-10.0006]
[null,null,null,-8,-8.0002999999999993]
[null,null,null,-6,-6.0003000000000002]
[null,null,null,-4,-4.0004]
[null,null,null,-2,-2]
[null,null,null,0,-2.9999999999999997E-4]
[null,null,null,2,2]
[null,null,null,4,4.0002000000000004]
[null,null,null,6,6.0004999999999997]
[null,null,null,8,8.0000999999999998]
[null,null,null,10,9.9997000000000007]
[null,null,null,12,11.9999]
[]
[null,null,"Now, let's assume you have an Agilent 34401A 6.5 digit multimeter, configured as GPIB address 25."]
[null,null,"You could insert the following into the LabInput worksheet and press run."]
[null,null,"LAB_OUT_SMU_I\nCOM=4\nCHANNEL=0","LAB_OUT_SMU_V\nCOM=4\nCHANNEL=0","LAB_IN_SMU_V\nCOM=4\nCHANNEL=0","LAB_IN_HP34401A\nINTERFACEID=gpib0\nGPIBADDR=25\nCONFIGURE=VOLTAGE:DC"]
[null,null,0.04,-12,0,0]
[null,null,null,-10,0,0]
[null,null,null,-8,0,0]
[null,null,null,-6,0,0]
[null,null,null,-4,0,0]
[null,null,null,-2,0,0]
[null,null,null,0,0,0]
[null,null,null,2,0,0]
[null,null,null,4,0,0]
[null,null,null,6,0,0]
[null,null,null,8,0,0]
[null,null,null,10,0,0]
[null,null,null,12,0,0]
[]
[null,null,"The output found in the LabOutput worksheet would look similar to the following."]
[null,null,"LAB_OUT_SMU_I\nCOM=4\nCHANNEL=0","LAB_OUT_SMU_V\nCOM=4\nCHANNEL=0","LAB_IN_SMU_V\nCOM=4\nCHANNEL=0","LAB_IN_HP34401A\nINTERFACEID=gpib0\nGPIBADDR=25\nCONFIGURE=VOLTAGE:DC"]
[null,null,0.04,-12,-11.9986,-11.998593]
[null,null,null,-10,-9.9982000000000006,-9.9982556000000002]
[null,null,null,-8,-7.9988000000000001,-7.9988308999999997]
[null,null,null,-6,-5.9985999999999997,-5.9985819999999999]
[null,null,null,-4,-3.9992000000000001,-3.9991571000000001]
[null,null,null,-2,-1.9986999999999999,-1.9987425000000001]
[null,null,null,0,1.1999999999999999E-3,1.222707E-3]
[null,null,null,2,2.0009000000000001,2.0009602000000002]
[null,null,null,4,4.0015000000000001,4.0014773999999997]
[null,null,null,6,6.0008999999999997,6.0009516999999999]
[null,null,null,8,8.0014000000000003,8.0014298000000004]
[null,null,null,10,10.0008,10.000798]
[null,null,null,12,12.001200000000001,12.001156]
[]
[null,null,"If you would like to read from GPIB equipment, you can use the LAB_IN_GPIB command."]
[null,null,"Assume you have an Agilent HP34401A digital multimeter configured as GPIB address 25."]
[null,null,"The following commands read the ID number, the voltage and the current. "]
[null,null,"LAB_IN_GPIB_82357B\nINTERFACEID=gpib0\nGPIBADDR=25\nTIMEOUT_MS=10000"]
[null,null,"*IDN?"]
[null,null,"MEAS:VOLT:DC?"]
[null,null,"MEAS:CURR:DC?"]
[]
[null,null,"The output at the LabOutput worksheet should be similar to the following"]
[null,null,"LAB_IN_GPIB_82357B\nINTERFACEID=gpib0\nGPIBADDR=25\nTIMEOUT_MS=10000"]
[null,null,"HEWLETT-PACKARD,34401A,0,7-5-2\n"]
[null,null,5.9511E-5]
[null,null,1.283E-7]
[]
[null,null,"If you would like to communicate with the EasySMU source-measurement unit hardware using the COM port, you can use the LAB_IN_COM command."]
[null,null,"Assume the source-measurement unit is assigned COM9."]
[null,null,"LAB_IN_COM\nCOM=9\nBAUD=9600","LAB_CTRL_COMMENT"]
[null,null,"CH0:VOL 1","Set the output voltage to value in volts"]
[null,null,"CH0:CUR 0.01","Set the output current to value in amps. (If value is preceded by + or – it will force source or sink only operation.)"]
[null,null,"CH0:MEA:VOL","Returns the measured output voltage in volts."]
[null,null,"CH0:MEA:CUR","Returns the measured output current in amps."]
[null,null,"*RST","Reset to power-up state"]
[null,null,"*IDN?","Return ID string that includes revision, channels that are present, serial number of each channel, etc."]
[null,null,"LCD:ENA","Enable the LCD/TFT display (default)"]
[null,null,"LCD:DIS","Disable the LCD/TFT display. This is sometimes useful to reduce noise at the output caused by SPI communication with the screen."]
[null,null,"CH0:DIS","Disable the output. This configures the output to a relatively high impedance state."]
[null,null,"CH0:ENA","Enable the channel. (Default state)"]
[null,null,"CH0:CAL:RES","Restore factory calibration. (Only useful if the user has overwritten the calibration, which is not possible without editing the firmware.)"]
[]
[null,null,"The output at the LabOutput worksheet should be similar to the following"]
[null,null,"LAB_IN_COM\nCOM=9\nBAUD=9600","LAB_CTRL_COMMENT"]
[null,null,1,"Set the output voltage to value in volts"]
[null,null,0.01,"Set the output current to value in amps. (If value is preceded by + or – it will force source or sink only operation.)"]
[null,null,0.99880000000000002,"Returns the measured output voltage in volts."]
[null,null,-7.8694000000000003E-8,"Returns the measured output current in amps."]
[null,null,"Reset\r\n","Reset to power-up state"]
[null,null,"Linear Technology, EasySMU-1.01 DC2591A, CH0:D849577-0018-04/20/17 , CH1:D791579-0017-04/04/17 , CH2:D791579-0013-04/04/17 , CH3:D791579-0010-04/05/17 \r\n","Return ID string that includes revision, channels that are present, serial number of each channel, etc."]
[null,null,"Enabled\r\n","Enable the LCD/TFT display (default)"]
[null,null,"Disabled\r\n","Disable the LCD/TFT display. This is sometimes useful to reduce noise at the output caused by SPI communication with the screen."]
[null,null,"Disabled\r\n","Disable the output. This configures the output to a relatively high impedance state."]
[null,null,"Enabled\r\n","Enable the channel. (Default state)"]
[null,null,"Calibration Restored\r\n","Restore factory calibration. (Only useful if the user has overwritten the calibration, which is not possible without editing the firmware.)"]