Model: 4076, 4079 50 MHz Arbitrary Function Generator USER MANUAL
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. Non-Warranty Service: Please go the support and service section on our website www.bkprecision.com to obtain a RMA #.
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. Failure to comply with these precautions or with specific warnings elsewhere in this manual violates safety standards of design, manufacture, and intended use of the instrument.
CAUTION: This image cannot currently be displayed. CAUTION: This image cannot currently be displayed. 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. This product uses components which can be damaged by electro-static discharge (ESD).
Table of Contents Safety Summary .............................................................................................. 3 Section 1 .......................................................................................................... 1 Introduction ........................................................................................................................ 1 1.1 1.2 1.3 1.4 Introduction .................................................................................................
4.5 Message Exchange Protocol ................................................................................................................. 39 4.6 Block Data (GPIB Only) ......................................................................................................................... 40 4.7 Instrument Identification ........................................................................................................................ 40 4.8 Instrument Reset ......................................
Section 1 Introduction 1.1 Introduction This manual contains information required to operate, program and test the Model 4076 and 4079 – 50 MHz DDS Arbitrary Function Generators. This section covers the instrument general description, instrument specifications and characteristics. 1.2 Description The Model 4076 and 4079 are versatile high performance arbitrary waveform generators. Arbitrary waveforms can be programmed and generated with 14 bit resolution and up to 4,000,000 points length.
- Draw a line between any two points - Clear (set to zero) any set of points or all points - Protect any set of points or all points from being changed or erased - Copy any set of points to another area in the memory - Set individual point values After specifying a section of waveform memory for execution, the following parameters of the waveform can be configured: - Point rate (frequency) - Peak-to-peak amplitude - Offset voltage 1.
Output Leakage Harmonic Distortion (sine) Spurious (sine) Rise/Fall Time (square, pulse) Waveform Characteristics Variable Duty Cycle Variable Symmetry Symmetry at 50% Linearity (triangle, ramp) Aberrations Pulse Width (period 10 μs - 0.1 μs) Variable Edge Time (period 100 μs - 0.
Reference IN-OUT Summing IN Internal Trigger General Repetition Resolution Accuracy Display Resolution Remote Control Interface Store Memory Dimensions Weight Power Operating Temperature Nonoperating Humidity EMC Electrical Discharge Immunity Safety Specifications waveform, 50 Ω source impedance 10 MHz, TTL compatible, input or output, for external unit synchronization 50 Ω output impedance and 1 kΩ input Adds signal from an external source to the main output.
Section 2 Installation 2.1 Introduction This section contains installation information, power requirements, initial inspection and signal connections for Model 4076 and 4079. 2.2 Mechanical Inspection This instrument was carefully inspected before shipment. Upon receipt inspect the instrument for damage that might have occurred in transit. If there is damage due to shipping, file a claim with the carrier who transported the unit. The shipping and packing material should be saved if reshipment is required.
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. WARNING THE LINE POWER VOLTAGE OF THE INSTRUMENT IS NOTED ON THE AC INPUT PLUG. TO PREVENT DAMAGE TO THE INSTRUMENT, CHECK FOR PROPER MATCH OF LINE VOLTAGE AND PROPER FUSE TYPE AND RATING.
DB-9 pin 1 2 3 4 5 6 7 8 9 Name TXD RXD GND RTS CRS - Note Transmit Data Receive Data Signal ground Request to Send Clear to send - *Note: Use a Null-modem or cross over cable (pin 2 and 3 switched) in order to communicate with instrument. When transmitting large files via RS232, highest baud rate setting of 38400 is recommended, and number of data points of transfer at any instance should not exceed 1,000,000 points.
2.11 GPIB Address The instrument is shipped with the address set to decimal 9. The address can be changed from the front panel by using the "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.
Section 3 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. 4 5 6 2 7 8 9 1 15 16 10 (Model 4079 only) 14 3 11 13 12 (for Model 4076) Figure 3.1 - Front Panel View 1. 2. 3. 4. 5.
6. 7. Unit Setting Keys Rotary Knob 8. Cursor Keys 9. Output ON 10. Channel Output 11. Output ON 12. 13. 14. 15. Channel Output Sync Out CHAN Key UTIL Key 16. ENTER Key - Quick keys for setting units for frequency, time, and amplitude - Used to increment/decrement numerical values or to scan through the possible selections. - Used to move the cursor (when visible) to either left or right when modifying values of various parameters. - Controls the main output signal.
4. Menu Functions Display 5. Menu Parameters Values Display 6. Mode Display 7. Wave Type Display - Displays the menu options available. Use F1-F5 keys on front panel to select the options. - Displays the values of parameters selected in the menu. Depending on the options chosen, various parameters will display with a cursor for adjusting their values. - Displays the current mode selected. The can be continuous, trigger, burst, or gate (displayed as CONT, TRI, BURST, or GATE respectively).
Model 4079 8 9 10 11 1 2 3 4 5 Model 4076 6 7 6 13 9 14 12 10 11 1 3 5 7 13 14 12 Figure 3.3 - Back Panel View 1. 2. 3. 4. 5. Summing In - For CH 1. Use this input to apply an external analog signal to be added to the output waveform. 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).
6. 7. 8. 9. 10. 11. 12. 13. 14. 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. A 10MHz TTL level signal is available for synchronization of external units, when not in External Reference mode.
o - o WAVE o o o o o AMPL| OFST UNITS (Only when AMPL is selected, press to toggle display in Vp-p, Vrms, dBm) 50 OHM | HI-Z INTCLK | EXTCLK SINE SQR (Duty Cycle) TRI (Symmetry) PULSE FREQ | PERIOD WIDTH EQUAL EDGE LEAD | TRAIL PREV ARB START LENGTH MARK • ADDR • LENGTH • ON | OFF • PREV EDIT • POINT o ADRS o DATA o PREV • LINE o FROM o TO o EXEC NO YES PREV o PREV • PREDEF o TYPE (Predefined Waveform Type) o FROM | DATA o LENG o SCALE (In %) o EXEC NO YES PREV o EXEC (
o - - - - - MODE o o • PREV o o PREV PROT FROM TO ALL ON | OFF PREV SHOW WAVE PREV CONT TRIG MAN (Manual Trigger) INT (Internal Trigger Rate) EXT (External Trigger) PREV o GATE MAN (Manual Gate Trigger) INT (Internal Gate Trigger Rate) EXT (External Gate Trigger) PREV o BURST MAN (Manual Burst) INT (Internal Burst Rate) EXT (Burst External) NBRST (Number of Bursts) PREV o PHASE (Not available in ARB mode) PHASE (Set Phase Degree) SET-ZERO (Set Phase to 0)
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. Change the frequency setting using the cursor keys and rotary knob or numerical keypad.
Front Panel Amplitude Setting Data Point Value 5 Vp-p 8191 5 Vp-p 4095 5 Vp-p 0 9 Vp-p -4095 4 Vp-p -8191 Relative Output Amplitude Voltage +2.5 V +1.25 V 0V (offset voltage) -4.5 V -2 V F4:UNITS - Selects the amplitude units: peak-to-peak, RMS or dBm. F5:50 OHM/HI-Z F3:OFST - Selects the amplitude voltage value based on the two different impedance termination. (i.e.
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. The range is from -180˚ to +180˚, with a 0.1˚ resolution. In PHASE mode F2: SET-ZERO sets the phase reference to zero when few instruments are connected to the same external reference and need to be synchronized with different phase relations.
F4: PULSE - Selects the Pulse waveform and then displays the pulse menu. Refer to section 3.6.5 for details. F5: ARB - Selects the arbitrary waveform and then displays the Arbitrary menu: Arbitrary Menu F1: START - Selects the starting address of the arbitrary waveform. Note: The starting address always has to be an odd number. If an even number is entered, it will automatically decrement one value to an odd number. For example, if you set start address to 2000 and press ENTER, it will display 1999.
level output signal at the points specified by address and length. Note: The maximum LENGTH allowed to be set for marker is 4000. Below is an example to illustrate how marker function works: Start Address Markers Length Arbitrary waveform from front panel channel output 5V 5 V TTL signal output from rear Marker Out connector 0 Marker Function Illustration F4: EDIT - Refer to section 3.6.4 below for details.
amplitude. Therefore, a value of 8191 corresponds to positive peak amplitude, 0 corresponds to the waveform offset, and 8191 corresponds to the negative peak amplitude. F1: POINT - This menu allows point by point waveform editing. When selected, the following menu is displayed: F1: ADRS - Select the current address in the arbitrary waveform memory. F2: DATA - Selects the data point value at the current address. You can change the point value from -8191 to 8191.
abort executing the predefined waveform; press YES to execute the predefined waveform. On the NOISE function a menu of ADD and NEW is prompted to select a new noise waveform or to add noise to the existing waveform. F4: MORE - Displays the following Menu: F1: COPY - Displays the Copy menu (see the Copy Function later in this section). F2: CLEAR - Displays the Clear menu (see the Clear Function later in this section). F3: PROT - Displays the Protect menu (see the Protect Function later in this section).
Protect Function. Protects (makes read-only) a section of waveform memory. F1: FROM - Selects the address of the first point to protect. F2: TO - Selects the address of the last point to protect. F3: ALL - Protects the whole waveform memory. Equivalent to selecting from 1 to 4,000,000. Note: You can protect only one segment of waveform memory at a time. F4: ON/OFF - Selects the unprotect mode and resets memory protection so that the whole waveform memory can be written into.
F3:INTEN - (Intensity) Selects the intensity of the LCD display. Select a value using the rotary input knob. Valid numeric values are from 1 to 31. The value is kept in the nonvolatile memory, after a 20 seconds time-out. The lower the value, the dimmer the display. F3: POWER - (Power-on default) Selects the power-on default setting. Select a value using the numeric keypad or the rotary input knob. The selection is effective after a 10 s time-out period.
3. Select between triggered (TRIG), burst (BURST) or gated (GATE) mode. Note: If this is done before turning on sweep, sweep ON selection will automatically reset to default (which sweeps in continuous mode). 3.6.8 MODULATION Key Selects the Modulation mode AM, FM or FSK. To select the output mode, press MODUL key, then press the function key that corresponds to the desired menu option.
F2: DEV - Defines the FM deviation frequency. 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. F5: FSK If the FSK is selected, the following menu is available: FSK Menu F1: ON/OFF - Selects the FSK ON or OFF operating mode. F2: F-HI - Defines the High frequency of the FSK.
Buffer 0 is the factory default setup. F3: STORE - Stores the current front-panel setup to the specified storage buffer. Change the buffer number by using the numeric keypad or the rotary input knob. Valid storage buffer numbers range from 1 to 49. Below is a list of parameters that can be stored in each buffer. Note: Location 50 is for last working setup before power down.
Stored Buffer number 1 2 3 4 Data points of different waveforms (Start address + length) A pts. B pts. C pts. D pts. From the above illustration, all the points of Waveform 1 can be stored and recalled using buffer #1. Likewise, Waveform 2 can be stored/recalled by buffer #2. Waveform 3 by buffer #3. Waveform 4 by buffer #4. 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.
OFFSET REPETITION MODE N-BURST START ADRS WAVELENGTH TRIG SOURCE OUTPUT SWEEP MODULATION 0.00 V 10 ms CONT 2 1 1000 EXT OFF OFF OFF Zero offset Internal trigger rate Waveform mode Waves per burst Start memory address Number of points per waveform External trigger source Output disabled Sweep execution Modulation execution 3.11 Memory The waveform generator uses a non-volatile FLASH memory for storing arbitrary waveform data and front panel settings.
Trig rate short Empty location SCALE too high Protected RAM RAM error Save RAM Must divide by 4 Must divide by 2 Internal trigger rate too short for wave/burst. Attempt to restore non existent setting. Attempt to set scale too high for current dot value Attempt to write to protected RAM range. Error in testing RAM. New firmware installed. Predefined wave length must be divisible by 4. Predefined wave length must be divisible by 2. 3.
1. Press PARAMETER to display the Parameter menu. 2. Press F3:AMPL to select the Amplitude parameter. 3. Use the rotary knob to set the amplitude. 4. Press F:OFST again to select the Offset parameter. 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.
3.14.
wave crosses the origin). Step 4: Add a negative pulse/glitch (data value -4095) at addresses 600 through 606. Step 5: Add a 5% noise signal to addresses 700 through 800. F4:EDIT F2:LINE F1:FROM 251 F2:TO 501 F4:EXEC F3:YES WAVEFORM F5:ARB F4:EDIT F1:PONT F1:ADRS 600 F2:DATA -4095 (repeat -4095 and ENTER for addresses 601-606) WAVEFORM F5:ARB F4:EDIT F3:PREDEF F2:FROM 700 F3:LENG 100 F4:SCAL 5 F1:TYPE NOISE F5:EXEC F1:ADD F4:EXEC F3-YES Figure 3-2: Steps to set up an Arbitrary waveform.
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.
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. Press F2:LENGTH to display the length of the waveform. Valid entries range from 2 to 4,000,000. 6. Use the rotary input knob or the numerical keys to enter the length of the waveform.
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. Note: Storing a waveform generator's setup values stores neither waveform nor the execution memory. Storing Setups To store the front-panel setup: 1.
Section 4 4.1 Overview Programming 4.1.1 GPIB 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. The command syntax as defined by the IEEE 488.2 and SCPI standards is briefly explained in the following sections.
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. Any interruptions during transfer may delay the communication process, and in some cases freeze the instrument. For large waveforms transmission, be it sending or receiving, please allow at least 15 seconds before pressing any front panel keys to return to local mode.
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. The address may be changed from the front panel, using the numeric keypad or the rotary encoder, or via the GPIB itself using the command: :SYSTem:COMMunicate:GPIB:ADDRess Setting the device to address 31 puts it in the 'off-bus' state. In this state it will not respond to messages on the GPIB.
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. b) The commands to set the function, frequency, the point rate, the wavelength, and the waveform start address.
The Program Message Unit Separator consists of a semicolon (';'), optionally preceded and/or followed by whitespace characters. A whitespace character is defined as the ASCII characters in the ranges 00H-09H, and 0BH-20H. This range includes the ASCII control characters and the space, but excludes the Linefeed character.
mnemonics, some Character Data mnemonics have short and long forms. Only the short or the long form may be used. ii) Boolean data Boolean data indicate that the parameter can take one of two states, ON or OFF. The parameter may be character type ON or OFF or numeric. A numeric value is rounded to an integer. A non-zero result is interpreted as 1 (ON), and a zero result as 0 (OFF). Queries return the values 0 or 1.
parser how many 8-bit bytes are being sent. Indefinite Form The Indefinite Form has the structure - # - 0 – 8-bit byte – LF^EOI Some Program Message Units either require, or can accept, more than one data element. Program data elements are separated from each other by the Program Data Separator. It is defined as optional whitespace characters followed by a comma (','), which in turn is followed by optional whitespace characters.
SOURCE:FREQUENCY 3KHZ;:OUTPUT:STATE ON Common Commands may be inserted in the Program Message without affecting the instrument-control command reference. For example, SOURCE:VOLTAGE:AMPLITUDE 4V;*ESE 255;OFFSET 2V FOR MODEL 4079 ONLY: Exclusively for the model 4079 with multiple channels, the selection of which channel to use is achieved through the use of a numeric suffix indicating the channel, attached to the root level mnemonic.
4.11.2 Service Request Enabling Service request enabling allows the user to select which Status Byte summary messages may cause the device to actively request service. This is achieved using the Service Request Enable Register, which is an 8-bit register whose bits correspond to those of the STB. The RQS bit in the STB is set when a bit in the STB is set, and its corresponding bit in the service request enable register is set.
A table of error numbers and their descriptions is presented here. No error reported 0 No error Command Errors A command error is in the range -199 to -100, and indicates that a syntax error was detected. This includes the case of an unrecognized header. The occurrence of a command error causes the CME bit (bit 5) of the Standard Event Status Register to be set.
Execution Errors An execution error indicates that the device could not execute a syntactically correct command, either since the data were out of the instrument's range, or due to a device condition. The EXE bit (bit 4) of the Standard Event Status Register is set on occurrence of an execution error. -200 -201 -211 -220 -221 -222 -223 -224 -258 Execution error An attempt was made to RECALL the contents of an uninitialized stored setting buffer. Invalid while in local. Trigger ignored.
:STATus:PRESet command will disable these events from being reported. 401 402 Power on Operation complete The *OPC command has been executed. Warnings The execution of some commands might cause an undesirable instrument state. The commands are executed, but a warning is issued. 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).
always be the last in a program message. Command Type: Syntax: Response : Common Query *OPT? No option available. 4.12.2 Internal Operation Commands a) *RST - Reset command The Reset command performs a device reset. It causes the device to return to the factory default power up state. Type: Syntax: Common Command *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.
This command is intended for use with overlapped commands. No commands in the instrument are overlapped, and so this command has no effect. Type: Syntax: Common Command *WAI 4.12.4 Status and Event Commands a) *CLS - Clear status The clear status command clears the SESR and Error Queue status data structures. Type: Syntax: Common Command *CLS b) *ESE - Standard event status enable This command is used to set the value of the Standard Event Status Enable Register. Arguments Type: NRf Range: 0 to 255.
e) *SRE - Service request enable command This command sets the Service Request Enable Register bits. Arguments Type: NRf Range: 0 to 255. Non integer arguments are rounded before execution. The value of bit 6 is ignored, and is set always to zero. Type: Command Syntax: Examples: Query Syntax: Response: Common Command or Query *SRE *SRE 48 (Enables reporting of ESB and MAV events) *SRE? f) *STB? - Status byte query This query is used to read the value of the Status Byte.
*RCL 49 Stored setting location 49 stores the last instrument setting before power down. b) *SAV - Save instrument state This command is used to store the current instrument state in the specified memory location. Arguments Type: Range: 1 to 49. Non integer values are rounded before execution Type: Common Command Syntax: *SAV Example: *SAV 25 Stored setting location 0 stores the factory defaults, and is a read-only location.
:SHAPe SINusoid|SQUare|TRIangle :FREQuency :SOURce INTernal |EXTernal :FSK [:STATe] :LOWFrequency :HIFrequency :RATE :SOURce INTernal |EXTernal :SWEep :STATe :SPACing :TIME :STARt :STOP :PHAse [:ADjust] :PULSe :PERiod :WIDth :EDGe :RISe :FALl Note: For model 4079, n
Units specifying Arbitrary Point Rate or Wavelength, since the MAXimum or MINimum value is calculated at the time the command is parsed. 2) The MIN and MAX arguments refer to currently settable minimum or maximum. 3) FIXed is alias for CW. 4.13.1.2 Amplitude :SOURce:VOLTage[:AMPLitude] The amplitude command is used to set the peak-to-peak amplitude of the output waveform.
Query Syntax: Examples: Response: Considerations: :VOLT:OFFS 2.5V :VOLT:OFFS MAX [:SOURce]:VOLTage:OFFSet?[MINimum|MAXimum] :VOLT:OFFS? :VOLT:OFFS? MAX NR2 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.13.1.6 Point Rate :SOURce:PRATe 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.
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.
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.
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 Command Type: Setting or Query Setting Syntax: [:SOURce:] FM:SOURce
Type: Units: Range: Rounding: Command Type: Setting Syntax: Examples: Query Syntax: Examples: Response: Numeric. MHz, KHz, Hz (default) The whole frequency range of the current function. The value is rounded to 4 digits. Setting or Query [:SOURce:]FSK:HIFrequency[units] [:SOURce:]FSK:HIFrequencyMINimum|MAXimum FSK:HIFrequency 5KHZ FSK:HIF 5E3 FSK:HIF MAXIMUM FSK:HIF MIN [:SOURce:]FSK:HIFrequency?[MAXimum|MINimum] FSK:HIF? FSK:HIF? MAX NR3 4.13.1.9.
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]ON|1|OFF|0 Examples: SWEEP:STAT ON SWEEP OFF Query Syntax: [:SOURce:]SWEEP[:STATe]? Response: 0|1 4.13.1.10.
Command Type: Setting or Query Setting Syntax: [:SOURce:]SWEEP:STARt[units] [:SOURce:]SWEEP:STARtMINimum|MAXimum Examples: SWEEP:STARt 5KHZ SWEEP:STARt 5E3 SWEEP:STARt MAXIMUM SWEEP:STARt MIN Query Syntax: [:SOURce:]SWEEP:STARt?[MAXimum|MINimum] Examples: SWEEP:STARt ? SWEEP:STARt ? MAX Response: NR3 4.13.1.10.5 Sweep STOP This command sets the stop frequency of the sweep: Arguments Type: Numeric.
4.13.1.12.1 PULSe PERiod This command sets the pulse period to the specified value. NOTE: This also sets the pulse frequency. Arguments Type: Numeric Units: S, mS, uS, nS Range: 40nS-2000S Rounding: 4 digits Command Type: Setting or Query Setting Syntax: [:SOURce:] PULse: PERiod [:SOURce:] PULse: PERiod MINimum|MAXimum Examples: [:SOURce:] PULse: PERiod 500NS Query Syntax: [:SOURce:] PULse: PERiod?[MINimum|MAXimum] Response: NR3 4.13.1.12.
Command Type: Setting or Query Setting Syntax: [:SOURce:] PULse:RISe [:SOURce:] PULse:RISe MINimum|MAXimum Examples: [:SOURce:] PULse:RISe 500NS Query Syntax: [:SOURce:] PULse:RISe?[MINimum|MAXimum] Response: NR3 4.13.1.12.5 PULse FALl This command sets falling edge of the pulse to the specified value.
Note: For model 4079, nothing changes in the commands above to control channel 1. But for channel 2, change :OUTP to :OUTP2. For example, to change channel 2 output to ON, send the command: OUTP2 ON or OUTP2 1. 4.13.2.1 Output State :OUTPut [:STATe] This command controls whether the output is ON or OFF. Arguments Type: Boolean Command Type: Setting or Query Setting Syntax: :OUTPut[:STATe]ON|1|OFF|0 Examples: :OUTP:STAT ON :OUTP OFF Query Syntax: :OUTPut[:STATe]? Response: 0|1 4.13.2.
This command is used to set the trigger mode. It is not a standard SCPI command. Arguments Type: Options: Character CONTinuous TRIGger GATE BURSt Command Type: Setting or Query Setting Syntax: :TRIGger:MODE
Examples: :TRIG:BURST? :TRIG:BURS? MAX 4.13.3.4 Internal Trigger Rate :TRIGger:TIMer Sets the rate of the internal trigger. Arguments Type: Units: Range: Rounding: Command Type: Setting Syntax: Examples: Query Syntax: Response: Examples: Numeric S, mS, uS, nS 1E-6S to 100S to 4 digits Setting or Query :TRIGger:TIMer[units] :TRIGger:TIMerMINimum|MAXimum :TRIG:TIM 10E-6 :TRIG:TIM MIN :TRIGger:TIMer?[MINimum|MAXimum] NR3 :TRIG:TIM? :TRIG:TIM? MIN 4.13.
[:ADDRess] :STATe :LENGth :SAVe Note: For model 4079, nothing changes in the commands above to control channel 1. But for channel 2, change :ARB to :ARB2. For example, to change channel 2 to ARB mode with a predefined square wave from address 1 with length of 2000 and scale factor of 50%, first send the command for channel to go into arbitrary waveform mode (SOUR2:FUNC ARB), then send the command: ARB2:PRED SQU,1,2000,50 .
Response: NR1 4.13.4.3 Data :ARBitrary:DATA This command is used to set the values of the waveform. Arguments Type: Numeric Range: Rounding: Binary Range: Command Type: Setting Syntax Numeric: Example Arbitrary Block: Examples Definite Form: Indefinite: Query Syntax: Note: Response: Numeric. Definite form arbitrary block.
Considerations: 1) The value of the data at the start and end points must first be set by the user, using the :ARB:DATA command. For example, suppose a line needs to be drawn from address 1000 to 4000 with data point values 4000 and 8191 respectively like below: DATA 4000 DATA 8191 Line to Draw ADDR 1000 ADDR 4000 To do this, 1. Set address to 1000 by sending ARB:ADDR 1000 2. Set data to 4000 by sending ARB:DATA 4000 3. Set address to 4000 by sending ARB:ADDR 4000 4.
Syntax: :ARBitrary:COPY,, Example: :ARB:COPY 1,1000,1001 Considerations: 1) The destination range cannot overlap with protected memory. 2) The destination range cannot overlap with the source range. 3) The destination end address may not exceed the maximum address: Destination address + Length - 1 <= 131072 4.13.4.
Options: Start Address Type: Range: Rounding: Length Type: Range SIN: SQU: TRI: NOIS: ANO: Rounding: Scale Type: Range: Rounding; Command Type: Setting Syntax: Examples: SINusoid SQUare TRIangle NOISe (Pseudo-Random Noise) ANOise (Noise added to the current waveform) Numeric. The MIN and MAX forms both set the address to 1 1 to 4,000,000 to integer value Numeric. 16 to 65,536; divisible by 4 2 to 65,536; divisible by 2 16 to 65,536; divisible by 4 16 to 65,536 16 to 65,536 to integer value. Numeric.
Example: Query Syntax: Examples: :ARB:STAR 100 :ARBitrary:STARt?[MINimum|MAXimum] :ARB:START? :ARB:STAR? MIN Response: NR1 Considerations: The start address and length must meet the condition: Start Address + Length - 1 ≤ 4,000,000 4.13.4.11 Wavelength :ARBitrary:LENGth This command sets the length of the waveform being run.
specified by appending a numeric value, to the MARKer keyword. Maximum MARKER Length 4000 points Arguments Type: Command Type: Setting Syntax: Example: Query Syntax: Response: Numeric Setting or Query :ARBitrary:MARKer:LENGth :ARB:MARK:LENG 5 :ARBitrary:MARKer:LENGth? NR1 4.13.4.14 Marker State :ARBitrary:MARKer:STATe This command is used to enable or disable the marker.
:PTRansition :NTRansition :EVENt? :ENABle 4.13.5.1 Status Preset :STATus:PRESet This command is used to set certain status values to defined values. a) b) c) d) The OPERation and QUEstionable enable registers are cleared. The Positive transition filters are set to 32767. The Negative transition filters are set to 0. Only errors in the range (-440:-100) are enabled to be reported in the event queue. Command Type: Setting only Setting Syntax: :STATus:PRESet 4.13.5.
Up to 6 ranges may be specified using one :ENABle command, representing the 6 ranges of errors/events. The ranges are then separated from each other by Program Data Separators (comma). The entire expression must be enclosed in parentheses(...). Command Type: Setting Syntax: Example: Query Syntax: Response: Setting or Query :STATus:QUEue:ENABle :STAT:QUE:ENAB (-440:-410,-258:-220,402,-110) :STATus:QUEue:ENABle? (NRf|[{,[NRf|event range>]}) 4.13.5.
Range: Command Type: Setting Syntax: Examples: Query Syntax: Response: 0 to 131,072. Non integer arguments are rounded before execution. Setting or Query :STAT:QUES:PTR :STAT:QUES:PTR 2048 :STAT:QUES:PTR? NR1 4.13.5.4.3 Negative Transition Filter :STAT:QUES:NTR This command is used to set and query the value of the negative transition filter. Arguments Type: Range: Command Type: Setting Syntax: Examples: Query Syntax: Response: NRf 0 to 131,072.
4.13.6 System Subsystem The SYSTem subsystem collects the functions that are not related to instrument performance. The functions implemented in the AWG are security, GPIB address changing, error queue reading, SCPI version reading, and power-on buffer setting (not SCPI-defined). The command structure is as follows: :SYSTem :COMMunicate :GPIB :ADDRess :ERRor? :VERSion? :SECurity [:STATe] :POBuffer 4.13.6.
This query is used to read the SCPI version to which the instrument complies. Command Type: Query only Query Syntax; :SYSTem:VERSion? Response: 1992.0 (NR2 format) 4.13.6.4 Security :SYSTem:SECurity[:STATe] 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.
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. b) Resets the Message Processing Functions. 4.14.
4.15 SCPI Command Tree 4.15.1 Root Node Root [:SOURce] :OUTPut :TRIGger :ARBitrary :STATus :SYSTem 4.15.
4.15.3 :OUTPut Subsystem :OUTPut [:STATe] :SUMming ON | OFF ON | OFF 4.15.4 :TRIGger Subsystem :TRIGger :MODE CONT | TRIG | GATE | BURS :BURSt :SOURce :TIMer INT | EXT | MAN | BUS :PRATe :ADDRess :DATA :STARt 4.15.
4.15.6 :STATus Subsystem :STATus :OPERation [:EVENt]? :CONDtion? :ENABle :PTRansition :NTRansition :QUEStionable [:EVENt]? :CONDtion? :ENABle :PTRansition :PRESet :NTRansition :QUEue [:NEXT]? :ENABle 4.15.
ASCII and GPIB Code Chart Hex 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F Oct 000 001 002 003 004 005 006 007 010 011 012 013 014 015 016 017 020 021 022 023 024 025 026 027 030 031 032 033 034 035 036 037 Dec ASCII Msg 0 NUL 1 SOH GTL 2 STX 3 ETX 4 EOT SDC 5 ENQ PPC 6 ACK 7 BEL 8 BS GET 9 HT TCT 10 LF 11 VT 12 FF 13 CR 14 SO 15 SI 16 DLE 17 DC1 LLO 18 DC2 19 DC3 20 DC4 DCL 21 NAK PPU 22 SYN 23 ETB 24 CAN SPE 25 EM SPD 26 SUB 27 ESC 28 FS 29 GS 30 RS 31
Hex 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F Oct Dec ASCII Msg 100 64 @ MTA0 101 65 A MTA1 102 66 B MTA2 103 67 C MTA3 104 68 D MTA4 105 69 E MTA5 106 70 F MTA6 107 71 G MTA7 110 72 H MTA8 111 73 I MTA9 112 74 J MTA10 113 75 K MTA11 114 76 L MTA12 115 77 M MTA13 116 78 N MTA14 117 79 O MTA15 120 80 P MTA16 121 81 Q MTA17 122 82 R MTA18 123 83 S MTA19 124 84 T MTA20 125 85 U MTA21 126 86 V MTA22 127 87 W MTA23 130 88 X MTA24 131 89 Y MTA25 132 90 Z MTA2
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. In both cases, the format of the command is :ARB:DATA. The represents the arbitrary waveform data. This field consists of 8 bit bytes sent in hexadecimal form.
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. Where appropriate, the GPIB code is listed, in decimal.
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. To see the current GPIB primary address, press SPECIAL and then F1:SYS on the front panel.
commands are executed. All other GPIB commandsִsetting and operationalִprompt and error since those commands are under front-panel (local) control. NOTE The waveform generator can be in either Local State (LOCS) or Remote State (REMS) when the it receives the Local Lockout (LLO) interface message. If in LOCS and REN is asserted, the waveform generator enters the Local With Lockout State (LWLS) or, if in REMS, it enters the Remote With Lockout State (RWLS) when it receives LLO.
Basic Listener Service Request Remote-Local Parallel Poll Device Clear Device Trigger Controller Electrical Interface L4 SR1 RL1 PP0 DC1 DT1 C0 E2 Unlisten if My Talk Address (MTA) is received Complete capability Complete capability, including Local Lockout (LLO) Does not respond to Parallel Poll Complete capability Complete capability No controller functions Three-state drive capability 90
Section 5 Performance Check Procedures 5.1 Introduction This section provides the procedure for checking the electrical performance requirements of the Model 4076 and 4079 Arbitrary Waveform Generators, as listed in instrument Operating Manual Section 1: “ Specifications”. If the waveform generator fails to meet these checks, then you should perform the adjustment procedure. Adjustment procedures are available on a separate document.
5.3 Performance Tests The following tests verify that the waveform generator operates and meets specifications. Perform the tests after a warm-up period of 30 minutes at an ambient temperature of 22°C ± 3°C. You can use these tests for periodic inspection and for inspection after repair. NOTE 5.3.1 In the following procedures, all test conditions for the waveform generator are power-up conditions with output ON, unless otherwise specified. Frequency Accuracy Specification: 0.
Amplitude setting Minimum reading RMS Maximum reading RMS 10Vp-p 3.493V 3.578V 5Vp-p 1.743V 1.792V 3Vp-p 1.043V 1.078V 1Vp-p 0.343V 0.364V 100mVp-p 31mV 40mV 50mVp-p 14mV 22mV DVM reading RMS 5. Set the unit to generate a SQUARE wave with 1KHz frequency. 6. CHECK that the measured voltages on the DVM at 10Vp-p, 5Vp-p, 3Vp-p, 1Vp-p, 100 mVp-p and 50mVp-p are in the accuracy range: Amplitude setting 4 Minimum reading RMS Maximum reading RMS 10Vp-p 4.940V 5.060V 5Vp-p 2.465V 2.
- Select OUT ON 8. CHECK that the measured voltages on the DVM at 10Vp-p, 5Vp-p, 3Vp-p, 1Vp-p, 100 mVp-p and 50mVp-p are in the accuracy range: Amplitude setting Minimum reading RMS Maximum reading RMS 10Vp-p 3.493V 3.578V 5Vp-p 1.743V 1.792V 3Vp-p 1.043V 1.078V 1Vp-p 0.343V 0.364V 100mVp-p 31mV 40mV 50mVp-p 14mV 22mV DVM reading RMS 5.3.3 Offset Accuracy Specification: ±1% of programmed value ±10mV, into 50 ohm Procedure: 1.
7.14 Set the unit to generate a sine waveform with 1KHz frequency and 10Vp-p. 7.15 Set the distortion analyzer to measure distortion in dB and select RMS response. 7.16 CHECK for a reading of more than -65 dB. 5.3.5 Square Transition Times Specification: < 6 ns (10% to 90%) at 10Vp-p into 50 ohms. Procedure: 1. Connect the OUTPUT connector to the oscilloscope input using a 50 ohm coaxial cable and a 50 ohm feedthrough termination. 2.
2. Push the MODE key on the unit front panel. 3. Verify that the oscilloscope displays a 1KHz sine wave. Make sure that the Output is ON. 4. Set the external function generator for a square wave output from 0V to 2V at 200 Hz. 5. Connect the function generator output to the unit TRIG IN connector. 6. Set the waveform generator: Step 1. Set the output mode to triggered Step 2. Set the trigger source to internal MODE F2 - TRIG F2 - INT 7.
- Select F2 – FROM, press key 1 and ENTER - Select F2 – DATA, press key 0 and ENTER - Select F5 – EXEC - Select F3 – YES - Select F5 – PREV - Select F3 – MARK - Select F4 – ON CHECK for a pulse with a 1us width and with 0V and >4V levels on the oscilloscope. 7. 5.3.9 External Modulation Specification: 5 Vp-p for 100% AM modulation. Procedure: 4 50 Connect the OUTPUT connector to the oscilloscope input using a 50 ohm coaxial cable and a ohm feedthrough termination.
Performance Tests Results Setting Minimum reading Maximum reading 1 MHz 999990 Hz 1000010 Hz Frequency ARB 1 MHz Sine Amplitude 999950 Hz 1000050 Hz 10Vp-p 3.493V 3.578V 5Vp-p 1.743V 1.792V 3Vp-p 1.043V 1.078V 1Vp-p 0.343V 0.364V 100mVp-p 31mV 40mV 50mVp-p 14mV 22mV 10Vp-p 4.940V 5.060V 5Vp-p 2.465V 2.535V 3Vp-p 1.475V 1.525V 1Vp-p 0.485V 0.515V 100mVp-p 44mV 56mV 50mVp-p 20mV 31mV 10Vp-p 3.493V 3.578V 5Vp-p 1.743V 1.792V 3Vp-p 1.043V 1.078V 1Vp-p 0.
Operating Modes: Sync Output Marker Output Reference Output External Modulation GPIB Triggered Burst External Trigger Yes No .
22820 Savi Ranch Parkway Yorba Linda, CA 92887 www.bkprecision.com © 2009 B&K Precision Corp.