Site master pm 109 – Anritsu Site Master S331D User Manual

Page 115

Advertising
background image

/*********************************************************************/

/*

unsigned char SetSPAScale(unsigned long ReferenceLevel,

*/

/*

unsigned long dBScale, BYTE *ResponseBytes) */

/*

Description: This function implements control byte #101, Set

*/

/*

Spectrum Analyzer Scale. It sets the spectrum

*/

/*

analyzer reference level and scale (dB/div).

*/

/*

Inputs :

RefLevel = reference level value

*/

/*

dBScale = scale value

*/

/*

NOTE: This function assumes the values have

*/

/*

already been checked to fall in the valid range

*/

/*

and scaled according to the formulas in the

*/

/*

Programming Manual.

*/

/*

ResponseBytes = pointer to an array of bytes at

*/

/*

least 1 element long (1 byte is expected in

*/

/*

response to the Set Spectrum Analyzer Scale

*/

/*

command).

*/

/*

Returns:

SUCCESS if the values are set

*/

/*

FAILURE if the command fails

*/

/*

Response bytes are returned in the variable

*/

/*

ResponseBytes.

*/

/*********************************************************************/
unsigned char SetSPAScale(unsigned long RefLevel,

unsigned long dBScale, BYTE *ResponseBytes)

{

BYTE *SendScalePointer;

// Data to send

BYTE SendBytes[9];

BYTE SerialCommand;

// Serial Command to Set Scale on the SPA.

SerialCommand = 101;

// Data pointer.
SendScalePointer = &SendByte[0];
// First byte to send is the serial command, #101.

SendBytes[0] = SerialCommand;

// Convert the reference level and scale into 8 bytes

// (4 bytes each) for the SPA. Put the bytes in the

// SendBytes variable, starting with byte 1 (leave byte 0

// as the command byte).

Get8Bytes(RefLevel, Scale, &SendBytes[1]);

// Write 9 bytes of data in SendScalePointer to the port.

Site Master PM

109

Advertising
This manual is related to the following products: