EasyManuals Logo

Keysight Technologies N5173B EXG Programming Guide

Keysight Technologies N5173B EXG
398 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #353 background imageLoading...
Page #353 background image
Keysight CXG, EXG, and MXG X-Series Signal Generators Programming Guide 353
Creating and Downloading User–Data Files
Pattern RAM (PRAM) Data Downloads
following the command execution, the program downloads the binary file to
the signal generator. This is shown in the following section, “Command Syntax
in a Program Routine”
Command Syntax in a Program Routine
This section demonstrates the use of the download SPCI command within the
confines of a C++ program routine. The following code sends the SCPI
command and downloads a 240 byte PRAM file to the signal generator’s
WFM1 (waveform) memory catalog. This program assumes that there is a char
array, databuffer, that contains the 240 bytes of PRAM data and that the
variable numbytes stores the length of the array.
Line Code—Download PRAM File Data
1
2
3
4
5
6
7
8
9
int bytesToSend;
bytesToSend = numbytes;
char s[4];
char cmd[200];
sprintf(s, "%d", bytesToSend);
sprintf(cmd, ":MEM:DATA:PRAM:FILE:BLOCk \"FILE1\", #%d%d",
strlen(s),bytesToSend);
iwrite(id, cmd, strlen(cmd), 0, 0);
iwrite(id, databuffer, bytesToSend, 0, 0);
iwrite(id, "\n", 1, 1, 0);
Line Code Description—Download PRAM File Data
1 Define an integer variable (bytesToSend) to store the number of bytes to send to the signal
generator.
2 Store the total number of PRAM bytes in the integer variable defined in line 1. numbytes contains
the length of the databuffer array referenced in line 8.
3 Create a string large enough to hold the bytesToSend value as characters plus a null character
value. In this code, string s is set to 4 bytes (3 characters for the bytesToSend value and one null
character—one character equals one byte).
4 Create a string and set its length (cmd[200] ) to hold the SCPI command syntax and parameters. In
this code, we define the string length as 200 bytes (200 characters).
5 Store the value of bytesToSend in string s. For this example, bytesToSend = 240; s = ”240”
6 Store the SCPI command syntax and parameters in the string cmd. The SCPI command prepares
the signal generator to accept the data.
sprintf() is a standard function in C++, which writes string data to a string
variable.
strlen() is a standard function in C++, which returns length of a string.
bytesToSend = 240, then s = “240” plus the null character, strlen(s) = 4, so
cmd = :MEM:DATA:PRAM:FILE:BLOCk ”FILE1\” #3240.

Table of Contents

Other manuals for Keysight Technologies N5173B EXG

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Keysight Technologies N5173B EXG and is the answer not in the manual?

Keysight Technologies N5173B EXG Specifications

General IconGeneral
BrandKeysight Technologies
ModelN5173B EXG
CategoryPortable Generator
LanguageEnglish

Related product manuals