EasyManua.ls Logo

Anritsu MF2412B - Page 144

Anritsu MF2412B
177 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
5-41
5.6 Sample Programs
2) Program example using Visual Basic
Sub SAMP5 ()
ADRS%=8
Static FREQ#(100)
Cls
Call SendIFC(0) : Interface clear
If ibsta% And EERR Then
Call ERRMSG(ADRS%, "Error: IFC")
End If
Call DevClear(0, ADRS%) : Device clear
If ibsta% And EERR Then
Call ERRMSG(ADRS%, "Error: DCL")
End If
Call Send(0, ADRS%, "*RST;*CLS;TRM 1", NLend): Specifies presets, status clear,
If ibsta% And EERR Then : and terminator
Call ERRMSG(ADRS%, "Error: SENDING COMMAND")
End If
Call Send(0, ADRS%, "ESE2 1:*SRE 4", NLend) : Permits measurement end event status, and END
service request
Call Send(0, ADRS%, "ACF 1;AF1 GHZ;ACL 1;AD 3", NLend)
: Manual measurement, 1 GHz, and L3
Call Send(0, ADRS%, "TRG 1;TRGDLY 100US", NLend)
: External trigger and 100 µs trigger delay
:
100 high-speed samples and 100 µs high-speed sample period
Call Send(0, ADRS%, "TRSSMP 100;TRSRT 100US;TRS 1", NLend)
:High speed sample On
Call Send(0, ADRS%, "*CLS;*TRG", NLend) : Status clear and trigger command
Call Waisrq(ADRS%) : See 2) under (2)
OFS$=Space$(40)
Call Send(0, ADRS%, "TRSOFS?", NLend) : Reads offset value
Call Receive(0, ADRS%, OFS$, STOPend)
FOFS#=Val(OFS$)
Call Send(0, ADRS%, "MTRS? 100", NLend)
For I%=0 To 99
BUF$=Space$(40)
Call Receive(0, ADRS%, BUF$, STOPend)
SEP%=InStr(BUF$, ",")
CNT1#=Mid(BUF$, 1, SEP%–1)
CNT2#=Mid(BUF$, SEP%+1)

Table of Contents