If you want to use data from an instrument either save as text (CSV) or read 'live' data using SCPI. Anything else is a crapshoot. And never ever use manufacturer provided software as this is typically written by an intern.
As it goes on.
Using the CSV data, the given sample value are truncated / shorted. The values are IMHO not precise enough as missing mantissa.
So the best is reading the sample values from the BIN file. Also, less effort required to read it into the App.
IMHO, even with SCPI, the data is written into the BIN file & requires exact knowledge about the internal data structure
AND how to calculate the Sample Values as binary offset on the BIN file.
So the data is the following as real sample values and corresponding BIN as words values:
- ch_volt_div_val is = 0.001 (1mV/div)
- ch_vert_offset is = 0 (Volts)
[1] 1.08E-04 has BIN value as 33600
[2] 1.08E-04 has BIN value as 33600
[3] 8.33E-05 has BIN value as 33408
[4] 9.17E-05.....
Now as mentioned Formula on page 46 in the Siglent Binary manual:
voltage = (data-
128) * ch_volt_div_val /1000/code_per_div + ch_vert_offset
Is false while:a) is for 8 bit offset binary, V4 has 16 bit offset binary!!
b) code_per_div is as 25 for the old SDS2000X plus data structure
What is needed, an updated Formula for SDS2000X Plus, as calculations using BIN Version 4:
voltage = (data-
32767) * ch_volt_div_val /1000/
code_per_div + ch_vert_offset
it looks as the value of code_per_div should be changed and this needs Siglent.
Hp