Hi,
I am experimenting with smuview and beginning to debug the ZKE-EBD-USB
driver lockup issue.
My first step is to understand the system, and I wrote a test script to
see what smuview is getting as data.
The idea of this script is to look at the last sample and sample number
every 0.4s, to see if I can see the core sample rate. From this I see
the ZKE is being sampled every 2 seconds.
smuview_configkey_trial.py > zke-ebd-usb-test1.txt
How is this 2sec set in smuview? I dont see any control over the sample
rate. Am I missing reading about a setup parameter to control this?
Smuview print() observation: When I stop then start scripts, sometimes
print() starts to do double prints. Then stop and start again. print()
does tripple prints. See smuview-stop.start.txt
When I enable updating the ZKE load current and always write the same
current, the observed sample rate is still 2sec.
smuview_configkey_trial_set_current.py > zke-ebd-usb-test2.txt
When I enable the code to alternate writes of the current of 0.0A and
0.01A, every 0.4sec, I get an observed sample rate of the 0.4sec write rate.
smuview_configkey_trial_change_current.py > zke-ebd-usb-test3.txt
There are a couple of surprises here for me:
1. it seems that the system code remembers what it sent last - and if
multiple requests of the same write data occurs, only the first one
occurs. This is bad when the underlying hardware has error checking but
no ack. If my application now needs to write zero current - and I need
to do this a few times to ensure it gets through, the system seems to be
now blocking the multiple writes to the hardware.
2. The sample data rate (say it is set to 2 seconds) - is now altered if
a write of the a config data occurs.
What I was expecting:
1. A sampling system that occurs irrespective of anything else - not get
additional data when writes occur
2. When the system is commanded to write something - the write occurs.
Not be blocked because the system thinks - well you just wrote that so I
wont send it to the hardware
What I think is happening in the zke-ebd-usb driver and hardware.
1. The zke-ebd-usb device consists of a pl23035A usb to uart IC, and a
st 8S003F3P6 microprocessor. The uart tx/rx and mcu reset pin is easily
accessible for debug and testing
2. When things go wrong and sigrok/zke device seem to lock up - the
comport device (Win10) is still present. Because the comport is still
there - the pl23035A and its device driverĀ seems robust. The issues
seem to be at the sigrok zke-ebd-usb driver and timing of data
send/requests to the device
3. The mcu in the zke is a small micro - the timing of reads/writes to
it need to be managed. My observations with the supplier software is
that it is robust when time between messages are managed. I am going to
do an investigation on this and try to report back a number for this. I
expect the answer to be something like: Yes send a message, a response
will be returned within xxx ms. If a message has a response or no
response (many do), you should not send another message within xxx ms.
I am about to get the scope out and study this more - but my smuview
observations looks likes that the sigrok zke-ebd-usb driver level is not
honoring delay times correctly to the device, and gets locked up /
confused about what responses to expect.
I can observe 2 types of failure modes:
One where a restart of smuview device attachment recovers communications
(remove_device then connect_device)
Session.remove_device(loaddev)
loaddev = Session.connect_device(LOAD_DEV_CONN_STRING)[0]
- I want to explore this fault. I think it starts to occur when a
communications fault occurs
The second where the zke-ebd-usb mcu stops responding. The reset pin to
the mcu can be pulled low with a press-button - and then the system recovers
I am starting to get a handle on telling the two situations apart.
The first one is observable in running smuview_configkey_trial.py >
after some amount of time the 2sec sampling period just stops.
Understanding how the 2sec sampling is set up and what triggers it would
be nice to know. What should I watch to ensure the sampling point is
being triggered?
On the second one - how do I observe/debug at the lower level when
sigrok wants to send commands to the driver? Is there logs to look at to
see what is going on? Where is the source for zke-ebd-usb driver?
Any brief pointers to - yeah this is a known problem - read here
Or - no this is new - please provide more debug data - please read here
on how to get debug data the team needs
Regards
Stuart
#
# smuview config key trial
#
# Written by: Stuart Tyler - Relyt Designs
#
# IMPORTS
import smuview
import time
#import serial
from datetime import datetime
import sys
import inspect
import os
from decimal import *
print("Python version: ",sys.version)
print("Python install path: ",os.path.dirname(sys.executable))
# GLOBALS
# get the start time of the test
timestarttest=datetime.now()
OperatorWaitingTime=0.0
# The test hardware required for this is a PSU and LOAD.
# These are the conn strings to point to the hardware
# Edit the connection point below to the location needed on your setup
PSU_DEV_CONN_STRING="rdtech-rd:conn=COM21"
PSU_DEV_ID_STRING="RDTech:RD6006:18576"
LOAD_COMPORT="COM3"
LOAD_DEV_CONN_STRING="zketech-ebd-usb:conn="+LOAD_COMPORT
LOAD_DEV_ID_STRING="ZKETECH:EBD-USB:"+LOAD_COMPORT
skiphardware=False
#stop on Failure setting
#StopOnFailure = True
StopOnFailure = False
# declaring data variables being used as global floats
psuV = 0.0; psuI = 0.0; psuP = 0.0; loadV = 0.0; loadI = 0.0
testvalue=0.0
timestamp="<Unknown>"
samplenumber=0
sampletime=0.0
#END OF GLOBALS
#FUNCTIONS
# ApplyInstumentDefaultSettings() - sets all instruments to default values
def ApplyInstumentDefaultSettings():
if skiphardware:
return
# Set load to 0A
loadconf.set_config(smuview.ConfigKey.CurrentLimit, 0.0)
time.sleep(0.5)
loadconf.set_config(smuview.ConfigKey.CurrentLimit, 0.0)
time.sleep(0.5)
print("<D>")
def DeviceConnection():
global psudev
global loaddev
global psuconf
global loadconf
print_ttt("Information","Device,Connection")
# Get all connected devices from the session
devices = Session.devices()
print (devices)
for deviceId in devices:
device = devices[deviceId]
print (deviceId)
if deviceId == LOAD_DEV_ID_STRING:
print_ttt("Information","Device,ZKE Load device found")
loaddev = device
if 'loaddev' in globals():
print_ttt("Information","Load device connected")
else:
print_ttt("Information","Load device not connected... attempting
connect")
try:
loaddev = Session.connect_device(LOAD_DEV_CONN_STRING)[0]
except:
print_ttt("Information","Load device not connected. Please connect
and attempt script again. Aborting...")
sys.exit("Load device missing")
print_ttt("Information","Load device connected.",loaddev)
# get the configurables
loadconf = loaddev.configurables()[""]
# reset instrument settings to safe situation
ApplyInstumentDefaultSettings()
#end of DeviceConnection
#customised print function
#print_ttt
# ttt stands for time, test, title
#this should be the *only* print function used in here for recorded teest data
#to ensure the output data can be easily analysed
def print_ttt( * args):
#add timestamp
mystring="TimeFromStart,"+str('%.3f'%((datetime.now()-timestarttest).total_seconds()))
print_ttt.linecounter+=1
mystring+=",Line,"+str(print_ttt.linecounter)
count = 0
for arg in args:
if count == 0:
mystring+=",Test,"+str(arg)
elif count == 1:
mystring+=",Title,"+str(arg)
else:
mystring+=","+str(arg)
count+=1
print (mystring)
#end of print_ttt
#static linecounter init in main
print_ttt.linecounter=0
# getdata() - aquires the instrument datapoints for this test rig
# the test rig consists of:
# PSU: rdtech-rd rd6006
# USB LOAD: zketech-ebd-usb
#
# PSU datapoints: Voltage, Current, Power (V,I,P)
# USB LOAD datapoints: Voltage, Current (V,I)
#
def getdata():
global loadV
global loadI
global loaddev
global timestamp
global samplenumber
global sampletime
timestamp="TimeFromStart,"+str('%.3f'%((datetime.now()-timestarttest).total_seconds()))+","
loadV =
float("{:.5f}".format(loaddev.channels()["V"].actual_signal().get_last_sample(True)[1]))
loadI =
float("{:.5f}".format(loaddev.channels()["I"].actual_signal().get_last_sample(True)[1]))
samplenumber = loaddev.channels()["V"].actual_signal().sample_count()
sampletime =
float("{:.5f}".format(loaddev.channels()["V"].actual_signal().get_last_sample(True)[0]))
#end of getdata
#main
waitingtime=0.4
DeviceConnection()
getdata()
print_ttt("Main
0.00","Measurements","loadV",loadV,"loadI",loadI,"sample",samplenumber,"time",sampletime)
time.sleep(waitingtime)
loadconf.set_config(smuview.ConfigKey.CurrentLimit, 0.0)
previousnumber=samplenumber
previoustime=sampletime
while True:
getdata()
print_ttt("Main
0.00","Measurements","loadV",loadV,"loadI",loadI,"sample",samplenumber,"time",sampletime,"dS",samplenumber-previousnumber,"dT",sampletime-previoustime)
previousnumber=samplenumber
previoustime=sampletime
time.sleep(waitingtime)
# loadconf.set_config(smuview.ConfigKey.CurrentLimit, 0.01)
# End of script
Python version: 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600
64 bit (AMD64)]
Python version: 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600
64 bit (AMD64)]
Python install path: C:\Program Files\sigrok\SmuView
Python install path: C:\Program Files\sigrok\SmuView
TimeFromStart,0.000,Line,1,Test,Information,Title,Device,Connection
TimeFromStart,0.000,Line,1,Test,Information,Title,Device,Connection
{'ZKETECH:EBD-USB:COM3': <smuview.BaseDevice object at 0x0000000009DC6F10>}
{'ZKETECH:EBD-USB:COM3': <smuview.BaseDevice object at 0x0000000009DC6F10>}
ZKETECH:EBD-USB:COM3
ZKETECH:EBD-USB:COM3
TimeFromStart,0.000,Line,2,Test,Information,Title,Device,ZKE Load device found
TimeFromStart,0.000,Line,2,Test,Information,Title,Device,ZKE Load device found
TimeFromStart,0.000,Line,3,Test,Information,Title,Load device connected
TimeFromStart,0.000,Line,3,Test,Information,Title,Load device connected
<D>
<D>
TimeFromStart,1.017,Line,4,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,383,time,4049.729
TimeFromStart,1.017,Line,4,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,383,time,4049.729
TimeFromStart,1.432,Line,5,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,383,time,4049.729,dS,0,dT,0.0
TimeFromStart,1.432,Line,5,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,383,time,4049.729,dS,0,dT,0.0
TimeFromStart,1.845,Line,6,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,383,time,4049.729,dS,0,dT,0.0
TimeFromStart,1.845,Line,6,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,383,time,4049.729,dS,0,dT,0.0
TimeFromStart,2.259,Line,7,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,383,time,4049.729,dS,0,dT,0.0
TimeFromStart,2.259,Line,7,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,383,time,4049.729,dS,0,dT,0.0
TimeFromStart,2.670,Line,8,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,384,time,4051.734,dS,1,dT,2.005000000000109
TimeFromStart,2.670,Line,8,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,384,time,4051.734,dS,1,dT,2.005000000000109
TimeFromStart,3.085,Line,9,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,384,time,4051.734,dS,0,dT,0.0
TimeFromStart,3.085,Line,9,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,384,time,4051.734,dS,0,dT,0.0
TimeFromStart,3.499,Line,10,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,384,time,4051.734,dS,0,dT,0.0
TimeFromStart,3.499,Line,10,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,384,time,4051.734,dS,0,dT,0.0
TimeFromStart,3.912,Line,11,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,384,time,4051.734,dS,0,dT,0.0
TimeFromStart,3.912,Line,11,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,384,time,4051.734,dS,0,dT,0.0
TimeFromStart,4.323,Line,12,Test,Main
0.00,Title,Measurements,loadV,5.058,loadI,0.0,sample,384,time,4051.734,dS,0,dT,0.0
TimeFromStart,584.881,Line,1422,Test,Main
0.00,Title,Measurements,loadV,4.925,loadI,0.0,sample,291,time,3865.346,dS,0,dT,0.0
TimeFromStart,585.296,Line,1423,Test,Main
0.00,Title,Measurements,loadV,4.925,loadI,0.0,sample,291,time,3865.346,dS,0,dT,0.0
TimeFromStart,585.709,Line,1424,Test,Main
0.00,Title,Measurements,loadV,4.925,loadI,0.0,sample,291,time,3865.346,dS,0,dT,0.0
TimeFromStart,586.124,Line,1425,Test,Main
0.00,Title,Measurements,loadV,4.916,loadI,0.0,sample,292,time,3867.35,dS,1,dT,2.0039999999999054
TimeFromStart,586.539,Line,1426,Test,Main
0.00,Title,Measurements,loadV,4.916,loadI,0.0,sample,292,time,3867.35,dS,0,dT,0.0
TimeFromStart,586.939,Line,1427,Test,Main
0.00,Title,Measurements,loadV,4.916,loadI,0.0,sample,292,time,3867.35,dS,0,dT,0.0
TimeFromStart,587.353,Line,1428,Test,Main
0.00,Title,Measurements,loadV,4.916,loadI,0.0,sample,292,time,3867.35,dS,0,dT,0.0
TimeFromStart,587.766,Line,1429,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,293,time,3869.355,dS,1,dT,2.005000000000109
TimeFromStart,588.182,Line,1430,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,293,time,3869.355,dS,0,dT,0.0
TimeFromStart,588.595,Line,1431,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,293,time,3869.355,dS,0,dT,0.0
TimeFromStart,589.010,Line,1432,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,293,time,3869.355,dS,0,dT,0.0
TimeFromStart,589.426,Line,1433,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,293,time,3869.355,dS,0,dT,0.0
TimeFromStart,589.826,Line,1434,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,294,time,3871.359,dS,1,dT,2.0039999999999054
TimeFromStart,590.226,Line,1435,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,294,time,3871.359,dS,0,dT,0.0
TimeFromStart,590.626,Line,1436,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,294,time,3871.359,dS,0,dT,0.0
TimeFromStart,591.026,Line,1437,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,294,time,3871.359,dS,0,dT,0.0
TimeFromStart,591.441,Line,1438,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,294,time,3871.359,dS,0,dT,0.0
TimeFromStart,591.856,Line,1439,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,295,time,3873.364,dS,1,dT,2.005000000000109
TimeFromStart,592.270,Line,1440,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,295,time,3873.364,dS,0,dT,0.0
TimeFromStart,592.671,Line,1441,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,295,time,3873.364,dS,0,dT,0.0
TimeFromStart,593.071,Line,1442,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,295,time,3873.364,dS,0,dT,0.0
TimeFromStart,593.485,Line,1443,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,295,time,3873.364,dS,0,dT,0.0
TimeFromStart,593.885,Line,1444,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,296,time,3875.367,dS,1,dT,2.0030000000001564
TimeFromStart,594.300,Line,1445,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,296,time,3875.367,dS,0,dT,0.0
TimeFromStart,594.715,Line,1446,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,296,time,3875.367,dS,0,dT,0.0
TimeFromStart,595.115,Line,1447,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,296,time,3875.367,dS,0,dT,0.0
TimeFromStart,595.530,Line,1448,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,296,time,3875.367,dS,0,dT,0.0
TimeFromStart,595.945,Line,1449,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,297,time,3877.371,dS,1,dT,2.0039999999999054
TimeFromStart,596.361,Line,1450,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,297,time,3877.371,dS,0,dT,0.0
TimeFromStart,596.775,Line,1451,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,297,time,3877.371,dS,0,dT,0.0
TimeFromStart,597.175,Line,1452,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,297,time,3877.371,dS,0,dT,0.0
TimeFromStart,597.575,Line,1453,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,297,time,3877.371,dS,0,dT,0.0
TimeFromStart,597.976,Line,1454,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,298,time,3879.376,dS,1,dT,2.005000000000109
TimeFromStart,598.391,Line,1455,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,298,time,3879.376,dS,0,dT,0.0
TimeFromStart,598.791,Line,1456,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,298,time,3879.376,dS,0,dT,0.0
TimeFromStart,599.206,Line,1457,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,298,time,3879.376,dS,0,dT,0.0
TimeFromStart,599.617,Line,1458,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,298,time,3879.376,dS,0,dT,0.0
TimeFromStart,600.026,Line,1459,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,299,time,3881.38,dS,1,dT,2.0039999999999054
TimeFromStart,600.439,Line,1460,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,299,time,3881.38,dS,0,dT,0.0
TimeFromStart,600.854,Line,1461,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,299,time,3881.38,dS,0,dT,0.0
TimeFromStart,601.270,Line,1462,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,299,time,3881.38,dS,0,dT,0.0
TimeFromStart,601.684,Line,1463,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,299,time,3881.38,dS,0,dT,0.0
TimeFromStart,602.099,Line,1464,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,300,time,3883.384,dS,1,dT,2.0039999999999054
TimeFromStart,602.514,Line,1465,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,300,time,3883.384,dS,0,dT,0.0
TimeFromStart,602.926,Line,1466,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,300,time,3883.384,dS,0,dT,0.0
TimeFromStart,603.341,Line,1467,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,300,time,3883.384,dS,0,dT,0.0
TimeFromStart,603.742,Line,1468,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,300,time,3883.384,dS,0,dT,0.0
TimeFromStart,604.143,Line,1469,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,301,time,3885.387,dS,1,dT,2.0030000000001564
TimeFromStart,604.554,Line,1470,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,301,time,3885.387,dS,0,dT,0.0
TimeFromStart,604.954,Line,1471,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,301,time,3885.387,dS,0,dT,0.0
TimeFromStart,605.366,Line,1472,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,301,time,3885.387,dS,0,dT,0.0
TimeFromStart,605.779,Line,1473,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,301,time,3885.387,dS,0,dT,0.0
TimeFromStart,606.187,Line,1474,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,302,time,3887.392,dS,1,dT,2.0049999999996544
TimeFromStart,606.600,Line,1475,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,302,time,3887.392,dS,0,dT,0.0
TimeFromStart,607.010,Line,1476,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,302,time,3887.392,dS,0,dT,0.0
TimeFromStart,607.411,Line,1477,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,302,time,3887.392,dS,0,dT,0.0
TimeFromStart,607.825,Line,1478,Test,Main
0.00,Title,Measurements,loadV,5.055,loadI,0.0,sample,303,time,3889.396,dS,1,dT,2.00400000000036
TimeFromStart,608.235,Line,1479,Test,Main
0.00,Title,Measurements,loadV,5.055,loadI,0.0,sample,303,time,3889.396,dS,0,dT,0.0
TimeFromStart,608.649,Line,1480,Test,Main
0.00,Title,Measurements,loadV,5.055,loadI,0.0,sample,303,time,3889.396,dS,0,dT,0.0
TimeFromStart,609.064,Line,1481,Test,Main
0.00,Title,Measurements,loadV,5.055,loadI,0.0,sample,303,time,3889.396,dS,0,dT,0.0
TimeFromStart,609.475,Line,1482,Test,Main
0.00,Title,Measurements,loadV,5.055,loadI,0.0,sample,303,time,3889.396,dS,0,dT,0.0
TimeFromStart,609.886,Line,1483,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,304,time,3891.399,dS,1,dT,2.0029999999997017
TimeFromStart,610.296,Line,1484,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,304,time,3891.399,dS,0,dT,0.0
TimeFromStart,610.712,Line,1485,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,304,time,3891.399,dS,0,dT,0.0
TimeFromStart,611.123,Line,1486,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,304,time,3891.399,dS,0,dT,0.0
TimeFromStart,611.523,Line,1487,Test,Main
0.00,Title,Measurements,loadV,5.054,loadI,0.0,sample,304,time,3891.399,dS,0,dT,0.0
TimeFromStart,611.939,Line,1488,Test,Main
0.00,Title,Measurements,loadV,4.833,loadI,0.0,sample,305,time,3893.403,dS,1,dT,2.0039999999999054
TimeFromStart,612.339,Line,1489,Test,Main
0.00,Title,Measurements,loadV,4.833,loadI,0.0,sample,305,time,3893.403,dS,0,dT,0.0
TimeFromStart,612.739,Line,1490,Test,Main
0.00,Title,Measurements,loadV,4.833,loadI,0.0,sample,305,time,3893.403,dS,0,dT,0.0
TimeFromStart,613.153,Line,1491,Test,Main
0.00,Title,Measurements,loadV,4.833,loadI,0.0,sample,305,time,3893.403,dS,0,dT,0.0
TimeFromStart,34.358,Line,84,Test,Main
0.00,Title,Measurements,loadV,4.701,loadI,0.0102,sample,19,time,70.082,dS,0,dT,0.0
TimeFromStart,34.770,Line,85,Test,Main
0.00,Title,Measurements,loadV,4.701,loadI,0.0102,sample,19,time,70.082,dS,0,dT,0.0
TimeFromStart,35.180,Line,86,Test,Main
0.00,Title,Measurements,loadV,4.701,loadI,0.0102,sample,19,time,70.082,dS,0,dT,0.0
TimeFromStart,35.594,Line,87,Test,Main
0.00,Title,Measurements,loadV,4.701,loadI,0.0102,sample,19,time,70.082,dS,0,dT,0.0
TimeFromStart,36.009,Line,88,Test,Main
0.00,Title,Measurements,loadV,4.702,loadI,0.0102,sample,20,time,72.086,dS,1,dT,2.004000000000005
TimeFromStart,36.420,Line,89,Test,Main
0.00,Title,Measurements,loadV,4.702,loadI,0.0102,sample,20,time,72.086,dS,0,dT,0.0
TimeFromStart,36.835,Line,90,Test,Main
0.00,Title,Measurements,loadV,4.702,loadI,0.0102,sample,20,time,72.086,dS,0,dT,0.0
TimeFromStart,37.241,Line,91,Test,Main
0.00,Title,Measurements,loadV,4.702,loadI,0.0102,sample,20,time,72.086,dS,0,dT,0.0
TimeFromStart,37.649,Line,92,Test,Main
0.00,Title,Measurements,loadV,4.702,loadI,0.0102,sample,20,time,72.086,dS,0,dT,0.0
TimeFromStart,38.062,Line,93,Test,Main
0.00,Title,Measurements,loadV,4.701,loadI,0.0102,sample,21,time,74.09,dS,1,dT,2.004000000000005
TimeFromStart,38.473,Line,94,Test,Main
0.00,Title,Measurements,loadV,4.701,loadI,0.0102,sample,21,time,74.09,dS,0,dT,0.0
TimeFromStart,38.885,Line,95,Test,Main
0.00,Title,Measurements,loadV,4.701,loadI,0.0102,sample,21,time,74.09,dS,0,dT,0.0
TimeFromStart,39.298,Line,96,Test,Main
0.00,Title,Measurements,loadV,4.701,loadI,0.0102,sample,21,time,74.09,dS,0,dT,0.0
TimeFromStart,39.711,Line,97,Test,Main
0.00,Title,Measurements,loadV,4.701,loadI,0.0102,sample,21,time,74.09,dS,0,dT,0.0
TimeFromStart,40.125,Line,98,Test,Main
0.00,Title,Measurements,loadV,4.702,loadI,0.0102,sample,22,time,76.094,dS,1,dT,2.0039999999999907
TimeFromStart,40.536,Line,99,Test,Main
0.00,Title,Measurements,loadV,4.702,loadI,0.0102,sample,22,time,76.094,dS,0,dT,0.0
TimeFromStart,40.948,Line,100,Test,Main
0.00,Title,Measurements,loadV,4.702,loadI,0.0102,sample,22,time,76.094,dS,0,dT,0.0
TimeFromStart,41.361,Line,101,Test,Main
0.00,Title,Measurements,loadV,4.702,loadI,0.0102,sample,22,time,76.094,dS,0,dT,0.0
#
# smuview config key trial
#
# Written by: Stuart Tyler - Relyt Designs
#
# IMPORTS
import smuview
import time
#import serial
from datetime import datetime
import sys
import inspect
import os
from decimal import *
print("Python version: ",sys.version)
print("Python install path: ",os.path.dirname(sys.executable))
# GLOBALS
# get the start time of the test
timestarttest=datetime.now()
OperatorWaitingTime=0.0
# The test hardware required for this is a PSU and LOAD.
# These are the conn strings to point to the hardware
# Edit the connection point below to the location needed on your setup
PSU_DEV_CONN_STRING="rdtech-rd:conn=COM21"
PSU_DEV_ID_STRING="RDTech:RD6006:18576"
LOAD_COMPORT="COM3"
LOAD_DEV_CONN_STRING="zketech-ebd-usb:conn="+LOAD_COMPORT
LOAD_DEV_ID_STRING="ZKETECH:EBD-USB:"+LOAD_COMPORT
skiphardware=False
#stop on Failure setting
#StopOnFailure = True
StopOnFailure = False
# declaring data variables being used as global floats
psuV = 0.0; psuI = 0.0; psuP = 0.0; loadV = 0.0; loadI = 0.0
testvalue=0.0
timestamp="<Unknown>"
samplenumber=0
sampletime=0.0
#END OF GLOBALS
#FUNCTIONS
# ApplyInstumentDefaultSettings() - sets all instruments to default values
def ApplyInstumentDefaultSettings():
if skiphardware:
return
# Set load to 0A
loadconf.set_config(smuview.ConfigKey.CurrentLimit, 0.0)
time.sleep(0.5)
loadconf.set_config(smuview.ConfigKey.CurrentLimit, 0.0)
time.sleep(0.5)
print("<D>")
def DeviceConnection():
global psudev
global loaddev
global psuconf
global loadconf
print_ttt("Information","Device,Connection")
# Get all connected devices from the session
devices = Session.devices()
print (devices)
for deviceId in devices:
device = devices[deviceId]
print (deviceId)
if deviceId == LOAD_DEV_ID_STRING:
print_ttt("Information","Device,ZKE Load device found")
loaddev = device
if 'loaddev' in globals():
print_ttt("Information","Load device connected")
else:
print_ttt("Information","Load device not connected... attempting
connect")
try:
loaddev = Session.connect_device(LOAD_DEV_CONN_STRING)[0]
except:
print_ttt("Information","Load device not connected. Please connect
and attempt script again. Aborting...")
sys.exit("Load device missing")
print_ttt("Information","Load device connected.",loaddev)
# get the configurables
loadconf = loaddev.configurables()[""]
# reset instrument settings to safe situation
ApplyInstumentDefaultSettings()
#end of DeviceConnection
#customised print function
#print_ttt
# ttt stands for time, test, title
#this should be the *only* print function used in here for recorded teest data
#to ensure the output data can be easily analysed
def print_ttt( * args):
#add timestamp
mystring="TimeFromStart,"+str('%.3f'%((datetime.now()-timestarttest).total_seconds()))
print_ttt.linecounter+=1
mystring+=",Line,"+str(print_ttt.linecounter)
count = 0
for arg in args:
if count == 0:
mystring+=",Test,"+str(arg)
elif count == 1:
mystring+=",Title,"+str(arg)
else:
mystring+=","+str(arg)
count+=1
print (mystring)
#end of print_ttt
#static linecounter init in main
print_ttt.linecounter=0
# getdata() - aquires the instrument datapoints for this test rig
# the test rig consists of:
# PSU: rdtech-rd rd6006
# USB LOAD: zketech-ebd-usb
#
# PSU datapoints: Voltage, Current, Power (V,I,P)
# USB LOAD datapoints: Voltage, Current (V,I)
#
def getdata():
global loadV
global loadI
global loaddev
global timestamp
global samplenumber
global sampletime
timestamp="TimeFromStart,"+str('%.3f'%((datetime.now()-timestarttest).total_seconds()))+","
loadV =
float("{:.5f}".format(loaddev.channels()["V"].actual_signal().get_last_sample(True)[1]))
loadI =
float("{:.5f}".format(loaddev.channels()["I"].actual_signal().get_last_sample(True)[1]))
samplenumber = loaddev.channels()["V"].actual_signal().sample_count()
sampletime =
float("{:.5f}".format(loaddev.channels()["V"].actual_signal().get_last_sample(True)[0]))
#end of getdata
#main
waitingtime=0.4
DeviceConnection()
getdata()
print_ttt("Main
0.00","Measurements","loadV",loadV,"loadI",loadI,"sample",samplenumber,"time",sampletime)
time.sleep(waitingtime)
loadconf.set_config(smuview.ConfigKey.CurrentLimit, 0.0)
previousnumber=samplenumber
previoustime=sampletime
while True:
getdata()
print_ttt("Main
0.00","Measurements","loadV",loadV,"loadI",loadI,"sample",samplenumber,"time",sampletime,"dS",samplenumber-previousnumber,"dT",sampletime-previoustime)
previousnumber=samplenumber
previoustime=sampletime
time.sleep(waitingtime)
loadconf.set_config(smuview.ConfigKey.CurrentLimit, 0.01)
# End of script
#
# smuview config key trial
#
# Written by: Stuart Tyler - Relyt Designs
#
# IMPORTS
import smuview
import time
#import serial
from datetime import datetime
import sys
import inspect
import os
from decimal import *
print("Python version: ",sys.version)
print("Python install path: ",os.path.dirname(sys.executable))
# GLOBALS
# get the start time of the test
timestarttest=datetime.now()
OperatorWaitingTime=0.0
# The test hardware required for this is a PSU and LOAD.
# These are the conn strings to point to the hardware
# Edit the connection point below to the location needed on your setup
PSU_DEV_CONN_STRING="rdtech-rd:conn=COM21"
PSU_DEV_ID_STRING="RDTech:RD6006:18576"
LOAD_COMPORT="COM3"
LOAD_DEV_CONN_STRING="zketech-ebd-usb:conn="+LOAD_COMPORT
LOAD_DEV_ID_STRING="ZKETECH:EBD-USB:"+LOAD_COMPORT
skiphardware=False
#stop on Failure setting
#StopOnFailure = True
StopOnFailure = False
# declaring data variables being used as global floats
psuV = 0.0; psuI = 0.0; psuP = 0.0; loadV = 0.0; loadI = 0.0
testvalue=0.0
timestamp="<Unknown>"
samplenumber=0
sampletime=0.0
#END OF GLOBALS
#FUNCTIONS
# ApplyInstumentDefaultSettings() - sets all instruments to default values
def ApplyInstumentDefaultSettings():
if skiphardware:
return
# Set load to 0A
loadconf.set_config(smuview.ConfigKey.CurrentLimit, 0.0)
time.sleep(0.5)
loadconf.set_config(smuview.ConfigKey.CurrentLimit, 0.0)
time.sleep(0.5)
print("<D>")
def DeviceConnection():
global psudev
global loaddev
global psuconf
global loadconf
print_ttt("Information","Device,Connection")
# Get all connected devices from the session
devices = Session.devices()
print (devices)
for deviceId in devices:
device = devices[deviceId]
print (deviceId)
if deviceId == LOAD_DEV_ID_STRING:
print_ttt("Information","Device,ZKE Load device found")
loaddev = device
if 'loaddev' in globals():
print_ttt("Information","Load device connected")
else:
print_ttt("Information","Load device not connected... attempting
connect")
try:
loaddev = Session.connect_device(LOAD_DEV_CONN_STRING)[0]
except:
print_ttt("Information","Load device not connected. Please connect
and attempt script again. Aborting...")
sys.exit("Load device missing")
print_ttt("Information","Load device connected.",loaddev)
# get the configurables
loadconf = loaddev.configurables()[""]
# reset instrument settings to safe situation
ApplyInstumentDefaultSettings()
#end of DeviceConnection
#customised print function
#print_ttt
# ttt stands for time, test, title
#this should be the *only* print function used in here for recorded teest data
#to ensure the output data can be easily analysed
def print_ttt( * args):
#add timestamp
mystring="TimeFromStart,"+str('%.3f'%((datetime.now()-timestarttest).total_seconds()))
print_ttt.linecounter+=1
mystring+=",Line,"+str(print_ttt.linecounter)
count = 0
for arg in args:
if count == 0:
mystring+=",Test,"+str(arg)
elif count == 1:
mystring+=",Title,"+str(arg)
else:
mystring+=","+str(arg)
count+=1
print (mystring)
#end of print_ttt
#static linecounter init in main
print_ttt.linecounter=0
# getdata() - aquires the instrument datapoints for this test rig
# the test rig consists of:
# PSU: rdtech-rd rd6006
# USB LOAD: zketech-ebd-usb
#
# PSU datapoints: Voltage, Current, Power (V,I,P)
# USB LOAD datapoints: Voltage, Current (V,I)
#
def getdata():
global loadV
global loadI
global loaddev
global timestamp
global samplenumber
global sampletime
timestamp="TimeFromStart,"+str('%.3f'%((datetime.now()-timestarttest).total_seconds()))+","
loadV =
float("{:.5f}".format(loaddev.channels()["V"].actual_signal().get_last_sample(True)[1]))
loadI =
float("{:.5f}".format(loaddev.channels()["I"].actual_signal().get_last_sample(True)[1]))
samplenumber = loaddev.channels()["V"].actual_signal().sample_count()
sampletime =
float("{:.5f}".format(loaddev.channels()["V"].actual_signal().get_last_sample(True)[0]))
#end of getdata
#main
waitingtime=0.4
DeviceConnection()
getdata()
print_ttt("Main
0.00","Measurements","loadV",loadV,"loadI",loadI,"sample",samplenumber,"time",sampletime)
time.sleep(waitingtime)
loadconf.set_config(smuview.ConfigKey.CurrentLimit, 0.0)
previousnumber=samplenumber
previoustime=sampletime
dozerocurrent = True
while True:
getdata()
print_ttt("Main
0.00","Measurements","loadV",loadV,"loadI",loadI,"sample",samplenumber,"time",sampletime,"dS",samplenumber-previousnumber,"dT",sampletime-previoustime)
previousnumber=samplenumber
previoustime=sampletime
time.sleep(waitingtime)
if dozerocurrent:
loadconf.set_config(smuview.ConfigKey.CurrentLimit, 0.0)
dozerocurrent = False
else:
loadconf.set_config(smuview.ConfigKey.CurrentLimit, 0.01)
dozerocurrent = True
# End of script
Python version: 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600
64 bit (AMD64)]
Python install path: C:\Program Files\sigrok\SmuView
TimeFromStart,0.000,Line,1,Test,Information,Title,Device,Connection
{'ZKETECH:EBD-USB:COM3': <smuview.BaseDevice object at 0x000000000A80D228>}
ZKETECH:EBD-USB:COM3
TimeFromStart,0.000,Line,2,Test,Information,Title,Device,ZKE Load device found
TimeFromStart,0.000,Line,3,Test,Information,Title,Load device connected
<D>
TimeFromStart,1.024,Line,4,Test,Main
0.00,Title,Measurements,loadV,4.809,loadI,0.0102,sample,228,time,491.02
TimeFromStart,1.439,Line,5,Test,Main
0.00,Title,Measurements,loadV,4.809,loadI,0.0102,sample,228,time,491.02,dS,0,dT,0.0
TimeFromStart,1.854,Line,6,Test,Main
0.00,Title,Measurements,loadV,4.809,loadI,0.0102,sample,228,time,491.02,dS,0,dT,0.0
TimeFromStart,2.266,Line,7,Test,Main
0.00,Title,Measurements,loadV,4.809,loadI,0.0102,sample,228,time,491.02,dS,0,dT,0.0
TimeFromStart,2.678,Line,8,Test,Main
0.00,Title,Measurements,loadV,4.809,loadI,0.0102,sample,228,time,491.02,dS,0,dT,0.0
TimeFromStart,3.091,Line,9,Test,Main
0.00,Title,Measurements,loadV,4.81,loadI,0.0102,sample,229,time,492.857,dS,1,dT,1.837000000000046
TimeFromStart,3.504,Line,10,Test,Main
0.00,Title,Measurements,loadV,5.078,loadI,0.0,sample,230,time,493.269,dS,1,dT,0.4119999999999777
TimeFromStart,3.919,Line,11,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,231,time,493.683,dS,1,dT,0.41399999999998727
TimeFromStart,4.334,Line,12,Test,Main
0.00,Title,Measurements,loadV,5.078,loadI,0.0,sample,232,time,494.097,dS,1,dT,0.41399999999998727
TimeFromStart,4.745,Line,13,Test,Main
0.00,Title,Measurements,loadV,5.078,loadI,0.0,sample,232,time,494.097,dS,0,dT,0.0
TimeFromStart,5.161,Line,14,Test,Main
0.00,Title,Measurements,loadV,5.078,loadI,0.0,sample,232,time,494.097,dS,0,dT,0.0
TimeFromStart,5.576,Line,15,Test,Main
0.00,Title,Measurements,loadV,5.074,loadI,0.0,sample,233,time,495.34,dS,1,dT,1.242999999999995
TimeFromStart,5.989,Line,16,Test,Main
0.00,Title,Measurements,loadV,5.078,loadI,0.0,sample,234,time,495.754,dS,1,dT,0.4140000000000441
TimeFromStart,6.389,Line,17,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,235,time,496.168,dS,1,dT,0.41399999999998727
TimeFromStart,6.803,Line,18,Test,Main
0.00,Title,Measurements,loadV,5.078,loadI,0.0,sample,236,time,496.568,dS,1,dT,0.39999999999997726
TimeFromStart,7.217,Line,19,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,237,time,496.983,dS,1,dT,0.41500000000002046
TimeFromStart,7.630,Line,20,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,238,time,497.396,dS,1,dT,0.4130000000000109
TimeFromStart,8.041,Line,21,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,239,time,497.809,dS,1,dT,0.4130000000000109
TimeFromStart,8.441,Line,22,Test,Main
0.00,Title,Measurements,loadV,5.078,loadI,0.0,sample,240,time,498.22,dS,1,dT,0.41100000000000136
TimeFromStart,8.855,Line,23,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,241,time,498.62,dS,1,dT,0.39999999999997726
TimeFromStart,9.255,Line,24,Test,Main
0.00,Title,Measurements,loadV,5.078,loadI,0.0,sample,242,time,499.034,dS,1,dT,0.41399999999998727
TimeFromStart,9.655,Line,25,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,243,time,499.434,dS,1,dT,0.4000000000000341
TimeFromStart,10.069,Line,26,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,244,time,499.834,dS,1,dT,0.39999999999997726
TimeFromStart,10.469,Line,27,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,245,time,500.248,dS,1,dT,0.41399999999998727
TimeFromStart,10.884,Line,28,Test,Main
0.00,Title,Measurements,loadV,5.078,loadI,0.0,sample,246,time,500.649,dS,1,dT,0.40100000000001046
TimeFromStart,11.299,Line,29,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,247,time,501.063,dS,1,dT,0.41399999999998727
TimeFromStart,11.699,Line,30,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,248,time,501.477,dS,1,dT,0.41399999999998727
TimeFromStart,12.099,Line,31,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,249,time,501.878,dS,1,dT,0.40100000000001046
TimeFromStart,12.499,Line,32,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,250,time,502.279,dS,1,dT,0.40100000000001046
TimeFromStart,12.899,Line,33,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,251,time,502.679,dS,1,dT,0.39999999999997726
TimeFromStart,13.314,Line,34,Test,Main
0.00,Title,Measurements,loadV,5.076,loadI,0.0,sample,252,time,503.079,dS,1,dT,0.4000000000000341
TimeFromStart,13.714,Line,35,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,253,time,503.493,dS,1,dT,0.41399999999998727
TimeFromStart,14.115,Line,36,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,254,time,503.894,dS,1,dT,0.40100000000001046
TimeFromStart,14.530,Line,37,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,255,time,504.294,dS,1,dT,0.39999999999997726
TimeFromStart,14.945,Line,38,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,256,time,504.709,dS,1,dT,0.41500000000002046
TimeFromStart,15.359,Line,39,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,257,time,505.124,dS,1,dT,0.41500000000002046
TimeFromStart,15.772,Line,40,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,258,time,505.538,dS,1,dT,0.41399999999998727
TimeFromStart,16.186,Line,41,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,258,time,505.538,dS,0,dT,0.0
TimeFromStart,16.599,Line,42,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,258,time,505.538,dS,0,dT,0.0
TimeFromStart,16.999,Line,43,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,259,time,506.778,dS,1,dT,1.240000000000009
TimeFromStart,17.412,Line,44,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,260,time,507.18,dS,1,dT,0.4019999999999868
TimeFromStart,17.826,Line,45,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,261,time,507.592,dS,1,dT,0.4119999999999777
TimeFromStart,18.233,Line,46,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,262,time,508.006,dS,1,dT,0.41399999999998727
TimeFromStart,18.647,Line,47,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,263,time,508.413,dS,1,dT,0.4070000000000391
TimeFromStart,19.063,Line,48,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,264,time,508.827,dS,1,dT,0.41399999999998727
TimeFromStart,19.478,Line,49,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,265,time,509.243,dS,1,dT,0.4159999999999968
TimeFromStart,19.885,Line,50,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,266,time,509.658,dS,1,dT,0.41500000000002046
TimeFromStart,20.296,Line,51,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,267,time,510.065,dS,1,dT,0.40699999999998226
TimeFromStart,20.702,Line,52,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,267,time,510.065,dS,0,dT,0.0
TimeFromStart,21.112,Line,53,Test,Main
0.00,Title,Measurements,loadV,5.076,loadI,0.0,sample,268,time,510.882,dS,1,dT,0.8170000000000073
TimeFromStart,21.524,Line,54,Test,Main
0.00,Title,Measurements,loadV,5.076,loadI,0.0,sample,268,time,510.882,dS,0,dT,0.0
TimeFromStart,21.934,Line,55,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,269,time,511.704,dS,1,dT,0.8220000000000027
TimeFromStart,22.345,Line,56,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,270,time,512.114,dS,1,dT,0.410000000000025
TimeFromStart,22.756,Line,57,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,271,time,512.525,dS,1,dT,0.4109999999999445
TimeFromStart,23.166,Line,58,Test,Main
0.00,Title,Measurements,loadV,5.077,loadI,0.0,sample,272,time,512.936,dS,1,dT,0.4110000000000582
TimeFromStart,23.579,Line,59,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,273,time,513.345,dS,1,dT,0.4089999999999918
TimeFromStart,23.994,Line,60,Test,Main
0.00,Title,Measurements,loadV,5.076,loadI,0.0,sample,274,time,513.758,dS,1,dT,0.4130000000000109
TimeFromStart,24.410,Line,61,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,275,time,514.173,dS,1,dT,0.4149999999999636
TimeFromStart,24.820,Line,62,Test,Main
0.00,Title,Measurements,loadV,5.076,loadI,0.0,sample,276,time,514.589,dS,1,dT,0.41600000000005366
TimeFromStart,25.234,Line,63,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,277,time,515.0,dS,1,dT,0.4109999999999445
TimeFromStart,25.645,Line,64,Test,Main
0.00,Title,Measurements,loadV,5.076,loadI,0.0,sample,278,time,515.414,dS,1,dT,0.41399999999998727
TimeFromStart,26.059,Line,65,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,279,time,515.824,dS,1,dT,0.40999999999996817
TimeFromStart,26.469,Line,66,Test,Main
0.00,Title,Measurements,loadV,5.076,loadI,0.0,sample,280,time,516.239,dS,1,dT,0.4150000000000773
TimeFromStart,26.882,Line,67,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,281,time,516.648,dS,1,dT,0.4089999999999918
TimeFromStart,27.296,Line,68,Test,Main
0.00,Title,Measurements,loadV,5.076,loadI,0.0,sample,282,time,517.061,dS,1,dT,0.4130000000000109
TimeFromStart,27.710,Line,69,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,283,time,517.475,dS,1,dT,0.41399999999998727
TimeFromStart,28.123,Line,70,Test,Main
0.00,Title,Measurements,loadV,5.076,loadI,0.0,sample,284,time,517.888,dS,1,dT,0.4130000000000109
TimeFromStart,28.523,Line,71,Test,Main
0.00,Title,Measurements,loadV,5.073,loadI,0.0,sample,285,time,518.301,dS,1,dT,0.4130000000000109
TimeFromStart,28.923,Line,72,Test,Main
0.00,Title,Measurements,loadV,5.076,loadI,0.0,sample,286,time,518.701,dS,1,dT,0.39999999999997726
_______________________________________________
sigrok-devel mailing list
sigrok-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sigrok-devel