Agilent Technologies N5183A MXG User Manual
Page 247
Agilent N518xA, E8663B, E44x8C, and E82x7D Signal Generators Programming Guide
237
Creating and Downloading Waveform Files
Programming Examples
for (int i=0; i { iqData[2*i] = AMPLITUDE * sin(two_pi*i/(float)SAMPLES); iqData[2*i+1] = AMPLITUDE * cos(two_pi*i/(float)SAMPLES); } // make sure bytes are in the order MSB(most significant byte) first. (PC only). char* cptr = (char*)iqData;// cast the integer values to characters for (int i=0; i<(4*SAMPLES); i+=2)// 4*SAMPLES { char temp = cptr[i];// swap LSB and MSB bytes cptr[i]=cptr[i+1]; cptr[i+1]=temp; } // now write the buffer to a file out_stream.write((char*)iqData, 4*SAMPLES); return 0; }
This manual is related to the following products: