9Programming Examples

}

/*

*save_waveform

*------------------------------------------------------------------

*This function saves the waveform data from the get_waveform

*function to disk. The data is saved to a file called "wave.dat". */

void save_waveform(void)

{

FILE *fp;

fp = fopen("c:\\scope\\data\\wave.dat", "wb"); /* Write preamble. */

fwrite(preamble, sizeof(preamble[0]), 10, fp); /* Write actually waveform data. */ fwrite(waveform_data, sizeof(waveform_data[0]),

(int)preamble[2], fp); fclose (fp);

}

/*

*retrieve_waveform

*------------------------------------------------------------------

*This function retrieves previously saved waveform data from a

*file called "wave.dat".

*/

void retrieve_waveform(void)

{

FILE *fp;

fp = fopen("c:\\scope\\data\\wave.dat", "rb"); /* Read preamble. */

fread (preamble, sizeof(preamble[0]), 10, fp); /* Read the waveform data. */

fread (waveform_data, sizeof(waveform_data[0]), (int)preamble[2], fp);

fclose (fp);

}

558

Agilent InfiniiVision 5000 Series Oscilloscopes Programmer's Reference

Page 558
Image 558
Agilent Technologies 5000 Series manual 558