Keysight CXG, EXG, and MXG X-Series Signal Generators Programming Guide 281
Creating and Downloading Waveform Files
Programming Examples
char s[20];
char cmd[200];
// The E4438C, E8267C and E8267D accept the E443xB format.
// so we can use this next section on any of these signal
generators.
// However the E443xB format only uses 14 bits.
bytesToSend = numsamples*2; // calculate the number of
bytes
sprintf(s, “%d”, bytesToSend); // create a string s with that
number of bytes
// The SCPI command has four parts.
// Part 1 = :MEM:DATA “filename”,
// Part 2 = length of Part 3 when written to a string
// Part 3 = length of the data in bytes. This is in s from
above.
// Part 4 = the buffer of data
// Build parts 1, 2, and 3 for the I data.
sprintf(cmd, “:MEM:DATA \”ARBI:FILE1\”, #%d%d”, strlen(s),
bytesToSend);
// Send parts 1, 2, and 3
iwrite(id, cmd, strlen(cmd), 0, 0);
// Send part 4. Be careful to use the correct command here. In
many
// programming languages, there are two methods to send SCPI
commands:
// Method 1 = stop at the first ‘0’ in the data
// Method 2 = send a fixed number of bytes, ignoring ‘0’ in the
data.
// You must find and use the correct command for Method 2.
iwrite(id, ibuffer, bytesToSend, 0, 0);
// Send a terminating carriage return
iwrite(id, “\n”, 1, 1, 0);
Содержание X-Series
Страница 4: ...4 ...
Страница 10: ...10 Contents ...