164 Chapter 4
Downloading and Using Files
Downloading ARB Waveform Data
// Description: Send a file in blocks of data to an ESG
#include <sicl.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
// ATTENTION:
// - Configure these three lines appropriately for your instrument
// and use before compiling and running
//
char* instOpenString = "gpib7,19"; //for LAN replace with “lan[<hostname or IP address>]”
const char* localSrcFile = "D:\\home\\TEST_WAVE"; //enter file location on PC/workstation
const char* instDestFile = "/USER/BBG1/WAVEFORM/TEST_WAVE"; //for non-volatile memory
//remove BBG1 from file path
// Size of the copy buffer
const int BUFFER_SIZE = 100*1024;
int main()
{
INST id=iopen(instOpenString);
if (!id)
{
fprintf(stderr, "iopen failed (%s)\n", instOpenString);
return -1;
}
FILE* file = fopen(localSrcFile, "rb");
if (!file)
{
fprintf(stderr, "Could not open file: %s\n", localSrcFile);
return 0;
}
if( fseek( file, 0, SEEK_END ) < 0 )
{