SERVICE INFORMATION Warranty Service: Please go the support and service section on our website www.bkprecision.com to obtain a RMA #. Return the product in the original packaging with proof of purchase to the address below. Clearly state on the RMA the performance problem and return any leads, probes, connectors and accessories that you are using with the device.
Safety Summary The following safety precautions apply to both operating and maintenance personnel and must be observed during all phases of operation, service, and repair of this instrument. Before applying power, follow the installation instructions and become familiar with the operating instructions for this instrument.
Page 4
CAUTION: Before connecting the line cord to the AC mains, check the rear panel AC line voltage indicator. Applying a line voltage other than the indicated voltage can destroy the AC line fuses. For continued fire protection, replace fuses only with those of the specified voltage and current ratings.
-8191 to 8191 for any point in waveform memory (14 bit depth). Due to their large memory bank, the 4076 and 4079 can essentially give the user greater freedom in selecting the size of their waveforms and the number of waves they desire to generate, with the limit of 4,000,000 total points when added together.
- Peak-to-peak amplitude - Offset voltage 1.4 Package Contents The following list of items and accessories come in the package: 4076 or 4079 DDS Function Generator AC power cord CD containing user manual and waveform creation software Wave-X RS232 Serial Cable...
Page 9
± 4.99 V into 50 Ω, depending on the Amplitude setting Offset Range Offset Resolution 10 mV with 3 digits resolution ± 1% ± 10 mV into 50 Ω Offset Accuracy 50 Ω typical Output Impedance The instruments output is protected against short Output Protection circuit or nominal accidental voltages applied to the main output connector...
impedance 5 Vp-p for 100% modulation Modulation IN 10 KΩ input impedance DC to >50 kHz minimum bandwidth Positive TTL pulse user programmable in Arbitrary Marker Out waveform, 50 Ω source impedance 10 MHz, TTL compatible, input or output, for external unit synchronization 50 Ω...
2.4 Instrument Mounting The Model 4076 and 4079 - Function Generators are intended for bench use. The instrument includes a front feet tilt mechanism for optimum panel viewing angle. The instrument does not require special cooling when operated within conventional temperature limits.
2.6 Power Requirements The Model 4076 and 4079 can be operated from any source of 100 V to 265 V AC, frequency from 48 Hz to 66 Hz. The maximum power consumption is 50 VA. Use a slow blow fuse UL/CSA approved of 1 A as indicated on the rear panel of the instrument.
2.9.1 Communication Speed Chart The 4076 and 4079 have the capabilities of generating large arbitrary waveforms with up to 4,000,000 points. Due to this nature, the time it takes to transmit these large waveforms may vary depending on the baudrate and cable used for RS232 interface.
"UTILITY" menu. 2.11.1 Communication Speed Chart The 4076 and 4079 have the capabilities of generating large arbitrary waveforms with up to 4,000,000 points. As a general reference, the GPIB interface can send and receive 1,000,000 points within less than 12 minutes.
Operating Instructions 3.1 General Description This section describes the displays, controls and connectors of the Model 4076 and 4079 - Function Generators. All controls for the instrument local operation are located on the front panel. The connectors are located on both front and rear panels.
3.2 Display Window The Model 4076 and 4079 have graphic LCD displays that can display up to 160 x 80 dots. When you power-on the unit a parameter (Frequency) and its current settings appear in the display . The bottom displays a menu that corresponds to the function, parameter or mode display selected.
3.4 Back Panel Controls The function generator has 11 (5 for model 4076) BNC Connectors on the rear panel where you can connect coaxial cables. These coaxial connectors are labeled accordingly on the back panel for their respective channels and serve as...
Page 18
A 5 Vp-p signal is required for full scale output. Maximum input is ± 15 V. CH1 Sync - This is the sync output of channel one. For model 4076 the sync output is in the front panel of the instrument (see Figure 3.1).
Marker Out - Use this connector to output a positive TTL pulse in Arbitrary waveform mode. The Marker position and width can be programmed at any desired Arbitrary locations. (See section 3.6.3 for details) Ref In/Out - Use this connector to input a 10 MHz TTL signal to be used as a reference clock for the unit signal generation.
Page 20
MENU TREE PARAM FREQ | RATE AMPL| OFST UNITS (Only when AMPL is selected, press to toggle display in Vp-p, Vrms, dBm) 50 OHM | HI-Z INTCLK | EXTCLK WAVE SINE SQR (Duty Cycle) TRI (Symmetry) PULSE FREQ | PERIOD ...
Page 21
EXEC • • • PREV PREV PROT FROM ON | OFF PREV SHOW WAVE PREV • PREV PREV MODE CONT TRIG MAN (Manual Trigger) INT (Internal Trigger Rate) EXT (External Trigger) ...
Page 22
INTEN POWER (Power On Setup) SUM ON | OFF 3.6.1 PARAMETER Key This key selects and displays the waveform frequency, amplitude, offset and external reference and allows changing the parameter data. When the Arbitrary Waveform is selected, the display shows also the waveform rate. Frequency Menu F1: FREQ - (Frequency) Selects and displays the frequency.
Page 23
Examples Front Panel Data Point Relative Output Amplitude Value Amplitude Voltage Setting +2.5 V 5 Vp-p 8191 +1.25 V 5 Vp-p 4095 0V (offset voltage) 5 Vp-p -4.5 V 9 Vp-p -4095 4 Vp-p -8191 -2 V F4:UNITS - Selects the amplitude units: peak-to-peak, RMS or dBm. F5:50 OHM/HI-Z - Selects the amplitude voltage value based on the two different impedance termination.
Page 24
F2: TRIG - (Triggered) - Triggers one output cycle of the selected waveform for each trigger event. F3: GATE - (Gated) - Triggers output cycles as long as the trigger source asserts the gate signal. F4:BURST - (Burst) - Triggers output N cycles for each trigger event, where N ranges from 2 to 999,999. F5: PHASE - Selects the start phase of the signal in non-continuous modes.
Page 25
F2: SAVE ARB - Selecting this will save the current Arbitrary waveform data points so that it can be recalled when revisiting the ARB menu later on or when power cycling the instrument. Note: The 4076 and 4079 can both save multiple numbers of waveforms because the instruments have one large memory bank to store up to 400,000 points total.
Page 26
you to store and recall up to 50 settings (Note: Only 49 settings can be restores because 50 is reserved for restoring last known working state of the instrument). Each setting can save all the waveform parameters, configurations, modes, starting address, length and more. (Refer to Table 3- 2 in section 3.10 to see entire list of stored parameters) This way, user can quickly recall back the different waves stored in the memory.
Page 27
F5: PREV - Back to previous menu **Changing one of the arbitrary parameters as start and length causes an update of the output waveform to the new parameters. When exiting the Arbitrary Menu by selecting a different waveform, a message to save the Arbitrary wave will be displayed.
Page 28
F3: LENG - Selects the length of the predefined waveform (number of points for a full wave). The length value must be a number that is divisible by 4 or by 2 in some instances. If not, a pop up message will say “Must divide by 4” or “Must divide by 2”...
Page 29
Copy Function. Copies an area of waveform memory to another area of waveform memory. F1: FROM - Selects the address of the first point to copy. F2: LENG - Selects the length (number of points) of the waveform to copy. F3: TO - Selects the destination address where the first point is copied.
Page 30
F4: LEAD-TRAIL - Selects different Rise and Fall times of the Pulse. F5:PREV - Returns to previous menu. 3.6.6 UTILITY Key Utility Menu F1: GPIB - Selects the GPIB remote mode of operation. After selection the GPIB address can be set to any value from 1 to 31 using the rotary knob.
Page 31
Sweep Menu F1: ON/OFF - Operates the sweep function, selecting between Sweep On or Off. F2: START/STOP - Defines the Sweep Start frequency. F3: STOP - Defines the Sweep Stop frequency. F4: RATE - Defines the Sweep Rate. F5: LIN/LOG - Selects the Sweep Shape, LIN or LOG.
Page 32
AM Menu F1: ON/OFF - Selects the Modulation ON or OFF operating mode. F2: % - Defines the modulation depth (from 0 to 100%) F3: SHAPE - Defines the modulation shape between SINE, TRIANGLE or SQUARE . F4: MOD-FREQ - Selects the modulation frequency, from 0.01 Hz to 20.00 KHz. F5: EXT/INT - Selects and enables the external modulation by an external signal applied to the Modulation In connector.
Page 33
FSK Menu F1: ON/OFF - Selects the FSK ON or OFF operating mode. F2: F-HI - Defines the High frequency of the FSK. F3: F-LO - Defines the Low frequency of the FSK. F4: RATE - Selects the rate of alternation between the low and high frequencies. F5: EXT/INT - Selects and enables the external FSK when the unit frequency is alternating between the low and high frequencies by an external signal applied to the Trig In connector.
Page 34
**The RECALL and STORE function can be used as a tool to store and locate many arbitrary waveforms. Because the 4076 and 4079 are designed with one large memory bank (up to 4,000,000 points of storage), users can have the freedom to store as many waveforms of different lengths as they desired in a dynamic fashion (with the limit of total points not to exceed memory capacity).
3.7 ON Key Use these key to control the main output signal. When the output is active, an Out On message is displayed on the left upper side of the LCD. 3.8 Cursor Movement Keys Use these keys to move the cursor (when visible) either left or right. They are used in conjunction with the rotary input knob to set the step size of the rotary input knob.
3.11 Memory The waveform generator uses a non-volatile FLASH memory for storing arbitrary waveform data and front panel settings. Up to 4,000,000 points Arbitrary waveform and 50 front panel settings are stored. These front panel settings can be used to store starting address and lengths of many different waveforms stored in memory as reference points for quick recall.
3.13 Using The Model 4076 and 4079 This section explains how to generate various waveforms and modify the output waveforms. * Generating a standard waveform * Creating an arbitrary waveform * Loading a waveform into execution memory * Generating a waveform output...
3.13.5 Setting the Output Frequency To set the output frequency: 1. Press PARAMETER to select the Frequency parameter. 2. Use the rotary knob to set the frequency. 3.14 Examples 3.14.1 Creating an Arbitrary Waveform You can create an arbitrary waveform using the following methods: * Enter individual data points * Draw lines between data points * Create a predefined waveform...
Page 39
3.14.3 Creating an Arbitrary Waveform To create a complex arbitrary waveform: * Load a predefined sine waveform * Load a scaled sine waveform at the positive peak of the first sine wave * Draw a straight line between two data points in the waveform * Add a pulse/glitch to the waveform * Add a noise signal at the negative peak of the first sine wave To see the waveform as you build it, connect the waveform generator to an oscilloscope and perform the following...
Page 40
point of the sine wave) and address 501 F5:ARB (where the sine wave crosses the origin). F4:EDIT F2:LINE F1:FROM F2:TO F4:EXEC F3:YES Step 4: Add a negative pulse/glitch (data value -4095) WAVEFORM at addresses 600 through 606. F5:ARB F4:EDIT F1:PONT F1:ADRS F2:DATA -4095...
Page 41
3.14.4 Setting the Arbitrary Frequency The arbitrary waveform frequency is a function of the number of data points used to run the waveform (the length parameter in the ARB menu) and the waveform execution point rate. The waveform execution point rate is the execution time between each point in the waveform.
Page 42
3.14.6 Loading a Waveform into Execution Memory To load a waveform into execution memory, specify its starting address and length in the ARB menu. 1. Select the channel to ON. 2. Press WAVEFORM and select the F5:ARB function. 3. Press F1:START to set the address. Valid entries range from 1 to 3,999,999. 4.
Page 43
3.14.9 Storing and Recalling a Waveform Generator Setup You can store up to 49 front-panel setups in a part of non-volatile Flash known as the settings storage memory. When you recall a stored setup, the front-panel settings change to match the settings in the stored setup. These stored and recalled settings include the starting address and length of the arbitrary memory that is loaded in the execution memory.
This section provides detailed information on programming the 4076 and 4079 via the IEEE 488 bus (referred to from now as the GPIB - General Purpose Interface Bus). The 4076 and 4079 are programmable over the IEEE 488.1 bus, and its message protocol is compatible with IEEE 488.2. The device command set is compatible with the SCPI 1992.0 standard.
Note: In remote mode, any command sent or receive via RS232 will change the display screen with the following: User can return to local control with the press of any front panel keys, but it is extremely important to note that this should be done ONLY when nothing is being sent or transferred between the instrument and the connected PC.
IEEE 488.1 command, or by cycling the device power. 4.3 Interface Function Subsets The following interface function subsets are implemented in the MODEL 4076 and 4079: SH1, AH1, T6, L4, SR1, RL1, PP0, DC1, DT1, E2, C0 4.4 Device Address The GPIB address of the device may be set to any value from 0 to 31.
These groups of coupled commands are defined in the MODEL 4076 and 4079: a) The commands to set the amplitude, the offset, and to switch the output on. The output being switched on is included here in order to prevent possible damage to the equipment being driven as a result of the amplitude and offset not being executed as intended by the user, due to an execution error.
The Program Header represents the operation to be performed, and consists of ASCII character mnemonics. Two types of Program Headers are used in the 4076 & 4079: Instrument-control headers and Common Command and Query headers. A Program Header may consist of more than one mnemonic, in which case the mnemonics are separated from each other by the colon (':').
Page 49
since the 'CW' mnemonic is also optional. b) Program Header Separator The Program Header Separator is used to separate the program header from the program data. It consists of one or more whitespace characters, denoted as <ws>. Typically, it is a space. c) Program Data The Program Data represent the values of the parameters being set, for example, the '1KHZ' in the above examples.
Page 50
MINimum: sets the parameter to its minimum value. For example, to set the frequency to its maximum value we can send the command FREQ MAX vi) Arbitrary Block Data The Arbitrary block data type is used to send arbitrary waveform data to the instrument. In this data type, the waveform points are specified in binary format, and each point consists of two bytes.
4.10.2 SCPI Command Structure SCPI commands are based on a hierarchical structure. This allows the same instrument-control header to be used several times for different purposes, providing that the mnemonic occurs in a unique position in the hierarchy. Each level in the hierarchy is defined as a node. Mnemonics in the different levels are separated from each other by a colon (':').
Page 52
Request function and the IEEE 488.2 Status Reporting structure. 4.11.1 The Status Byte Status summary information is communicated from the device to the controller using the Status Byte (STB). The STB is composed of single-bit summary-messages, each summary message summarizing an overlying Status Data Structure.
Bit 6: User Request (URQ). This bit is not used. Bit 7: Power On (PON). This bit is set when the device is powered on. The SESR is queried using the *ESR? common query. The SESR is paired with an enable register, the Standard Event Status Enable Register (SESER). This register enables one or more events in the SESR to be reflected in the Status Byte ESB summary message bit.
Page 54
Fewer parameters than necessary were received -110 Command header error -111 Header separator error -112 Program mnemonic too long The mnemonic must contain no more than 12 characters. -113 Undefined header -120 Numeric data error -121 Invalid character in number -123 Exponent too large IEEE 488.2 specifies maximum of 32000...
Page 55
Sending the :STATus:PRESet command disables reporting of warnings. The existence of these conditions causes a bit in the Status Questionable Condition register to be set (refer to section 4.13.5.4). For Model 4076 Trigger rate short Output overload...
Common Query Syntax: *IDN? Response: B&K, MODEL 4076,0,V1.40 b) *OPT? - Option identification query The Option Identification Query is used to identify device options over the system interface. This query should always be the last in a program message. Command...
Page 57
Type: Common Command Syntax: *RST b)*TST? - Self-test query The self-test query causes an internal self-test to be performed. This test consists of checking the integrity of the arbitrary waveform memory. Type: Common Query Syntax: *TST? Response: ASCII 0 if test passes ASCII 1 if test fails 4.12.3 Synchronization Commands a) *OPC - Operation complete command...
Page 58
Type: Common Command Syntax: *CLS b) *ESE - Standard event status enable This command is used to set the value of the Standard Event Status Enable Register. Arguments Type: Range: 0 to 255. Non integer arguments are rounded before execution. Type: Common Command or Query Syntax:...
Page 59
Type: Common Command or Query Command Syntax: *SRE<ws><NRf> Examples: *SRE 48 (Enables reporting of ESB and MAV events) Query Syntax: *SRE? Response: <NR1> f) *STB? - Status byte query This query is used to read the value of the Status Byte. Type: Common Query Syntax:...
Type: <NRf> Range: 1 to 49. Non integer values are rounded before execution Type: Common Command Syntax: *SAV<ws><NRf> Example: *SAV 25 Stored setting location 0 stores the factory defaults, and is a read-only location. Location 50 stores a copy of the current instrument setting, and it, too, is read-only. 4.13 Instrument Control Commands Instrument control commands are grouped into logical subsystems according to the SCPI instrument model.
Page 61
:RATE <numeric value> :SOURce INTernal |EXTernal :SWEep :STATe <Boolean> :SPACing <LIN|LOG> :TIME <numeric value> :STARt <numeric value> :STOP <numeric value> :PHAse [:ADjust] <numeric value > :PULSe :PERiod <numeric value > :WIDth <numeric value > :EDGe <numeric value > :RISe <numeric value > :FALl <numeric value >...
Page 62
4.13.1.2 Amplitude :SOURce:VOLTage[:AMPLitude] <p-p amplitude> The amplitude command is used to set the peak-to-peak amplitude of the output waveform. Note that the amplitude and the offset are limited by the relation Peak Amplitude + |Offset| ≤ 5V Arguments Type: Numeric Units: V, mV, VPP, mVPP Range:...
Page 63
Syntax: [:SOURce]:VOLTage:OFFSet?[<ws>MINimum|MAXimum] Examples: :VOLT:OFFS? :VOLT:OFFS? MAX Response: Considerations: 1) The MAXimum offset is dependent on the amplitude. 2) The MAX and MIN arguments should not be used in a program message containing an AMPLitude command, since these values are evaluated during parsing, based on the current value of the amplitude. 4.13.1.4 Clock Reference Source :SOURce:REFerence:SOURce <clock source>...
Page 64
:SOURce:PRATe <point rate> This command is not used. Point rate setting is available for arbitrary mode only. Please see section 4.13.4.1 for details. 4.13.1.7 AM modulation The following sections control the AM modulation: 4.13.1.7.1 AM STATe This command activates or deactivates AM modulation: Arguments Type: Boolean...
Page 65
4.13.1.7.4 AM FREQuency This command sets the AM modulating waveform frequency Arguments Type: Numeric. Units: MHz, KHz, Hz (default) Range: Fmax = 20 KHz Fmin = 0.01 Hz Rounding: The value is rounded to 4 digits. Command Type: Setting or Query Setting Syntax: [:SOURce:]AM:FREQuency<ws><frequency>[units]...
Page 66
4.13.1.8.2 FM DEViation This command sets the FM modulation deviation Arguments Type: Numeric. Units: MHz, KHz, Hz (default) Range: Dependent on the carrier frequency. Fmax = carrier frequency Fmin = 10 uHz Rounding: The value is rounded to 4 digits. Command Type: Setting or Query Setting Syntax:...
Page 67
Examples: FM:FREQ? FM:FREQ? MAX Response: 4.13.1.8.5 FM SOURce This command selects the FM modulation source as either internal (then the above settings are effective) or external (and then the external waveform determines deviation, shape and frequency of modulation). Arguments Type: Character Options: INTernal, EXTernal...
Page 68
Response: 4.13.1.9.3 FSK HIFrequency This command sets the higher of the two frequencies used in FSK modulation. Arguments Type: Numeric. Units: MHz, KHz, Hz (default) Range: The whole frequency range of the current function. Rounding: The value is rounded to 4 digits. Command Type: Setting or Query Setting Syntax:...
Page 69
Setting Syntax: [:SOURce:] FSK:SOURce<ws><INT|EXT> Examples: FSK:SOUR INT FSK:SOUR EXT Query Syntax: [:SOURce]:FSK:SOURce? Response: INT|EXT 4.13.1.10 Sweep control The following commands control the sweep functionality: 4.13.1.10.1 Sweep STATe This command activates or deactivates sweep: Arguments Type: Boolean Command Type: Setting or Query Setting Syntax: [:SOURce:]SWEEP[:STATe]<ws>ON|1|OFF|0...
Page 70
4.13.1.10.4 Sweep STARt This command sets the start frequency of the sweep: Arguments Type: Numeric. Units: MHz, KHz, Hz (default) Range: Dependent on the frequency range of the current function. Rounding: The value is rounded to 4 digits. Command Type: Setting or Query Setting Syntax: [:SOURce:]SWEEP:STARt<ws><frequency>[units]...
Page 71
Syntax: [:SOURce:]PHASe<ws><phase> [:SOURce:]PHASe<ws>MINimum|MAXimum Examples: [:SOURce:]PHASe 500 Query Syntax: [:SOURce:]PHASe?[<ws>MINimum|MAXimum] Response: 4.13.1.12 PULSe setting The following commands control the pulse function: Note that width +0.6*(rise + fall) < period in order to have valid values. Width < Period – 10 ns 4.13.1.12.1 PULSe PERiod This command sets the pulse period to the specified value.
Page 72
Examples: [:SOURce:] PULse:EDGe 500NS Query Syntax: [:SOURce:] PULse:EDGe?[<ws>MINimum|MAXimum] Response: 4.13.1.12.4 PULse RISe This command sets rising edge of the pulse to the specified value. Arguments Type: Numeric Units: S, mS, uS, nS Range: 100 nS minimum; maximum defined by period and width (see note above) Rounding: 4 digits Command Type: Setting or Query...
Page 73
Syntax: :SOURce:DCYCle?[<ws>MINimum|MAXimum] Response: 4.13.2 OUTPut Subsystem The Output Subsystem controls characteristics of the source's output. Included in this subsystem are the State and Summing commands. The command structure is as follows: :OUTPut [:STATe] <Boolean> :SUMming <Boolean> Note: For model 4079, nothing changes in the commands above to control channel 1. But for channel 2, change :OUTP to :OUTP2.
Page 74
4.13.3 Trigger Subsystem The Trigger Subsystem is used to control the waveform triggering. The command structure is as follows: :TRIGger :MODE CONTinuous|TRIGger|GATE|BURSt :BURSt <numeric value> :SOURce <MANual|INTernal|EXTernal|BUS :TIMer <numeric value> Note: For model 4079, nothing changes in the commands above to control channel 1. But for channel 2, change :TRIG to :TRIG2.
Page 75
Syntax: :TRIGger:SOURce? Response: MAN|BUS|INT|EXT 4.13.3.3 Burst Count :TRIGger:BURSt <burst count> Used to set the number of cycles to be output in the BURST mode. It is not a standard SCPI command. Arguments Type: Numeric Range: 1 to 999999 Rounding: to integer value Command Type: Setting or Query Setting Syntax...
Page 76
4.13.4 Arbitrary Subsystem The Arbitrary subsystem is not part of the SCPI standard. It was developed to suit the needs of the instrument. Within this subsystem are commands to: 1) control the point rate, start address, wavelength, marker address, and synchronization pulse address; 2) set values of the arbitrary waveform, either discretely or using predefined, copy or draw functions;...
Page 77
Units: S, mS, uS, nS Range: 8nS to 100S Rounding: to 4 digits Command Type: Setting or Query Setting Syntax: :ARBitrary:PRATe<ws><point rate>[units] :ARBitrary:PRATe<ws>MINimum|MAXimum Examples: :ARB:PRAT 100NS Query Syntax: :ARBitrary:PRATe?[<ws>MINimum|MAXimum] Response: 4.13.4.2 Address :ARBitrary:ADDRess <address> This command sets the current address of the waveform. It is used to determine where arbitrary data are to be written.
Page 78
For example, if <number of points> is set as 5, and address is 1000, it will return data point values in address 1000, 1001, 1002, 1003, and 1004. The address will then point to 1005 after the query. Response: Using the BINary option, data are returned in the Indefinite arbitrary block form. Using the ASCii option, data are returned in the decimal numeric form.
Page 79
4.13.4.5 Clear :ARBitrary:CLEar <start address>,<end address> This command is used to clear all or a portion of waveform memory. The memory is then set to the value zero. Arguments Type: Numeric. Numeric Range: 1 to 4,000,000 Rounding: to integer value Command Type: Setting only.
Page 80
Setting Syntax: :ARBitrary:PROTect[:RANGe]<ws><start>,<end> Examples: :ARB:PROT 1,1E3 Query Syntax: :ARBitrary:PROTect[:RANGe]? Response: <protect start>,<protect end> in NR1 format. 4.13.4.8 Memory Protection State :ARBitrary:PROTect:STATe <Boolean> This command is used to enable or disable arbitrary waveform write-protection. Arguments Type: Boolean Command Type: Setting or Query Setting Syntax: :ARBitrary:PROTect:STATe<ws>ON|1|OFF|0...
Page 81
Command Type: Setting only Setting Syntax: :ARBitrary:PREDefined<ws> <shape>, <start>, <length>,<scale> Examples: :ARB:PRED SIN,1,1e3,100 Considerations: 1) The start address and the length must meet the specification that. Start address + Length - 1 ≤ 131,072 2) The 'scale' refers to the scaling of the waveform as a percentage of full scale. A scale of 100% will, under the correct conditions, generate a waveform whose data values range from -8191 to +8191.
Page 82
Command Type: Setting or Query Setting Syntax: :ARBitrary:LENGth<ws><length> :ARBitrary:LENGth<ws>MINimum|MAXimum Example: :ARB:LENG 1E3 Query Syntax: :ARBitrary:LENGth?[<ws>MINimum|MAXimum] Example: :ARB:LENG? Response: Considerations: 1) Changing the wavelength will change either the frequency. 2) The minimum wavelength is 2. 4.13.4.12 Marker Address :ARBitrary:MARKer [:ADDRess] <marker address> This command is used to set the address of the marker.
Page 83
Arguments Type: Boolean Command Type: Setting or Query Setting Syntax: :ARBitrary:MARKer:STATe<ws>ON | OFF (or 1 | 0) Query Syntax: :ARBitrary:MARKer:STATe? Response: 4.13.4.15 Save :ARBitrary:SAVe This command is used to save all unsaved arbitrary waveform data into non-volatile memory.. Arguments Type: none Command Type: Setting only Setting...
Page 84
Setting Syntax: :STATus:PRESet 4.13.5.2 Error Queue Read :STATus:QUEue? This query returns the first entry in the error queue, and removes that entry from the queue. Its function is identical to that of the :SYSTem:ERRor? query. Command Type: Query only Query Syntax: :STATus:QUEue[:NEXT]? Response:...
Page 85
The Questionable status data structure is used to alert the user to instrument conditions that affect the signal quality. Two types of conditions are defined in the AWG, and these are: 1) Frequency - Trigger rate conflict, and 2) Output overload condition. Each condition is reported separately for each channel.
Page 86
:STAT:QUES:NTR This command is used to set and query the value of the negative transition filter. Arguments Type: Range: 0 to 131,072. Non integer arguments are rounded before execution Command Type: Setting or Query Setting Syntax: :STAT:QUES:NTR<ws><NRf> Examples: :STAT:QUES:NTR 2048 Query Syntax: :STAT:QUES:NTR?
Page 87
:ERRor? :VERSion? :SECurity [:STATe] <Boolean> :POBuffer <numeric value> 4.13.6.1 GPIB Address Change :SYSTem:COMMunicate:GPIB:ADDRess This command is used to set the GPIB address. Arguments Type: Numeric Range: 0 to 31 Rounding: to integer value Command Type: Setting or Query Setting Syntax: :SYSTem:COMMunicate:GPIB:ADDRess<ws><address>|MINimum|MAXimum Example: :SYST:COMM:GPIB:ADDR 20...
Page 88
This command enables the instrument memory to be cleared. The stored settings and the arbitrary waveform memory are cleared when the Security state is changed from ON to OFF. The instrument state is returned to the factory power-on default. Arguments Type: Boolean Command Type: Setting or Query...
4.14 IEEE 488.1 Interface Messages 4.14.1 GET - Group Execute Trigger The GET is used by the AWG as a trigger when it is in either the TRIGGER, GATE or BURST modes, with the trigger source set to BUS. It has the same effect as the *TRG common command. 4.14.2 DCL - Device Clear In response to the DCL, the AWG does the following: a) Clears the input buffer and the output queue.
4.16 Block Transfer (GPIB only) Arbitrary waveform data sent in IEEE488.2 arbitrary block format may take two forms: the definite form and the indefinite form. The essential difference between these forms is that the definite form contains a byte count, while the indefinite form does not.
4.17 GPIB Communication Protocol 4.17.1 General This appendix describes the effects of interface messages on waveform generator operation and uses abbreviations from the IEEE Standard 488.1-1987. 4.17.2 Responses to IEEE-488.1 Interface Messages Interface messages and the effects of those messages on the instrument interface functions are defined in IEEE Standard 488.1-1987.
Page 97
SPE-Serial Poll Enable (24 with ATN) The SPE message generates output serial poll status bytes when talk-addressed. SPD-Serial Poll Disable (25 with ATN) The SPD message switches back to generating output data from the Output Buffer. MLA-My Listen Address (GPIB Address + 32) MTA-My Talk Address (GPIB Address + 64) The instrument GPIB primary address establishes the listen and talk addresses.
Page 98
from controller commands. Settings are unaffected by transitions among the 4 remote-local states. The REMOTE indicator lights when the waveform generator is in REMS or RWLS. Local State (LOCS) When in a local state (LOCS), you control the settings through the front-panel controls. In addition, only GPIB query commands are executed.
Page 99
Table C-1: Interface Function Subsets FUNCTION SUBSET CAPABILITY Source Handshake Complete capability Acceptor Handshake Complete capability Basic Talker Responds to Serial Poll, Untalk if My Listen Address (MLA) is received Basic Listener Unlisten if My Talk Address (MTA) is received Service Request Complete capability Remote-Local...
Need help?
Do you have a question about the 4076 and is the answer not in the manual?
Questions and answers