Agilent TechnologiesAgilent Technologies Signal GeneratorsE4428C/38C ESG RFE8663B/E8663D PSG RF AnalogN5161A/62A/81A/82A MXG RFE8257D/67D PSG Microwav
2 Agilent Signal Generators Programming GuideGetting Started with Remote OperationProgramming and Software/Hardware LayersProgramming and Software/Har
92 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface Examples////*********************************************
Agilent Signal Generators Programming Guide 93Programming ExamplesGPIB Programming Interface Examplesgetch(); viPrintf(vi, "FREQ:MODE?\n");
94 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface Examples// printed to the to the display window.////*****
Agilent Signal Generators Programming Guide 95Programming ExamplesGPIB Programming Interface Examplesprintf("Source RF state is : on\n");}el
96 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface Examples// PROGRAM FILE NAME:visaex5.cpp//// PROGRAM DESC
Agilent Signal Generators Programming Guide 97Programming ExamplesGPIB Programming Interface ExamplesviPrintf(vi, "POW:AMPL -2.5 dBm\n"); //
98 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface Examples#include <conio.h>void main (){ViSession de
Agilent Signal Generators Programming Guide 99Programming ExamplesGPIB Programming Interface ExamplesviClose(defaultRM);}Generating a Step-Swept Signa
100 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface Examplesprintf("\n");exit(0);}viClear(vi);
Agilent Signal Generators Programming Guide 101Programming ExamplesGPIB Programming Interface Examples// sweep from 1-2 GHz. A loop and counter are us
Agilent Signal Generators Programming Guide 3Getting Started with Remote OperationInterfacesInterfacesGPIB GPIB is used extensively when a dedicated c
102 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface Examples stat = viPrintf(inst, "SWEEP:POINTS %d
Agilent Signal Generators Programming Guide 103Programming ExamplesGPIB Programming Interface ExamplesLaunch Microsoft Visual C++ 6.0, add the require
104 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface Examplesif(viStatus){// If problems, then prompt user
Agilent Signal Generators Programming Guide 105Programming ExamplesGPIB Programming Interface Examplesprintf("The signal generator has been retur
106 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface Examples// questionable status register is read. // The
Agilent Signal Generators Programming Guide 107Programming ExamplesGPIB Programming Interface Examplesgetch(); // Wai
108 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface Examples // bits '0','1',&ap
Agilent Signal Generators Programming Guide 109Programming ExamplesGPIB Programming Interface ExamplesReading the Service Request Interrupt (SRQ) Usin
110 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface Examplesint sweep=1; // End of sweep flag /* Pr
Agilent Signal Generators Programming Guide 111Programming ExamplesGPIB Programming Interface ExamplesviPrintf(vi, "*CLS\n");// Clears signa
4 Agilent Signal Generators Programming GuideGetting Started with Remote OperationIO Libraries and Programming LanguagesIO Libraries and Programming L
112 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface ExamplesviStatus = viClose(defaultRM);return 0;}// The f
Agilent Signal Generators Programming Guide 113Programming ExamplesGPIB Programming Interface ExamplesUsing 8757D Pass-Thru Commands (PSG with Option
114 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface ExamplesGPIB Address AssignmentsFigure 3- 1 describes ho
Agilent Signal Generators Programming Guide 115Programming ExamplesGPIB Programming Interface Examples40 OUTPUT 717;"SYST:LANG SCPI";END50 W
116 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples4. Insert line 115, that recalls state 1, (RC1).1
Agilent Signal Generators Programming Guide 117Programming ExamplesLAN Programming Interface ExamplesVXI-11 Programming Using SICL and C++The followin
118 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples // Open SICL instrument handle us
Agilent Signal Generators Programming Guide 119Programming ExamplesLAN Programming Interface Examples// NOTE: You must have the Agilent Libraries inst
120 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples status = viWrite(instr, (ViBuf)"*IDN?\n&quo
Agilent Signal Generators Programming Guide 121Programming ExamplesLAN Programming Interface Examples2. At the UNIX prompt in your home directory type
Agilent Signal Generators Programming Guide 5Getting Started with Remote OperationIO Libraries and Programming LanguagesCAUTION For long strings of co
122 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples5. After you cd to the directory where the lanio.
Agilent Signal Generators Programming Guide 123Programming ExamplesLAN Programming Interface ExamplesQueries for Lan Using Socketslanio.c and getopt.c
124 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples * * This program compiles and runs under *
Agilent Signal Generators Programming Guide 125Programming ExamplesLAN Programming Interface Examples#include <windows.h># ifndef _WINSOCKAPI_#
126 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples fprintf(stderr," %s [-nqu] <hos
Agilent Signal Generators Programming Guide 127Programming ExamplesLAN Programming Interface Examples * * $Parameters: $ * (const char *) hostname
128 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples memcpy(&peeraddr_in.sin_addr.s_addr, host
Agilent Signal Generators Programming Guide 129Programming ExamplesLAN Programming Interface Examples if (count == SOCKET_ERROR) { return CO
130 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples return NULL; } else { return re
Agilent Signal Generators Programming Guide 131Programming ExamplesLAN Programming Interface Examples{ long ch; char tmp_buf[8]; long resultB
6 Agilent Signal Generators Programming GuideGetting Started with Remote OperationIO Libraries and Programming Languagesinstructions in the setup wiza
132 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples if (numDigits) {
Agilent Signal Generators Programming Guide 133Programming ExamplesLAN Programming Interface Examples } } else {
134 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples * Don't bother decoding. **
Agilent Signal Generators Programming Guide 135Programming ExamplesLAN Programming Interface Examples { if (*query == ' ')
136 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples basename = argv[0]; while ( ( chr =
Agilent Signal Generators Programming Guide 137Programming ExamplesLAN Programming Interface Examples { /* no hostname! */ usage(base
138 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples { commandInstrument(instSock,
Agilent Signal Generators Programming Guide 139Programming ExamplesLAN Programming Interface Examples fwrite(charBuf + strlen(charB
140 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examplesint main1(){ SOCKET instSock;long bufBytes; ch
Agilent Signal Generators Programming Guide 141Programming ExamplesLAN Programming Interface Examples close(instSock);#endif /* WINSOCK */ retur
Agilent Signal Generators Programming Guide 7Getting Started with Remote OperationIO Libraries and Programming LanguagesUsing VISA Configuration (Manu
142 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examplesstatic char *scan = NULL; /* Private scan p
Agilent Signal Generators Programming Guide 143Programming ExamplesLAN Programming Interface Examples return(c);}Sockets LAN Programming Using
144 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples Socket t = new Socket(instrumentName,5025)
Agilent Signal Generators Programming Guide 145Programming ExamplesLAN Programming Interface ExamplesSockets LAN Programming Using PerlThis example us
146 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples# Send identification query print $sock "*ID
Agilent Signal Generators Programming Guide 147Programming ExamplesLAN Programming Interface Examples% [corrFilter] = loadPsaEqFilter(psaDev[, destRat
148 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface ExamplesinvertedFreqDomain = 1./coeffs;% convert to time
Agilent Signal Generators Programming Guide 149Programming ExamplesLAN Programming Interface ExamplesExample 2: Reading a VSA Trace and Setting up the
150 Agilent Signal Generators Programming GuideProgramming ExamplesLAN Programming Interface Examples centeredTime(center:len) = timeDomain(1:c
Agilent Signal Generators Programming Guide 151Programming ExamplesLAN Programming Interface Examples% This value should be 256 for the Equalization f
8 Agilent Signal Generators Programming GuideGetting Started with Remote OperationIO Libraries and Programming LanguagesWindows NT and Agilent IO Libr
152 Agilent Signal Generators Programming GuideProgramming ExamplesRS-232 Programming Interface Examples (ESG/PSG Only)fopen(t);%for writing to a file
Agilent Signal Generators Programming Guide 153Programming ExamplesRS-232 Programming Interface Examples (ESG/PSG Only)Watch for the signal generator’
154 Agilent Signal Generators Programming GuideProgramming ExamplesRS-232 Programming Interface Examples (ESG/PSG Only)//*****************************
Agilent Signal Generators Programming Guide 155Programming ExamplesRS-232 Programming Interface Examples (ESG/PSG Only) printf("Check instrume
156 Agilent Signal Generators Programming GuideProgramming ExamplesRS-232 Programming Interface Examples (ESG/PSG Only)120 INTEGER Num130 DIM St
Agilent Signal Generators Programming Guide 157Programming ExamplesRS-232 Programming Interface Examples (ESG/PSG Only)Queries for RS-232 Using VISA a
158 Agilent Signal Generators Programming GuideProgramming ExamplesRS-232 Programming Interface Examples (ESG/PSG Only)ViSessiondefaultRM, instr;// De
Agilent Signal Generators Programming Guide 1594 Programming the Status Register SystemThis chapter provides the following major sections:• Overview
160 Agilent Signal Generators Programming GuideProgramming the Status Register SystemOverviewconditions. The lower level status registers are grouped
Agilent Signal Generators Programming Guide 161Programming the Status Register SystemOverviewOverall Status Byte Register Systems• “N5161A/62A/81A/82A
Agilent Signal Generators Programming Guide 9Getting Started with Remote OperationIO Libraries and Programming LanguagesVISA Configuration (Automatic)
162 Agilent Signal Generators Programming GuideProgramming the Status Register SystemOverviewFigure 4-1 N5161A/62A/81A/82A/83A: Overall Status Byte Re
Agilent Signal Generators Programming Guide 163Programming the Status Register SystemOverviewFigure 4-2 N5161A/62A/81A/82A/83A: Overall Status Byte Re
164 Agilent Signal Generators Programming GuideProgramming the Status Register SystemOverviewFigure 4-3 E4428C/38C: Overall Status Byte Register Syst
Agilent Signal Generators Programming Guide 165Programming the Status Register SystemOverviewFigure 4-4 E4428C/38C: Overall Status Byte Register Syste
166 Agilent Signal Generators Programming GuideProgramming the Status Register SystemOverviewFigure 4-5 E8257N/57D/67D and E8663B/63D: Overall Status
Agilent Signal Generators Programming Guide 167Programming the Status Register SystemOverviewFigure 4-6 E8257N/57D/67D and E8663B/63D: Overall Status
168 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus Register Bit ValuesStatus Register Bit ValuesEach bit in a
Agilent Signal Generators Programming Guide 169Programming the Status Register SystemAccessing Status Register InformationAccessing Status Register In
170 Agilent Signal Generators Programming GuideProgramming the Status Register SystemAccessing Status Register InformationThe polling method works wel
Agilent Signal Generators Programming Guide 171Programming the Status Register SystemAccessing Status Register InformationRefer to Figure 4- 1 on page
10 Agilent Signal Generators Programming GuideGetting Started with Remote OperationIO Libraries and Programming LanguagesSelecting IO Libraries for GP
172 Agilent Signal Generators Programming GuideProgramming the Status Register SystemAccessing Status Register Information*ESE, *ESE? (event status en
Agilent Signal Generators Programming Guide 173Programming the Status Register SystemAccessing Status Register InformationTable 4-2 Effects of :STATus
174 Agilent Signal Generators Programming GuideProgramming the Status Register SystemAccessing Status Register Information:STATus:QUEStionable:PTRansi
Agilent Signal Generators Programming Guide 175Programming the Status Register SystemStatus Byte GroupStatus Byte GroupThe Status Byte Group includes
176 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus Byte GroupStatus Byte RegisterService Request Enable Regis
Agilent Signal Generators Programming Guide 177Programming the Status Register SystemStatus GroupsStatus GroupsThe Standard Operation Status Group an
178 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus GroupsStandard Event Status GroupThe Standard Event Status
Agilent Signal Generators Programming Guide 179Programming the Status Register SystemStatus GroupsStandard Event Status RegisterStandard Event Status
180 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus GroupsStandard Operation Status GroupNOTE Some of the bits
Agilent Signal Generators Programming Guide 181Programming the Status Register SystemStatus GroupsStandard Operation Condition RegisterThe Standard Op
Agilent Signal Generators Programming Guide 11Getting Started with Remote OperationUsing the Web BrowserProgramming LanguagesAlong with Standard Comma
182 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus GroupsStandard Operation Transition Filters (negative and
Agilent Signal Generators Programming Guide 183Programming the Status Register SystemStatus GroupsBaseband Operation Status GroupNOTE This status grou
184 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus GroupsBaseband Operation Condition RegisterThe Baseband Op
Agilent Signal Generators Programming Guide 185Programming the Status Register SystemStatus GroupsBaseband Operation Event RegisterThe Baseband Operat
186 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus GroupsData Questionable Condition RegisterThe Data Questio
Agilent Signal Generators Programming Guide 187Programming the Status Register SystemStatus GroupsTable 4-8 Data Questionable Condition Register BitsB
188 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus GroupsData Questionable Transition Filters (negative and p
Agilent Signal Generators Programming Guide 189Programming the Status Register SystemStatus GroupsData Questionable Power Status GroupNOTE Some of the
190 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus GroupsData Questionable Power Condition RegisterThe Data Q
Agilent Signal Generators Programming Guide 191Programming the Status Register SystemStatus GroupsData Questionable Power Event Enable RegisterThe Dat
Programming GuideNotices© Agilent Technologies, Inc. 2006 - 2010No part of this manual may be reproduced in any form or by any means (including elec-t
12 Agilent Signal Generators Programming GuideGetting Started with Remote OperationUsing the Web BrowserThe instrument can be accessed through a stand
192 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus GroupsData Questionable Frequency Status GroupNOTE Some bi
Agilent Signal Generators Programming Guide 193Programming the Status Register SystemStatus GroupsData Questionable Frequency Condition RegisterThe Da
194 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus GroupsData Questionable Frequency Event Enable RegisterLet
Agilent Signal Generators Programming Guide 195Programming the Status Register SystemStatus GroupsData Questionable Modulation Status GroupNOTE This s
196 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus GroupsData Questionable Modulation Condition RegisterThe D
Agilent Signal Generators Programming Guide 197Programming the Status Register SystemStatus GroupsData Questionable Modulation Event Enable RegisterTh
198 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus GroupsData Questionable Calibration Status GroupNOTE Some
Agilent Signal Generators Programming Guide 199Programming the Status Register SystemStatus GroupsData Questionable Calibration Condition RegisterThe
200 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus GroupsData Questionable Calibration Event Enable RegisterT
Agilent Signal Generators Programming Guide 201Programming the Status Register SystemStatus GroupsData Questionable BERT Status GroupNOTE This status
Agilent Signal Generators Programming Guide 13Getting Started with Remote OperationUsing the Web BrowserModifying the Signal Generator ConfigurationNO
202 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus GroupsData Questionable BERT Condition RegisterThe Data Qu
Agilent Signal Generators Programming Guide 203Programming the Status Register SystemStatus GroupsData Questionable BERT Event RegisterThe Data Questi
204 Agilent Signal Generators Programming GuideProgramming the Status Register SystemStatus Groups
Agilent Signal Generators Programming Guide 2055 Creating and Downloading Waveform FilesNOTE The ability to play externally created waveform data in t
206 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesOverview of Downloading and Extracting Waveform FilesOverview of
Agilent Signal Generators Programming Guide 207Creating and Downloading Waveform FilesUnderstanding Waveform DataWaveform Data RequirementsTo be succe
208 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesUnderstanding Waveform DataThe maximum value for a single unsign
Agilent Signal Generators Programming Guide 209Creating and Downloading Waveform FilesUnderstanding Waveform DataNotice in the previous figure that th
210 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesUnderstanding Waveform DataByte SwappingWhile the processor for
Agilent Signal Generators Programming Guide 211Creating and Downloading Waveform FilesUnderstanding Waveform DataNotice that it takes only 15 bits (21
14 Agilent Signal Generators Programming GuideGetting Started with Remote OperationUsing the Web BrowserEnabling the Signal Generator Web ServerNOTE J
212 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesUnderstanding Waveform DataNOTE Whenever you interchange files b
Agilent Signal Generators Programming Guide 213Creating and Downloading Waveform FilesUnderstanding Waveform DataNOTE FIR filter capability is only av
214 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesUnderstanding Waveform DataNOTE The signal generator can accept
Agilent Signal Generators Programming Guide 215Creating and Downloading Waveform FilesWaveform StructureWaveform StructureTo play back waveforms, the
216 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesWaveform StructureThe following example shows a marker binary fi
Agilent Signal Generators Programming Guide 217Creating and Downloading Waveform FilesWaveform Phase ContinuityI/Q FileThe I/Q file contains the inter
218 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesWaveform Phase ContinuityAvoiding Phase DiscontinuitiesYou can e
Agilent Signal Generators Programming Guide 219Creating and Downloading Waveform FilesWaveform Phase ContinuityThe following figures illustrate the in
220 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesWaveform MemoryWaveform MemoryThe signal generator provides two
Agilent Signal Generators Programming Guide 221Creating and Downloading Waveform FilesWaveform MemoryThe following figure on Figure 5- 1 on page 222 s
Agilent Signal Generators Programming Guide 15Getting Started with Remote OperationUsing the Web Browser3. In the web browser address field, enter the
222 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesWaveform MemoryFigure 5-1Memory AllocationVolatile MemoryThe sig
Agilent Signal Generators Programming Guide 223Creating and Downloading Waveform FilesWaveform MemoryAs shown in the examples, waveforms can cause the
224 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesWaveform MemoryFor more information on default cluster sizes for
Agilent Signal Generators Programming Guide 225Creating and Downloading Waveform FilesWaveform MemoryVolatile and Non–Volatile Memory (N5162A/82A)Vola
226 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesCommands for Downloading and Extracting Waveform DataCommands fo
Agilent Signal Generators Programming Guide 227Creating and Downloading Waveform FilesCommands for Downloading and Extracting Waveform DataEncrypted I
228 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesCommands for Downloading and Extracting Waveform DataSCPI Comman
Agilent Signal Generators Programming Guide 229Creating and Downloading Waveform FilesCommands for Downloading and Extracting Waveform DataTable 5-7 D
230 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesCommands for Downloading and Extracting Waveform DataSCPI/non–vo
Agilent Signal Generators Programming Guide 231Creating and Downloading Waveform FilesCommands for Downloading and Extracting Waveform DataTable 5-11
16 Agilent Signal Generators Programming GuideGetting Started with Remote OperationUsing the Web BrowserFTP enables the transfer of files between the
232 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesCommands for Downloading and Extracting Waveform DataFTP Procedu
Agilent Signal Generators Programming Guide 233Creating and Downloading Waveform FilesCommands for Downloading and Extracting Waveform DataCAUTION Get
234 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesCommands for Downloading and Extracting Waveform DataTo get a fi
Agilent Signal Generators Programming Guide 235Creating and Downloading Waveform FilesCreating Waveform DataCreating Waveform DataThis section examine
236 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesCreating Waveform DataLine Code—Create I and Q data1234567891011
Agilent Signal Generators Programming Guide 237Creating and Downloading Waveform FilesCreating Waveform Data7–11 Create a loop to do the following:• G
238 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesCreating Waveform Data2. Save the I/Q data to a text file to rev
Agilent Signal Generators Programming Guide 239Creating and Downloading Waveform FilesCreating Waveform DataLine Code—Interleaving and Byte Swapping f
240 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesCreating Waveform Data21–29 the I and Q data), and interleave th
Agilent Signal Generators Programming Guide 241Creating and Downloading Waveform FilesDownloading Waveform DataTo download the data created in the abo
Agilent Signal Generators Programming Guide 17Getting Started with Remote OperationUsing the Web BrowserLAN Configuration System Defaults (Agilent MXG
242 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesDownloading Waveform DataFor advanced programming languages, thi
Agilent Signal Generators Programming Guide 243Creating and Downloading Waveform FilesDownloading Waveform Data2. Download the I/Q dataThe following c
244 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesDownloading Waveform DataUsing Advanced Programming LanguagesThi
Agilent Signal Generators Programming Guide 245Creating and Downloading Waveform FilesDownloading Waveform Data2. Download the I/Q data.The following
246 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesDownloading Waveform Data9 Calculate the total number of bytes,
Agilent Signal Generators Programming Guide 247Creating and Downloading Waveform FilesLoading, Playing, and Verifying a Downloaded WaveformLoading, Pl
248 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesLoading, Playing, and Verifying a Downloaded WaveformNOTE When y
Agilent Signal Generators Programming Guide 249Creating and Downloading Waveform FilesLoading, Playing, and Verifying a Downloaded WaveformVerifying t
250 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesUsing the Download Utilities1. List the waveform files from the
Agilent Signal Generators Programming Guide 251Creating and Downloading Waveform FilesDownloading E443xB Signal Generator FilesNOTE Agilent Intuilink
18 Agilent Signal Generators Programming GuideGetting Started with Remote OperationUsing the Web BrowserDisplaying the LAN Configuration Summary (Agil
252 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesDownloading E443xB Signal Generator FilesE443xB Data FormatThe f
Agilent Signal Generators Programming Guide 253Creating and Downloading Waveform FilesDownloading E443xB Signal Generator Files• Creates a marker file
254 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming ExamplesSCPI CommandsUse the following commands to d
Agilent Signal Generators Programming Guide 255Creating and Downloading Waveform FilesProgramming ExamplesC++ Programming ExamplesThis section contain
256 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples{ // 1.) Create Simple IQ Signal **********
Agilent Signal Generators Programming Guide 257Creating and Downloading Waveform FilesProgramming Examples // For this reason the data bytes are swap
258 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples // Save the data to a file // Use FTP or
Agilent Signal Generators Programming Guide 259Creating and Downloading Waveform FilesProgramming ExamplesCreating and Storing I/Q Data—Little Endian
260 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples for (int i=0; i<SAMPLES; ++i) {
Agilent Signal Generators Programming Guide 261Creating and Downloading Waveform FilesProgramming Examples#include <stdlib.h>#include <stdio.
Agilent Signal Generators Programming Guide 19Getting Started with Remote OperationPreferencesPreferencesThe following commonly- used manual command s
262 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples // spreadsheet to help spot any problems
Agilent Signal Generators Programming Guide 263Creating and Downloading Waveform FilesProgramming Examples { fprintf(stderr, “iopen failed (
264 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming ExamplesImporting and Downloading I/Q Data—Big Endia
Agilent Signal Generators Programming Guide 265Creating and Downloading Waveform FilesProgramming Examples if( fseek( file, 0, SEEK_END ) <
266 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples fprintf(stderr, "Could not allo
Agilent Signal Generators Programming Guide 267Creating and Downloading Waveform FilesProgramming Examples// as needed. //****************************
268 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examplesreturn 0; } if( fseek( file, 0, SE
Agilent Signal Generators Programming Guide 269Creating and Downloading Waveform FilesProgramming Examples viWrite(vi, s2, strlen((char*)s2), 0
270 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming ExamplesImporting, Byte Swapping, Interleaving, and
Agilent Signal Generators Programming Guide 271Creating and Downloading Waveform FilesProgramming Examples // This is a text file to which we will
20 Agilent Signal Generators Programming GuideGetting Started with Remote OperationPreferencesConfiguring the Display for Remote Command Setups (ESG/P
272 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples while(!done) { i1 = fgetc(infi
Agilent Signal Generators Programming Guide 273Creating and Downloading Waveform FilesProgramming Examples if (outfile==NULL) perror (“Error openin
274 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples // 0 gives 0 V output // 32
Agilent Signal Generators Programming Guide 275Creating and Downloading Waveform FilesProgramming Examples // The SCPI command has four parts. /
276 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples iwrite(id, iqbuffer, bytesToSend, 0, 0);
Agilent Signal Generators Programming Guide 277Creating and Downloading Waveform FilesProgramming Examples unsigned mag_squared; double rmsDac;
278 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples% 2.) Save the waveform into the ESG/PSG Int
Agilent Signal Generators Programming Guide 279Creating and Downloading Waveform FilesProgramming Examples%[Iwave;Qwave];%waveform = waveform(:)'
280 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examplesif FID == -1 error('Cannot Open File&ap
Agilent Signal Generators Programming Guide 281Creating and Downloading Waveform FilesProgramming ExamplesCreating and Downloading a PulseNOTE This se
Agilent Signal Generators Programming Guide 21Getting Started with Remote OperationPreferencesSetting the Help Mode (ESG/PSG)For details on each key,
282 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples% arrange the i–samples and scale the amplit
Agilent Signal Generators Programming Guide 283Creating and Downloading Waveform FilesProgramming Examples[status, status_description] = agt_sendcomma
284 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming ExamplesNOTE For the Agilent MXG, the SOURce:FREQuen
Agilent Signal Generators Programming Guide 285Creating and Downloading Waveform FilesProgramming Examples% Copyright 2009 Agilent Technologies Inc.%%
286 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples end if length(iqWave)<60 er
Agilent Signal Generators Programming Guide 287Creating and Downloading Waveform FilesProgramming Examples WriteData(t,mkrData,1,bufSize); fprin
288 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examplesendfunction [data, rms] = FormatWaveform( iq
Agilent Signal Generators Programming Guide 289Creating and Downloading Waveform FilesProgramming Examples mkr = mkr + 8*(markers(4,:)~=0);
290 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples hdrCmd = ['RADio:ARB:HEAD:WRIT &quo
Agilent Signal Generators Programming Guide 291Creating and Downloading Waveform FilesProgramming Examples% Copyright 2009 Agilent Technologies Inc.%%
Contents iii1 Getting Started with Remote OperationProgramming and Software/Hardware Layers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22 Agilent Signal Generators Programming GuideGetting Started with Remote OperationTroubleshootingTroubleshootingIn each section of this document, the
292 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming ExamplesVisual Basic Programming ExamplesCreating I/
Agilent Signal Generators Programming Guide 293Creating and Downloading Waveform FilesProgramming ExamplesAMPLITUDE = 32767 ' Scale the amp
294 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming ExamplesOn Error GoTo file_error For ind
Agilent Signal Generators Programming Guide 295Creating and Downloading Waveform FilesProgramming Examples' data requirements for file downloads.
296 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming ExamplesFileHandle = FreeFile()On Error GoTo errorha
Agilent Signal Generators Programming Guide 297Creating and Downloading Waveform FilesProgramming ExamplesHP Basic Programming ExamplesThis section co
298 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples170 Ndigits$=VAL$(Ndigits)180 WAIT 1190
Agilent Signal Generators Programming Guide 299Creating and Downloading Waveform FilesProgramming ExamplesCreating and Downloading Waveform Data Using
300 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples210 OUTPUT @PSG USING "#,K";Nbyt
Agilent Signal Generators Programming Guide 301Creating and Downloading Waveform FilesProgramming ExamplesCreating and Downloading E443xB Waveform Dat
Agilent Signal Generators Programming Guide 23Getting Started with Remote OperationError MessagesError MessagesIf an error condition occurs in the sig
302 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesProgramming Examples190 OUTPUT @Esgb;Iwfm_data(*)200 OUTPUT
Agilent Signal Generators Programming Guide 303Creating and Downloading Waveform FilesProgramming Examples10 ! RE-SAVE "ARB_IQ_file"20
304 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesTroubleshooting Waveform FilesTroubleshooting Waveform Files 80:
Agilent Signal Generators Programming Guide 305Creating and Downloading Waveform FilesTroubleshooting Waveform FilesConfiguring the Pulse/RF Blank (Ag
306 Agilent Signal Generators Programming GuideCreating and Downloading Waveform FilesTroubleshooting Waveform Files
Agilent Signal Generators Programming Guide 3076 Creating and Downloading User–Data FilesNOTE Some features apply to only the E4438C with Option 001,
308 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesOverviewOverviewUser data is a generic term for various data ty
Agilent Signal Generators Programming Guide 309Creating and Downloading User–Data FilesSignal Generator MemorySignal Generator MemoryThe signal genera
310 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesSignal Generator MemoryThe following figure shows the signal ge
Agilent Signal Generators Programming Guide 311Creating and Downloading User–Data FilesSignal Generator MemoryMemory AllocationVolatile MemoryThe sign
24 Agilent Signal Generators Programming GuideGetting Started with Remote OperationError MessagesError Message TypesEvents generate only one type of e
312 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesSignal Generator Memory(see table on page 312). For example, r
Agilent Signal Generators Programming Guide 313Creating and Downloading User–Data FilesSignal Generator MemoryChecking Available MemoryWhenever you do
314 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesSignal Generator MemoryBit and binary files increase in size wh
Agilent Signal Generators Programming Guide 315Creating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)User F
316 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)You do
Agilent Signal Generators Programming Guide 317Creating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)on the
318 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)Even t
Agilent Signal Generators Programming Guide 319Creating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)Binary
320 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)Framed
Agilent Signal Generators Programming Guide 321Creating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)PRAM.
Agilent Signal Generators Programming Guide 252 Using IO InterfacesNOTE For the N5161A/62A the softkey menus and features mentioned in this chapter a
322 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)Calcul
Agilent Signal Generators Programming Guide 323Creating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)AUTOGE
324 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)8. Rou
Agilent Signal Generators Programming Guide 325Creating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)C th
326 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)Line C
Agilent Signal Generators Programming Guide 327Creating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)Comman
328 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)Comman
Agilent Signal Generators Programming Guide 329Creating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)File N
330 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)2. Sel
Agilent Signal Generators Programming Guide 331Creating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)Modify
26 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing GPIBInterfaceTypeOperatingSystemIO Library Languages Backplane/BUSMax IO(kB/sec
332 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)There
Agilent Signal Generators Programming Guide 333Creating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)• <
334 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)data.
Agilent Signal Generators Programming Guide 335Creating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)1 3 46
336 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)Event
Agilent Signal Generators Programming Guide 337Creating and Downloading User–Data FilesUser File Data (Bit/Binary) Downloads (E4438C and E8267D)Real–T
338 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesPattern RAM (PRAM) Data Downloads (E4438C and E8267D)Pattern RA
Agilent Signal Generators Programming Guide 339Creating and Downloading User–Data FilesPattern RAM (PRAM) Data Downloads (E4438C and E8267D)PRAM files
340 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesPattern RAM (PRAM) Data Downloads (E4438C and E8267D)As seen in
Agilent Signal Generators Programming Guide 341Creating and Downloading User–Data FilesPattern RAM (PRAM) Data Downloads (E4438C and E8267D)Viewing th
Agilent Signal Generators Programming Guide 27Using IO InterfacesUsing GPIBSet Up the GPIB InterfaceFor the Agilent MXG refer to the Figure 2- 1 and f
342 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesPattern RAM (PRAM) Data Downloads (E4438C and E8267D)PRAM File
Agilent Signal Generators Programming Guide 343Creating and Downloading User–Data FilesPattern RAM (PRAM) Data Downloads (E4438C and E8267D)Minimum Fi
344 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesPattern RAM (PRAM) Data Downloads (E4438C and E8267D)SCPI Comma
Agilent Signal Generators Programming Guide 345Creating and Downloading User–Data FilesPattern RAM (PRAM) Data Downloads (E4438C and E8267D)Command Sy
346 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesPattern RAM (PRAM) Data Downloads (E4438C and E8267D)Line Code—
Agilent Signal Generators Programming Guide 347Creating and Downloading User–Data FilesPattern RAM (PRAM) Data Downloads (E4438C and E8267D)Selecting
348 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesPattern RAM (PRAM) Data Downloads (E4438C and E8267D)5. Turn th
Agilent Signal Generators Programming Guide 349Creating and Downloading User–Data FilesPattern RAM (PRAM) Data Downloads (E4438C and E8267D)Extracting
350 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesPattern RAM (PRAM) Data Downloads (E4438C and E8267D)Command Sy
Agilent Signal Generators Programming Guide 351Creating and Downloading User–Data FilesPattern RAM (PRAM) Data Downloads (E4438C and E8267D)There are
28 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing GPIBFigure 2-2 Setting the GPIB Address on the ESG/PSGConnect a GPIB interface
352 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesFIR Filter Coefficient Downloads (N5162A, N5182A, E4438C and E8
Agilent Signal Generators Programming Guide 353Creating and Downloading User–Data FilesFIR Filter Coefficient Downloads (N5162A, N5182A, E4438C and E8
354 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesFIR Filter Coefficient Downloads (N5162A, N5182A, E4438C and E8
Agilent Signal Generators Programming Guide 355Creating and Downloading User–Data FilesFIR Filter Coefficient Downloads (N5162A, N5182A, E4438C and E8
356 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesUsing the Equalization Filter (N5162A and N5182A with Options 6
Agilent Signal Generators Programming Guide 357Creating and Downloading User–Data FilesSave and Recall Instrument State FilesSave and Recall Instrumen
358 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesSave and Recall Instrument State FilesThe recall function recal
Agilent Signal Generators Programming Guide 359Creating and Downloading User–Data FilesSave and Recall Instrument State FilesPerform the following ste
360 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesSave and Recall Instrument State Files// The Agilent VISA libra
Agilent Signal Generators Programming Guide 361Creating and Downloading User–Data FilesSave and Recall Instrument State Filesbool quit = false;while (
Agilent Signal Generators Programming Guide 29Using IO InterfacesGPIB Programming Interface ExamplesGPIB Interface TermsAn instrument that is part of
362 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesSave and Recall Instrument State Filesthe local directory (iden
Agilent Signal Generators Programming Guide 363Creating and Downloading User–Data FilesSave and Recall Instrument State Filesstring catalog = ReadDevi
364 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesSave and Recall Instrument State Filesstring retValue = "&
Agilent Signal Generators Programming Guide 365Creating and Downloading User–Data FilesSave and Recall Instrument State FilesNOT appended to the block
366 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesSave and Recall Instrument State Files LoadConfig = 4
Agilent Signal Generators Programming Guide 367Creating and Downloading User–Data FilesSave and Recall Instrument State Files [DllImport("
368 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesUser Flatness Correction Downloads Using C++ and VISAUser Flatn
Agilent Signal Generators Programming Guide 369Creating and Downloading User–Data FilesUser Flatness Correction Downloads Using C++ and VISA//********
370 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesUser Flatness Correction Downloads Using C++ and VISA if (st
Agilent Signal Generators Programming Guide 371Creating and Downloading User–Data FilesUser Flatness Correction Downloads Using C++ and VISA{sprintf((
30 Agilent Signal Generators Programming GuideUsing IO InterfacesGPIB Programming Interface Examples170 LOCAL Sig_gen ! Places the signal generator
372 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesData Transfer Troubleshooting (N5162A, N5182A, E4438C and E8267
Agilent Signal Generators Programming Guide 373Creating and Downloading User–Data FilesData Transfer Troubleshooting (N5162A, N5182A, E4438C and E8267
374 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesData Transfer Troubleshooting (N5162A, N5182A, E4438C and E8267
Agilent Signal Generators Programming Guide 375Creating and Downloading User–Data FilesData Transfer Troubleshooting (N5162A, N5182A, E4438C and E8267
376 Agilent Signal Generators Programming GuideCreating and Downloading User–Data FilesData Transfer Troubleshooting (N5162A, N5182A, E4438C and E8267
377IndexSymbols.NET framework, 357Numerics2’s complement data format, 2138757dGPIB addresses, 114pass- thru commands, 113pass- thru programming, 114A
378 Indexgenerating externally applied, 95CW signals, generating, 93data questionablestatus register, reading, 105FM signals, generating internally a
379Indexcalibration event enable, 200condition, 186event, 188event enable, 188frequency condition, 193frequency event, 193frequency event enable, 194
380 Indexdescription, 177event registersdescription, 177example programs See programming examples, 254examplespass- thru commands, 113save and recall
381Indexhelp modesettingAgilent mxg, 20esg, 21psg, 21hex editorbinary file, modifying, 330bit file, modifying, 331hexadecimal data, 292hostname, 32,
Agilent Signal Generators Programming Guide 31Using IO InterfacesUsing LANUsing LAN The Agilent MXG is capable of 100Base–T LAN communication. The ESG
382 IndexJavaexample, 76, 143Kkjkj, 223LLabView, 11LANAuto- IP configuration, 35config, 40configurationAgilent mxg, 34, 35esg/psg, 34menu, Agilent mx
383Indexflatness, 313instrument state, 313PRAM, 313locations, 220, 309non- volatile (NVWFM), 227signal generator, maximum, 313size, 224, 312volatile
384 Indexcommand syntax, for restoring, 348command syntax, for storing, 348extracting, 349modifying, 351non- volatile memory, storing, 348understandi
385Indexecho, setting, 63format parameters, 66HP Basic, using queries, 68, 155interface, 63interfaces, 3IO libraries, 62overview, 61program examples,
386 Indexregister, 179standard operationcondition register, 181event enable register, 182event register, 182transition filters, 182state files, 357st
387IndexIO libraries, 70setting up, 70using, Agilent mxg, 69verifying operation, 71usb mediafile extensions, 223user datafile, modifying, 330files, c
388 Indexfile, encryption, 227memory allocation, 222Agilent esg, 311Agilent psg, 311securewave directory, 227memory, volatile (WFM1), 227signal gener
Contents ivUsing Telnet LAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Using FTP . . . . . .
32 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LANSetting Up the LAN InterfaceFor LAN operation, the signal generator must be
Agilent Signal Generators Programming Guide 33Using IO InterfacesUsing LANConfiguring the VXI–11 for LAN (ESG/PSG)Manual ConfigurationThe Hostname so
34 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LANManually Configuring the Agilent MXG LAN Manually Configuring the ESG/PSG LA
Agilent Signal Generators Programming Guide 35Using IO InterfacesUsing LANDHCP ConfigurationIf the DHCP server uses dynamic DNS to link the hostname w
36 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LANConfiguring the DHCP LAN (ESG/PSG)Setting up Private LAN You can connect the
Agilent Signal Generators Programming Guide 37Using IO InterfacesUsing LANFrom a UNIX® workstation, type (UNIX is a registered trademark of the Open G
38 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LANinstrument will use the default IP address value and the others will have ra
Agilent Signal Generators Programming Guide 39Using IO InterfacesUsing LANNOTE The following sections are specific to Agilent IO Libraries versions M
40 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LANUsing VISA AssistantUse the VISA Assistant, available with the Agilent IO Li
Agilent Signal Generators Programming Guide 41Using IO InterfacesUsing LANFigure 2-3 IO Config Form (Windows NT)Check to see that the Default Protocol
Contents vQueries for GPIB Using VISA and C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91Generating a CW Signal Using VI
42 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LANUsing VXI–11 The signal generator supports the LAN interface protocol descri
Agilent Signal Generators Programming Guide 43Using IO InterfacesUsing LANFigure 2-4 Show Devices Form (Agilent IO Library version J.01.0100)Using Soc
44 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LANBefore you can use sockets LAN, you must select the signal generator’s socke
Agilent Signal Generators Programming Guide 45Using IO InterfacesUsing LAN2. At the command prompt, type in telnet.3. Press the Enter key. The Telnet
46 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LANFigure 2-6 Telnet Window (Windows 2000)Using Telnet On Windows 20001. On you
Agilent Signal Generators Programming Guide 47Using IO InterfacesUsing LANFigure 2-7 Telnet 2000 WindowThe Standard UNIX Telnet CommandSynopsistelnet
48 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LANUnix Telnet ExampleTo connect to the instrument with host name myInstrument
Agilent Signal Generators Programming Guide 49Using IO InterfacesUsing LANFigure 2-8 FTP Screen The following steps outline a sample FTP session from
50 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LANUsing LXINOTE Full LXI–B feature implementation is only available on instrum
Agilent Signal Generators Programming Guide 51Using IO InterfacesUsing LANVerifying Time SynchronizationTo verify that both instruments are running PT
Contents viStandard Event Status Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178Standard Operation Status Gr
52 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LANPeer to Peer MessagingThe MXA and MXG are capable of sending and receiving L
Agilent Signal Generators Programming Guide 53Using IO InterfacesUsing LANUsing the Front Panel to Configure LXI EventsThe MXG can be configured to se
54 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LANUsing the front panel to configure an LXI Trigger on the MXG The MXG is capa
Agilent Signal Generators Programming Guide 55Using IO InterfacesUsing LAN4. Monitor Response as on page 53.This may be done assuming that the Output
56 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LANThe MXA receives the LAN0 event and triggers. The MXA's Waiting For Tri
Agilent Signal Generators Programming Guide 57Using IO InterfacesUsing LAN8. Sets the MXG how the lists will be entered:Send the following SCPI comman
58 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LAN17. Disable LXI Output LAN Events on the MXA:Send the following SCPI command
Agilent Signal Generators Programming Guide 59Using IO InterfacesUsing LAN25. Make sure the MXA's LXI LAN triggers are disabled:Send the followin
60 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing LAN33. Send the MXG a "LAN1" peer to peer message:Using Interactive
Agilent Signal Generators Programming Guide 61Using IO InterfacesUsing RS–232 (ESG and PSG Only)For More InformationFor more information on using LXI
Contents viiDownloading Waveform Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241Using Simulation Softw
62 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing RS–232 (ESG and PSG Only)The following sections contain information on selectin
Agilent Signal Generators Programming Guide 63Using IO InterfacesUsing RS–232 (ESG and PSG Only)Setting Up the RS–232 Interface1. Setting the RS–232 I
64 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing RS–232 (ESG and PSG Only)2. Setting the RS–232 Echo Softkey3. Connect an RS–232
Agilent Signal Generators Programming Guide 65Using IO InterfacesUsing RS–232 (ESG and PSG Only)Verifying RS–232 FunctionalityYou can use the HyperTer
66 Agilent Signal Generators Programming GuideUsing IO InterfacesRS–232 Programming Interface ExamplesCharacter Format ParametersThe signal generator
Agilent Signal Generators Programming Guide 67Using IO InterfacesRS–232 Programming Interface ExamplesInterface Check Using HP BASIC This portion of t
68 Agilent Signal Generators Programming GuideUsing IO InterfacesRS–232 Programming Interface ExamplesQueries Using HP Basic and RS–232This portion of
Agilent Signal Generators Programming Guide 69Using IO InterfacesUsing USB (Agilent MXG)Using USB (Agilent MXG)CAUTION USB cables are not industrial g
70 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing USB (Agilent MXG)Selecting I/O Libraries for USB CAUTION The Agilent MXG’s USB
Agilent Signal Generators Programming Guide 71Using IO InterfacesUsing USB (Agilent MXG)Front Panel USB (Type–A)For details on using the front panel U
Contents viiiUnderstanding Framed Transmission For Real–Time TDMA . . . . . . . . . . . . . . . . . . . . 333Real–Time Custom High Data Rates. . . . .
72 Agilent Signal Generators Programming GuideUsing IO InterfacesUsing USB (Agilent MXG)
Agilent Signal Generators Programming Guide 733 Programming ExamplesNOTE For the N5161A/62A the softkey menus and features mentioned in this chapter
74 Agilent Signal Generators Programming GuideProgramming ExamplesUsing the Programming Interface ExamplesUpdate in Remote function. (For more informa
Agilent Signal Generators Programming Guide 75Programming ExamplesUsing the Programming Interface ExamplesC/C++ Examples• “Interface Check for GPIB Us
76 Agilent Signal Generators Programming GuideProgramming ExamplesUsing the Programming Interface ExamplesNOTE If you want to use VISA functions such
Agilent Signal Generators Programming Guide 77Programming ExamplesUsing GPIBRunning MATLAB ExamplesFor information regarding programming examples and
78 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface ExamplesGPIB Programming Interface Examples• “Interface C
Agilent Signal Generators Programming Guide 79Programming ExamplesGPIB Programming Interface ExamplesRemote FunctionThe HP Basic function REMOTE and t
80 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface ExamplesLocal FunctionThe HP Basic function LOCAL and the
Agilent Signal Generators Programming Guide 81Programming ExamplesGPIB Programming Interface ExamplesOutput FunctionThe HP Basic IO function OUTPUT an
Agilent Signal Generators Programming Guide 11 Getting Started with Remote OperationCAUTION Agilent does not recommend going backwards in firmware ve
82 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface ExamplesEnter Function The HP Basic function ENTER reads
Agilent Signal Generators Programming Guide 83Programming ExamplesGPIB Programming Interface Examples140 !******************************************
84 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface ExamplesAddr4882_t Address[31]; // Declares an array of t
Agilent Signal Generators Programming Guide 85Programming ExamplesGPIB Programming Interface Examples{ViSession defaultRM, vi; // Declares a va
86 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface Examples110 ! Local, control.120
Agilent Signal Generators Programming Guide 87Programming ExamplesGPIB Programming Interface Examples// PROGRAM NAME: niex2.cpp//// PROGRAM DESCRIPTIO
88 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface ExamplesQueries Using HP Basic and GPIBThis example demon
Agilent Signal Generators Programming Guide 89Programming ExamplesGPIB Programming Interface Examples340 OUTPUT Sig_gen;"OUTP OFF" ! Tur
90 Agilent Signal Generators Programming GuideProgramming ExamplesGPIB Programming Interface Examples// a query.////**********************************
Agilent Signal Generators Programming Guide 91Programming ExamplesGPIB Programming Interface Examples ibwrt(sig, "OUTP?",5); // Q
Comentarios a estos manuales