From d5a528115f03721da28bccba78513b089ec07916 Mon Sep 17 00:00:00 2001 From: Eggert Jung Date: Tue, 5 Jul 2022 15:32:15 +0200 Subject: [PATCH] roughly working differential measuring --- kisli.py | 74 ++++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 28 deletions(-) diff --git a/kisli.py b/kisli.py index 4d8d020..d1d8a35 100644 --- a/kisli.py +++ b/kisli.py @@ -18,6 +18,8 @@ ==================================================================================================== """ +## channel.exclusiveclose( + import socket import struct import math @@ -70,12 +72,26 @@ def Configure_4WO_Scan(s, scan_channels, scan_count): instrSend(s, "dmm.autorange = dmm.OFF") instrSend(s, "dmm.range = 100") - instrSend(s, 'dmm.setconfig("slot1", "fourwireohms")') +# instrSend(s, 'dmm.setconfig("slot1", "fourwireohms")') +# excluveclose + + instrSend(s, 'channel.setbackplane("1001:1030", "1913")') + instrSend(s, 'channel.setbackplane("1031:1060", "1924")') - instrSend(s, "scan.create(\"{0}\")".format(scan_channels)) # Create the scan - instrSend(s, "scan.scancount = {0}".format(scan_count)) # Set the Scan Count - instrSend(s, "reading_buffer = dmm.makebuffer(scan.scancount * scan.stepcount)") # Configure Buffer - instrSend(s, "scan.background(reading_buffer)") # Execute Scan and save to buffer + instrSend(s, 'channel.open("allslots")') + instrSend(s, 'channel.close("1015")') + instrSend(s, 'channel.close("1037")') + + instrSend(s, 'closedSlot5 = channel.getclose("slot1")') + instrQuery(s, "print(closedSlot5)", 64) + + instrSend(s, "dmm.measure()") +# instrQuery(s, "print(dmm.measure())", 64) + + #instrSend(s, "scan.create(\"{0}\")".format(scan_channels)) # Create the scan + #instrSend(s, "scan.scancount = {0}".format(scan_count)) # Set the Scan Count + #instrSend(s, "reading_buffer = dmm.makebuffer(scan.scancount * scan.stepcount)") # Configure Buffer + #instrSend(s, "scan.background(reading_buffer)") # Execute Scan and save to buffer return @@ -189,29 +205,31 @@ scaninterval = 1 # Delay between the start of each scan (if n Configure_4WO_Scan(s, scanchannels, scancount) -expectedCnt = 30 -channelcount = int(float(instrQuery(s, "print(scan.stepcount)", 64))) -startindex = 1 -endindex = channelcount -total_readings_count = 0 -target = channelcount * scancount -cntr = 1 - -# Extract readings while the scan is running.... -while(total_readings_count < target): - vals = int(float(instrQuery(s, "print(reading_buffer.n)", 16))) - - while(vals < endindex): - time.sleep(0.1) - vals = int(float(instrQuery(s, "print(reading_buffer.n)", 16))) - - data_string = instrQuery(s, "printbuffer({},{}, reading_buffer.readings)".format(startindex, endindex), 2048) - print("Scan {0:4} : {1}".format(cntr, data_string)) - Write_Data(output_data_path, data_string) - startindex += channelcount - endindex += channelcount - total_readings_count += channelcount - cntr += 1 +#expectedCnt = 30 +#channelcount = int(float(instrQuery(s, "print(scan.stepcount)", 64))) +#startindex = 1 +#endindex = channelcount +#total_readings_count = 0 +#target = channelcount * scancount +#cntr = 1 + + + +## Extract readings while the scan is running.... +#while(total_readings_count < target): +# vals = int(float(instrQuery(s, "print(reading_buffer.n)", 16))) +# +# while(vals < endindex): +# time.sleep(0.1) +# vals = int(float(instrQuery(s, "print(reading_buffer.n)", 16))) +# +# data_string = instrQuery(s, "printbuffer({},{}, reading_buffer.readings)".format(startindex, endindex), 2048) +# print("Scan {0:4} : {1}".format(cntr, data_string)) +# Write_Data(output_data_path, data_string) +# startindex += channelcount +# endindex += channelcount +# total_readings_count += channelcount +# cntr += 1 # Close the socket connection