Performing measurement tasks - programming examples
R&S
®
NRPxxP
122
User Manual 1179.5760.02 ─ 02
// Trigger a single physical measurement; either by '*TRG'
// command or by an externally supplied pulse on the SMB-type connector
if ( bUseBUSTrigger )
SENSOR.write( "*TRG" );
// Wait until the measurement is done
int iMeasEvent = 0;
while ( iMeasEvent != 2 )
{
SENSOR.query( "STAT:OPER:MEAS:EVEN?", &iMeasEvent );
iMeasEvent &= 2;
}
printf( "Triggered!\n" );
}
// All 17 physical measurement have been executed.
// That means, buffer is full and can be read
SENSOR.query( "FETCH?", szBuf, sizeof( szBuf ) );
printf( szBuf );
}
9.3
Performing trace measurements
*RST
//Set the sensor's operation mode to trace
SENSe:FUNCtion "XTIMe:POWer"
//Set the carrier frequency
SENSe:FREQuency 1.8e9
//Set the number of points for the trace measurement
//Using 500 points usually represents a good compromise
//between USB transfer speed and resolution
SENSe:TRACe:POINTs 500
//Set the trace time.It influences the time length of a point since each point
//represents the time period resulting from the trace time divided by the
//number of points
SENSe:TRACe:TIMe 20e-3
//Set the trace offset time to delay the start point
//of the trace measurement for the specified time
SENSe:TRACe:OFFSet:TIME 50e-6
Performing trace measurements