Download Print this page

Fluke 225C Programming Reference Manual page 77

Remote control and programming reference
Hide thumbs Also See for 225C:

Advertisement

'
Interpret.Samples:
'
'***** Interpret the <trace_samples> waveform data bytes
'***** in the Resp$ string (see appendix C).
'*****
'***** 1 byte separator admin/samples : ,
'***** 2 bytes <trace_samples> block trailing : #0
'
SumCheck2% = 0
IF MID$(Resp$, Resp.Count, 3) <> ",#0" GOTO Wave2.Error
Resp.Count = Resp.Count + 3
'
'***** 1 byte <block_header>
nb = ASC(MID$(Resp$, Resp.Count, 1))
IF nb <> 144 GOTO Wave2.Error
Resp.Count = Resp.Count + 1
'
'***** 4 bytes <block_length>
Block2.Length& = ASC(MID$(Resp$, Resp.Count, 1))
FOR i = 1 TO 3
Block2.Length& = Block2.Length& * 256
Block2.Length& = Block2.Length& + ASC(MID$(Resp$,Resp.Count+i,1))
NEXT i
Resp.Count = Resp.Count + 4
PRINT "Number of sample chars ="; Block2.Length&
OPEN "Samples" FOR OUTPUT AS #4
PRINT #4, "Number of sample chars ="; Block2.Length&
'
'***** 1 byte <sample_format>
Sample.Format = ASC(MID$(Resp$, Resp.Count, 1))
SumCheck2% = SumCheck2% + Sample.Format
IF (Sample.Format AND 128) = 128 THEN
Signed.Samples = 1
ELSE
Signed.Samples = 0
END IF
IF (Sample.Format AND 112) = 64 THEN
MinMax.Samples = 1
ELSEIF (Sample.Format AND 112) = 96 THEN
MinMax.Samples = 2
ELSEIF (Sample.Format AND 112) = 0 THEN
MinMax.Samples = 0
ELSEIF (Sample.Format AND 112) = 112 THEN
IF MID$(Query$, 5, 1) = "1" THEN
MinMax.Samples = 2
ELSE
MinMax.Samples = 1
END IF
ELSE
MinMax.Samples = 7
END IF
Sample.Bytes = Sample.Format AND 7
IF Sample.Bytes = 1 THEN
CLimit = C128 : CMaxim = C256
ELSE
CLimit = C32768 : CMaxim = C65536
Page 3.52
'bits 6, 5, 4
'Min/Max=100
'Min/Max/Ave=110
'Normal=000
'Min=Max=Ave=111
'Average Min/Max
'Min=Max=111
'Unknown format!
'Single-byte samples
'Double-byte samples
'TrendPlot

Advertisement

loading

This manual is also suitable for:

Scopemeter 190 series