256 Keysight CXG, EXG, and MXG X-Series Signal Generators Programming Guide
Creating and Downloading Waveform Files
Programming Examples
for( i=0; i<points; i++ )
{
phase = i * phaseInc;
Iwave[i] = cos(phase);
Qwave[i] = sin(phase);
}
// 2.) Save waveform in internal format **********************
// Convert the I and Q data into the internal arb format
// The internal arb format is a single waveform containing
interleaved IQ
// data. The I/Q data is signed short integers (16 bits).
// The data has values scaled b-32767 where
// DAC Value Description
// 32767 Maximum positive value of the DAC
// 0 Zero out of the DAC
// -32767 Maximum negative value of the DAC
// The internal arb expects the data bytes to be in Big Endian
format.
// This is opposite of how short integers are saved on a PC
(Little Endian).
// For this reason the data bytes are swapped before being saved.
// Find the Maximum amplitude in I and Q to normalize the data
b-1
maxAmp = Iwave[0];
minAmp = Iwave[0];
for( i=0; i<points; i++)
{
if( maxAmp < Iwave[i] )
maxAmp = Iwave[i];
else if( minAmp > Iwave[i] )
minAmp = Iwave[i];
if( maxAmp < Qwave[i] )
Содержание X-Series
Страница 4: ...4 ...
Страница 10: ...10 Contents ...