Keysight CXG, EXG, and MXG X-Series Signal Generators Programming Guide 237
Creating and Downloading Waveform Files
Creating Waveform Data
2. Save the I/Q data to a text file to review.
The following lines of code export the I and Q data to a text file for validation.
After exporting the data, open the file using Microsoft Excel or a similar
spreadsheet program, and verify that the I and Q data are correct.
3. Interleave the I and Q data, and byte swap if using little endian
order.
This step has two sets of code:
— Interleaving and byte swapping I and Q data for little endian order
— Interleaving I and Q data for big endian order
For more information on byte order, see “Little Endian and Big Endian (Byte
Order)” on page 207.
Line Code Description—Saving the I/Q Data to a Text File
12
13
14
15
16
17
18
19
char *ofile = "c:\\temp\\iq.txt";
FILE *outfile = fopen(ofile, "w");
if (outfile==NULL) perror ("Error opening file to write");
for(index=0; index<numsamples; index++)
{
fprintf(outfile, "%d, %d\n", idata[index], qdata[index]);
}
fclose(outfile);
Line Code Description—Saving the I/Q Data to a Text File
12 Set the absolute path of a text file to a character variable. In this example, iq.txt is the file name and *ofile
is the variable name.
For the file path, some operating systems may not use the drive prefix (‘c:’ in this example), or may require only
a single forward slash (/), or both ("/temp/iq.txt")
13 Open the text file in write format.
14 If the text file does not open, print an error message.
15–18 Create a loop that prints the array of generated I and Q data samples to the text file.
19 Close the text file.