Gpib operation programming examples – Anritsu ML2430A User Manual

Page 216

Advertising
background image

Get Graph Data

Function GetGraphData ()

function assumes that you have the graph display

setup and that there is a global array called

Graph_Data().

make space for the result

Dim result As String
result = String$(2048, 0)

set up a 2K buffer for the data to put in.

Set the command up

Cmd = “OGD” : CmdLength = Len(Cmd)

Send the command to the device at address 13

(default address of the power meter)

Call DLLsend(0, 13, Cmd, CmdLength, NLend, ibsta%,
iberr%, ibcntl&)

Receive the data from ML2430A at address 13

Call DLLreceive(0, 13, result, 2048, STOPend, ibsta%, iberr%, ibcntl&)
result = Left(result, ibcntl&) - 1

Get number of elements

Number_of_elements = Val(Mid(result, 5, InStr(5, result, “,”) - 5))

redimension our global array

ReDim GraphData(1 To Number_of_elements) As Single

format the result string so that we only have

the elements.

result = Right(result, Len(result) - InStr(5, result, “,”))

loop through elements and place into our global array

For I = 1 To Number_of_elements

next_place = InStr(result, “,”) - 1
If next_place = -1 Then next_place = Len(result)
GraphData(I) = Val(Mid(result, 1, next_place))

reduce the elements by one

(the one we have just put in the array)

result = Right(result, Len(result) - InStr
(result, “,”))

Next I

End Function

ML2430A OM

6-129

GPIB OPERATION

PROGRAMMING EXAMPLES

Advertising