beautypg.com

GW Instek GDS-800 Series Programming Manual User Manual

Page 87

background image

GDS-806/810/820/840 Programming Manual

86

while(1){

ibrd(Dev, ReadBuffer, 100);

if((ibsta&ERR)||(ibsta&TIMO)){

ShowIbsta(0);

Delay(100000);

exit (1);

}

for(i=0;i

WaveBuf[count++]=ReadBuffer[i];

printf("\rReceived: %7d ", count);

if(count>=1014){

printf("\rReceived: %7d bytes.\n\r", count);

break;

}

}

/*Open file "wavedata.txt" and write waveform datas to it.*/

writeP=fopen(writeFilename, "w");

if(writeP == NULL){

printf("error: cannot write '%s'\n", writeFilename);

exit(1);

}

j=14;

for(i=0;i<500;i++){

wave=WaveBuf[j++]<<8;

wave+=WaveBuf[j++];

fprintf(writeP, "%d\n", wave);

}

tmp = fclose(writeP);

if(tmp == EOF){

printf("error: cannot write '%s'\n\r", writeFilename);

exit(1);

}

}