BK Precision 4075 User Manual

BK Precision 4075 User Manual

25 mhz arbitrary function generator

Advertisement

Quick Links

Model: 4075, 4078
25 MHz Arbitrary Function Generator
USER MANUAL

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the 4075 and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for BK Precision 4075

  • Page 1 Model: 4075, 4078 25 MHz Arbitrary Function Generator USER MANUAL...
  • Page 2 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.
  • Page 3 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.
  • Page 5: Table Of Contents

    3.9 Rotary Input Knob ..........................28 3.10 Power-On Settings ..........................28 3.11 Memory ..............................29 3.12 Displaying Errors ..........................29 3.13 Using Model 4075 and 4078 ........................ 30 3.14 Examples ............................. 30 Section 4 ......................34 Programming ........................34 4.1 Overview ..............................34 4.2 Device State ............................
  • Page 6 4.5 Message Exchange Protocol ......................... 36 4.6 Block Data (GPIB Only) ......................... 37 4.7 Instrument Identification ........................37 4.8 Instrument Reset ........................... 37 4.9 Self Test ..............................37 4.10 Command Syntax ..........................37 4.11 Status Reporting ..........................41 4.12 Common Commands ........................... 45 4.13 Instrument Control Commands ......................
  • Page 7: Section 1

    -8191 to 8191 for any point in waveform memory (14 bit depth). Due to their large memory bank, the 4075 and 4078 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 400,000 total points when added together.
  • Page 8: Package Contents

    - Peak-to-peak amplitude - Offset voltage 1.4 Package Contents The following list of items and accessories come in the package: 4075 or 4078 DDS Function Generator AC power cord CD containing user manual and waveform creation software Wave-X RS232 Serial Cable...
  • Page 9: Safety Summary

    Approximately 10 mA can be present at the output Output Leakage BNC connector when unit is powered on and the output is off DC-20 kHz, -65 dBc 20 kHz-50 kHz, -60 dBc Total Harmonic Distortion (sine) 50 kHz-100 kHz, -50 dBc 100 kHz-10 MHz, -45 dBc 10 MHz-25 MHz, -35 dBc Spurious (sine)
  • Page 10: Modulation Combinations

    Repetition 1 µs to 100 s Internal Trigger Resolution 4 digits Accuracy +0.002% Store Memory 50 full panel settings at power-off Arbitrary Memory 400,000 points in flash memory Dimensions 8.4(213) x 3.5(88) x 12(300) inches (mm) (WxHxD) Weight Approx. 3 kg Power 100 VAC-240 VAC ±...
  • Page 11: Section 2

    2.4 Instrument Mounting The Model 4075 and 4078 - 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.
  • Page 12: Power Requirements

    2.6 Power Requirements The Model 4075 and 4078 can be operated from any source of 90 V to 264 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.
  • Page 13: Configuration

    2.9.1 Communication Speed The 4075 and 4078 have the capabilities of generating large arbitrary waveforms with up to 400,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.
  • Page 15: Section 3

    Operating Instructions 3.1 General Description This section describes the displays, controls and connectors of the Model 4075 and 4078 - 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.
  • Page 16: Display Window

    3.2 Display Window The Model 4075 and 4078 have graphic LCD displays that can display up to 124 x 64 dots. When you power-on the unit the SINE function is selected and its current settings appear in the display. The bottom displays a menu that corresponds to the function, parameter or mode display selected.
  • Page 17: Front Panel Controls

    3.4 Back Panel Controls The function generator has nine (five for model 4075) 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 carrier lines for input and output signals delivered to and from the function generator.
  • Page 18: Output Connectors

    generator setting, to the generator. This connector is also used when using an external signal to generate FSK under modulation menu. (See section 3.6.8 for details) 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.
  • Page 19 FREQ AMPL | OFST INTREF | EXTREF SQUARE FREQ AMPL | OFST INTREF | EXTREF PULSE FREQ PULSE  FREQ | PERIOD  WIDTH  EQUAL EDGE  LEAD | TRAIL AMPL | OFST INTCLK | EXTCLK FREQ | RATE ...
  • Page 20  NBRST GATE   • GATE RATE  PHASE (not available in PULSE and ARB mode)  PHASE  SET-ZERO  PREV SWEEP (not available in PULSE and ARB mode) ON | OFF START | STOP RATE LIN | LOG MODUL ...
  • Page 21 In Arbitrary mode this setting defines the maximum peak-to-peak amplitude of a full-scale waveform. If the waveform does not use the full scale of data (-8191 to +8191), then its actual amplitude will be smaller. Setting the Amplitude The following equation represents the relative output amplitude voltage relationship between the front- panel amplitude peak-to-peak setting and the data point values in waveform memory: −...
  • Page 22 3.6.2 MODE Key Selects the output mode: CONT (Continuous), TRIG (Triggered), GATE (Gated), and BRST (Burst). To select the output mode, press MODE, then press the function key that corresponds to the desired Mode menu option, as shown: Mode Menu F1: CONT - (Continuous) - Selects continuous output.
  • Page 23 3.6.3 ARBITRARY Key When selected displays the following screen: Arbitrary Menu F1: FREQ/RATE - (Frequency) Selects and displays the frequency. Change the frequency setting using the cursor keys, rotary knob or numerical keys. If a certain wavelength can't produce the waveform at the desired frequency, the waveform generator displays an “Out of Range”...
  • Page 24 ARB menu later on or when power cycling the instrument. Note: The 4075 and 4078 can both save multiple numbers of waveforms because the instruments have one large memory bank to store up to 400,000 points total.
  • Page 25 Start Address Markers Length Arbitrary waveform from front panel channel output 5 V TTL signal output from rear Marker Out connector Marker Function Illustration F4: EDIT - Refer to section 3.6.4 below for details. **Changing one of the arbitrary parameters as start and length causes an update of the output waveform to the new parameters.
  • Page 26 3.6.4 Arbitrary EDIT Menu Enters data for creating arbitrary waveforms. You can enter data one point at a time, as a value at an address, draw a line from one point (a value at an address) to another point, create a predefined waveform, or combine these to create complex waveforms.
  • Page 27 F1: FROM - Selects the starting point address. F2: TO - Selects the ending point address. F4: EXEC - Displays the Confirmation menu, F1:NO and F3:YES Confirmation Menu F3: PREDEF - (Predefined Waveforms) Selects one of the predefined waveforms: Sine, Triangle, Square and Noise.
  • Page 28 value of the starting point and automatically calculated by the unit. F4: EXEC - Prompts you to confirm whether to execute the selected predefined waveform. Press NO to abort executing the predefined waveform; press YES to execute the predefined waveform. On the NOISE function a menu of ADD and NEW is prompt to select a new noise waveform or to add noise to the existing waveform.
  • Page 29 F2: TO - Selects the address of the last point to clear. F3: ALL - Clears the whole waveform memory. Equivalent to selecting from 1 to 400,000. F4: EXEC - Prompts you to confirm whether to clear. Press NO to abort clearing, YES to clear. Protect Function.
  • Page 30 ON with the output on may damage the device right away. **The RECALL and STORE function can be used as a tool to store and locate many arbitrary waveforms. Because the 4075 and 4078 are designed with one large memory bank (up to 400,000...
  • Page 31 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). Then, by using STORE and RECALL functions to save the starting address and lengths of each created arbitrary waveforms, users can quickly locate (in the memory) and output each of the different waves.
  • Page 32 Rate. To select the sweep mode, press SWEEP, then press the function key that corresponds to the desired Sweep menu option, as shown: Sweep Menu F1: ON/OFF - Operates the sweep function, selecting between Sweep On or Off. F2: START/STOP - Defines the Sweep Start and Stop frequencies.
  • Page 33 Modulation Menu F1: AM If the AM is selected, the following menu is available: AM Menu F1: ON/OFF - Selects the Modulation ON or OFF operating mode. F2: % /SHAPE - Defines the modulation depth (from 0 to 100%) and the modulation shape between SINE, TRIANGLE or SQUARE .
  • Page 34: On Key

    Modulation In connector. F3: 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/F-LO - Defines the High and Low frequency of the FSK. F3: RATE - Selects the rate of alternation between the low and high frequencies.
  • Page 35: Memory

    power-on default settings. Table 3-2 lists the factory default settings. You can program the waveform generator for any settings you want at power on, as described earlier in section 3.6.6. Note: OUTPUT status saved into memory cannot be recalled for power-on setting. This is a safety feature to prevent sensitive devices connected to the generator from being damaged if user accidentally turns on the unit.
  • Page 36: Using Model 4075 And 4078

    Predefined wave length must be divisible by 4. Must divide by 2 Predefined wave length must be divisible by 2. 3.13 Using Model 4075 and 4078 This section explains how to generate various waveforms and modify the output waveforms. 3.13.1 Selecting a Standard Waveform You can select several standard waveforms as: sine, triangle and square.
  • Page 37 * Draw lines between data points * Create a predefined waveform * Export waveform from software * Create data points using SCPI commands * Combine any of these methods The waveform’s frequency and amplitude are influenced by the number of data points and their value in the waveform. For further information on how the number of data points influence the frequency and amplitude of a waveform in execution memory, see Setting the Frequency portion (Section 3.14.3) and Setting the Amplitude portion (Section 3.14.4), respectively.
  • Page 38 �������� = = 1 ���� 1000 ������ ∙ 1000 ���� EXAMPLE: Setting the Output Frequency To set the output frequency of a 1000 point waveform in execution memory to 1000 Hz, set the rate to 1 µs: ACTION KEYSTROKES Step 1. Set the output rate to 1 µs (equivalent to PARAMETER 1000 Hz output frequency) F1 :RATE...
  • Page 39 3.14.6 Using Voltage Offset Through the offset parameter you can add a positive or negative DC level to the output waveform. To set voltage offset: 1. Press Waveform to display the menu. 2. Press F3 :OFST to display the offset setting. 3.
  • Page 40: Section 4

    This section provides detailed information on programming the 4075 and 4078 via the IEEE 488 bus (referred to from now as the GPIB - General Purpose Interface Bus). The 4075 and 4078 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.
  • Page 41: Device State

    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 4075 and 4078: 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.
  • Page 42: Message Exchange Protocol

    These groups of coupled commands are defined in the MODEL 4075 and 4078: 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.
  • Page 43: Block Data (Gpib Only)

    current frequency out of range. c) The commands to set modulation, modulation source and the function are inter-related. FM and FSK are not available for ARB function. External source of modulation can be active for either FM or AM but not both. FSK and FM cannot be active at the same time.
  • Page 44 The Program Header represents the operation to be performed, and consists of ASCII character mnemonics. Two types of Program Headers are used in the 4075 & 4078: 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 45 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. iii) NRf This is a decimal numeric data type, where NR1 indicates an integer number, NR2 indicates a fixed point real number, and NR3 indicates a floating point real number.
  • Page 46 - # - 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.
  • Page 47: Status Reporting

    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 4078 ONLY: Exclusively for the model 4078 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.
  • Page 48 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.
  • Page 49 The error message is returned in the form <error number>,"<error description>" A table of error numbers and their descriptions is presented here. No error reported 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.
  • Page 50 -178 Expression data not allowed 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.
  • Page 51: Common Commands

    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 4075 Trigger rate short Output overload...
  • Page 52 Response: B&K, MODEL 4078,0,V1.03 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 Type: Common Query Syntax: *OPT? Response : No option available.
  • Page 53 Syntax: *OPC? Response: ASCII character 1 Example FREQ 1KHz;*OPC? c) *WAI - Wait-to-continue command This command is intended for use with overlapped commands. No commands in the instrument are overlapped, and so this command has no effect. Type: Common Command Syntax: *WAI 4.12.4 Status and Event Commands...
  • Page 54 Syntax: *PSC? Response: ASCII 0 for OFF ASCII 1 for ON When set to ON (1), the Service Request Enable Register and the Standard Event Status Enable Register are cleared on power-on. e) *SRE - Service request enable command This command sets the Service Request Enable Register bits. Arguments Type: Range:...
  • Page 55: Instrument Control Commands

    Arguments Type <NRf> Range 0 to 49. Non integer values are rounded before execution Type: Common Command Syntax: *RCL<ws><NRf> Example: *RCL 0 (Recall default state) *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.
  • Page 56 [:STATe] <Boolean> :DEPTh <numeric value> :SHAPe SINusoid|SQUare|TRIangle :FREQuency <numeric value> :SOURce INTernal |EXTernal [:STATe] <Boolean> :DEViation <numeric value> :SHAPe SINusoid|SQUare|TRIangle :FREQuency <numeric value> :SOURce INTernal |EXTernal :FSK [:STATe] <Boolean> :LOWFrequency <numeric value> :HIFrequency <numeric value> :RATE <numeric value> :SOURce INTernal |EXTernal :SWEep :STATe <Boolean>...
  • Page 57 Query Syntax: [:SOURce]:FREQuency[:CW]?[<ws>MAXimum|MINimum] Examples: :FREQ? :FREQ? MAX Response: Considerations: 1) The MIN | MAX arguments should be used only in a Program Message that does NOT contain Program Message Units specifying Arbitrary Point Rate or Wavelength, since the MAXimum or MINimum value is calculated at the time the command is parsed.
  • Page 58 Arguments Type: Numeric Units: V, mV Range: 10mV to 4.99V Rounding: to 10mV Command Type: Setting or Query Setting Syntax: [:SOURce]:VOLTage:OFFSet<ws><offset>[units] [:SOURce]:VOLTage:OFFSet<ws>MINimum|MAXimum Examples: :VOLT:OFFS 2.5 :VOLT:OFFS 2.5V :VOLT:OFFS MAX Query 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.
  • Page 59 Syntax: [:SOURce]:FUNCtion[:SHAPe]? Examples: :FUNC? Response: SIN|TRI|SQU|ARB|PUL Considerations: The following functions are available: Sinusoid, Square, TRIangle, ARBitrary, PULse 4.13.1.6 Point Rate :SOURce:PRATe <point rate> This command is used to set the point rate. It is coupled with the frequency of the waveform by the relation Frequency = 1/(Point Rate * Wavelength) Thus changing the point rate will result in a change in frequency.
  • Page 60 Rounding: to integer Command Type: Setting or Query Setting Syntax: :SOURce:AM:DEPTh<ws><percent depth> :SOURce:AM:DEPTh<ws>MINimum|MAXimum Examples: AM:DEPTh 50 Query Syntax: AM:DEPTh?[<ws>MINimum|MAXimum] Response: 4.13.1.7.3 AM SHAPe This command selects the AM modulating waveform shape Arguments Type: Character Options: SINusoid, TRIangle, SQUare Command Type: Setting or Query Setting Syntax: [:SOURce:]AM:SHAPe<ws><SIN|TRI|SQU>...
  • Page 61 Examples: AM:SOUR INT AM:SOUR EXT Query Syntax: [:SOURce]:AM:SOURce? Response: INT|EXT 4.13.1.8 FM modulation The following commands control the FM modulation: 4.13.1.8.1 FM STATe This command activates or deactivates FM modulation: Arguments Type: Boolean Command Type: Setting or Query Setting Syntax: [:SOURce:]FM[:STATe]<ws>ON|1|OFF|0 Examples: FM:STAT ON...
  • Page 62 Syntax: [:SOURce:]FM:SHAPe? Response: SIN|TRI|SQU 4.13.1.8.4 FM FREQuency This command sets the FM 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:...
  • Page 63 4.13.1.9.2 FSK LOWFrequency This command sets the lower 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 64 Examples: FSK:RATE 5KHZ FSK:RATE 5E3 FSK:RATE MAXIMUM FSK:RATE MIN Query Syntax: [:SOURce]:FSK:RATE ?[<ws>MAXimum|MINimum] Examples: FSK:RATE ? FSK:RATE ? MAX Response: 4.13.1.9.5 FSK SOURce This command selects the FSK modulation source as either internal (then the above settings are effective) or external (and then the external waveform determines the frequency of modulation).
  • Page 65 4.13.1.10.3 Sweep TIME This command sets the time for one complete sweep: Arguments Type: Numeric Units: S, mS, uS, nS Range: 20mS to 500S Rounding: to 4 digits Command Type: Setting or Query Setting Syntax: [:SOURce:]SWEEP:TIME<ws><time>[units] [:SOURce:]SWEEP:TIME<ws>MINimum|MAXimum Examples: SWEEP:TIME 50MS Query Syntax: [:SOURce:]SWEEP:TIME?[<ws>MINimum|MAXimum]...
  • Page 66 Query Syntax: [:SOURce:]SWEEP:STOP?[<ws>MAXimum|MINimum] Examples: SWEEP:STOP ? SWEEP:STOP ? MAX Response: 4.13.1.11 PHASe adjust This command controls the phase adjustment Arguments Type: Numeric Units: one (degrees implied) Range: -180 to +180 (other values converted to this range) Rounding: to integer Command Type: Setting or Query Setting Syntax: [:SOURce:]PHASe<ws><phase>...
  • Page 67 Syntax: [:SOURce:] PULse: WIDth?[<ws>MINimum|MAXimum] Response: 4.13.1.12.3 PULse EDGe This command sets both rising and falling 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 68 This command is used to set the duty-cycle of the square wave or the symmetry of triangular wave. The value is given in percent . Arguments Type: Numeric Units: None (percent implied) Range: 20 to 80 Rounding: to integer Command Type: Setting or Query Setting Syntax: :SOURce: DCYCle <ws><duty cycle value>...
  • Page 69 :SOURce <MANual|INTernal|EXTernal|BUS :TIMer <numeric value> Note: For model 4078, nothing changes in the commands above to control channel 1. But for channel 2, change :TRIG to :TRIG2. For example, to change channel 2 mode to gate, send the command: TRIG2:MODE GATE.
  • Page 70 Arguments Type: Numeric Range: 1 to 999999 Rounding: to integer value Command Type: Setting or Query Setting Syntax :TRIGger:BURSt<ws><value> Examples :TRIG:BURS 100 :TRIG:BURS MAXIMUM Query Syntax: :TRIGger:BURSt?[<ws>MAXimum|MINimum] Response: Examples: :TRIG:BURST? :TRIG:BURS? MAX 4.13.3.4 Internal Trigger Rate :TRIGger:TIMer <trigger rate> Sets the rate of the internal trigger. Arguments Type: Numeric...
  • Page 71 :ADDRess <numeric value> :DATA <numeric value>|<arbitrary block> :DRAW <numeric value>,<numeric value> :CLEar <numeric value>,<numeric value> :COPY <NRf>,<NRf>,<NRf> :PROTect [:RANGe] <numeric value>,<numeric value> :STATe <Boolean> :PREDefined <shape>,<start address>,<length>,<scale> :STARt <numeric value> :LENGth <numeric value> :MARKer [:ADDRess] <numeric value> :STATe <Boolean> :LENGth <numeric value> :SAVe Note: For model 4078, nothing changes in the commands above to control channel 1.
  • Page 72 This command sets the current address of the waveform. It is used to determine where arbitrary data are to be written. Use this command when querying data points using ARB:DATA? After generating data points. Arguments Type: Numeric Range: 1 to 400,000 Rounding: to integer value Command Type: Setting or Query...
  • Page 73 4.13.4.4 Line Draw :ARBitrary:DRAW <start address>,<end address> This command is used to generate a straight line between two points in the arbitrary waveform memory. Arguments Type: Numeric. Range: 1 to 400,000 Rounding: to integer value Command Type: Setting only Setting Syntax: :ARBitrary:DRAW<ws><start address>,<end address>...
  • Page 74 2) The end address must be greater than the start address. 4.13.4.6 Copy :ARBitrary:COPY <start address>,<length>,<destination address> This command is used to copy a section of the waveform to a different location in waveform memory. Arguments Type: Range: 1 to 400,000 Rounding: to integer value Command Type: Setting only...
  • Page 75 Example: :ARB:PROT:STAT ON Query Syntax: :ARBitrary:PROTect:STATe? Response: 4.13.4.9 Predefined Waveforms :ARB:PRED <shape>,<start address>,<length>,<scale> This command is used to load the waveform memory with a specific type of waveform. Arguments Shape Type: Character Options: SINusoid SQUare TRIangle NOISe (Pseudo-Random Noise) ANOise (Noise added to the current waveform) Start Address Type: Numeric.
  • Page 76 4.13.4.10 Start Address :ARBitrary:STARt <start address> This command sets the start address of the waveform to be run. Arguments Type: Numeric Range: 1 to 399,999 Rounding: to integer value Command Type: Setting or Query Setting Syntax: :ARBitrary:STARt<ws><start address> :ARBitrary:STARt<ws>MINimum|MAXimum Example: :ARB:STAR 100 Query Syntax:...
  • Page 77 Setting Syntax: :ARBitrary:MARKer[:ADDRess]<ws><marker address> Examples: :ARB:MARK 45 Query Syntax: :ARBitrary:MARKer[:ADDRess]? Example: :ARB:MARK? Response: Marker address in NR1 format. Considerations: The marker is only output if its address is within the range of addresses currently being run. 4.13.4.13 Marker Length :ARBitrary:MARKer:LENGth <numeric value> This command is used to set the marker length.
  • Page 78 4.13.5 Status Subsystem This subsystem controls the SCPI-defined status reporting structures, which are the QUEStionable and OPERation status registers, and the error/event queue. The OPERation status registers are mandated by SCPI, and so are implemented, but are not used by the hardware. No status is ever reported through them, and they are not detailed in this manual.
  • Page 79 that were enabled before the last power down. Type: Expression The expression data takes the form (NRf|<event range>[{,NRf|<event range>}]) where NRf represents an error number. Entries are rounded to integer values. An <event range> is defined as NRf:NRf The first number in a range MUST be less than the second. Up to 6 ranges may be specified using one :ENABle command, representing the 6 ranges of errors/events.
  • Page 80 :STATus:QUEstionable:CONDition? This query is used to read the condition register. Command Type: Query only Query Syntax: :STATus:QUES:COND? Response: 4.13.5.4.2 Positive Transition Filter :STAT:QUES:PTR This command is used to set and query the value of the positive transition filter. Arguments Type: Range: 0 to 131,072.
  • Page 81 This command is used to set and query the value of the enable register. Arguments Type: Range: 0 to 131,072. Non integer arguments are rounded before execution. Command Type: Setting or Query Setting Syntax: :STAT:QUES:ENAB<ws><NRf> Examples: :STAT:QUES:ENAB 2048 Query Syntax: :STAT:QUES:ENAB? Response: 4.13.6 System Subsystem...
  • Page 82 :SYSTem:ERRor? 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 :STATus:QUEue:NEXT? query. Command Type: Query only Query Syntax: :SYSTem:ERRor? Response: <Error number>, "<error description>" 4.13.6.3 SCPI Version :SYSTem:VERSion? This query is used to read the SCPI version to which the instrument complies.
  • Page 83: Ieee 488.1 Interface Messages

    Syntax: :SYSTem:POBuffer?[<ws>MINimum|MAXimum] Response: Power-on buffer in NR1 format 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.
  • Page 84: Scpi Command Tree

    4.15 SCPI Command Tree 4.15.1 Root Node Root [:SOURce] :OUTPut :TRIGger :ARBitrary :STATus :SYSTem 4.15.2 :SOURce Subsystem [:SOURce] :FREQuency :VOLTage :REFerence :FUNCTION :PHAse [:STATe] -- ON|OFF :DEPTh -- <value> :SHAPe -- SIN|SQU|TRI [:CW|FIXed] [:LEVel] :SOURce [:SHAPe] [:ADJust] :FREQuency -- <value> :SOURce -- INT|EXT <value>...
  • Page 85 4.15.4 :TRIGger Subsystem :TRIGger :MODE :BURSt :SOURce :TIMer CONT | <value> INT | <value> TRIG | EXT | GATE | MAN | BURS 4.15.5 :ARBitrary Subsystem :ARBitrary :PRATe :ADDRess :DATA :STARt :LENGth :SAVe <value> <value> <value> <value <value> :DRAW :COPY :CLEar :PROTect <start>,<end>...
  • Page 86 4.15.6 :STATus Subsystem :STATus :OPERation [:EVENt]? :CONDtion? :ENABle :PTRansition :NTRansition <value> <value> <value> :QUEStionable [:EVENt]? :CONDtion? :ENABle :PTRansition :NTRansition <value> <value> <value> :PRESet :QUEue [:NEXT]? :ENABle <expression> 4.15.7 :SYSTem Subsystem :SYSTem :COMMunicate :ERRor? :SECurity :POBuffer :VERSion? :GPIB [:STATe]? <value> :ADDRess ON | OFF <value>...
  • Page 87 ASCII and GPIB Code Chart ASCII Oct Dec ASCII MLA0 MLA1 " MLA2 MLA3 MLA4 MLA5 & MLA6 MLA7 MLA8 MLA9 MLA10 MLA11 MLA12 MLA13 MLA14 MLA15 MLA16 MLA17 MLA18 MLA19 MLA20 MLA21 MLA22 MLA23 MLA24 MLA25 MLA26 MLA27 < MLA28 MLA29 >...
  • Page 88 ASCII ASCII MTA0 MSA0,PPE MTA1 MSA1,PPE MTA2 MSA2,PPE MTA3 MSA3,PPE MTA4 MSA4,PPE MTA5 MSA5,PPE MTA6 MSA6,PPE MTA7 MSA7,PPE MTA8 MSA8,PPE MTA9 MSA9,PPE MTA10 MSA10,PPE MTA11 MSA11,PPE MTA12 MSA12,PPE MTA13 MSA13,PPE MTA14 MSA14,PPE MTA15 MSA15,PPE MTA16 MSA16,PPD MTA17 MSA17,PPD MTA18 MSA18,PPD MTA19 MSA19,PPD MTA20...
  • Page 89: Block Transfer (Gpib Only)

    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.
  • Page 90: Gpib Communication Protocol

    4.17 GPIB Communication Protocol (for models 4075GPIB & 4078GPIB) 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 91 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 92 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. 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.
  • Page 93 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 Complete capability, including Local Lockout (LLO) Parallel Poll Does not respond to Parallel Poll Device Clear Complete capability Device Trigger...
  • Page 94: Section 5

    5.1 Introduction This section provides the procedure for checking the electrical performance requirements of the Model 4075 and 4078 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.
  • Page 95: Performance Tests

    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 In the following procedures, all test conditions for the waveform generator are power-up conditions with output ON, unless otherwise specified.
  • Page 96 Amplitude Minimum reading Maximum reading RMS DVM reading RMS setting 10Vp-p 3.499V 3.572V 5Vp-p 1.749V 1.786V 3Vp-p 1.049V 1.072V 1Vp-p 0.349V 0.358V 100mVp-p 34 mV 37 mV 50mVp-p 17 mV 19 mV 5. Set the unit to generate a SQUARE wave with 1KHz frequency. 6.
  • Page 97 - 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 Minimum reading Maximum reading RMS DVM reading RMS setting 10Vp-p 3.499V 3.572V 5Vp-p 1.749V 1.786V...
  • Page 98 7.13 Connect the OUTPUT connector to the distortion analyzer using a 50 ohm coaxial cable and a 50 ohm feedthrough termination. 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.
  • Page 99 Set the external function generator for a square wave output from 0V to 2V at 200 Hz. Connect the function generator output to the unit TRIG IN connector. Set the waveform generator: Step 1. Set the output MODE mode to triggered F2 - TRIG Step 2.
  • Page 100 - Select F2 – ARB - Select F4 – EDIT - Select F3 – PREDEF - Select F2 – FROM, press key 1 and ENTER - Select F2 – DATA, press key 0 and ENTER - Select F4 – EXEC - Select F3 –...
  • Page 101 Performance Tests Results Setting Minimum reading Maximum reading Reading Frequency DDS 1 MHz 999980 Hz 1000020 Hz Frequency ARB 1 MHz 999950 Hz 1000050 Hz Sine Amplitude 10Vp-p 3.499V 3.572V 5Vp-p 1.749V 1.786V 3Vp-p 1.049V 1.072V 1Vp-p 0.349V 0.358V 100mVp-p 34 mV 37 mV 50mVp-p...
  • Page 102 79.00% 80.00% Operating Modes: Triggered Burst External Trigger Sync Output Marker Output Reference Output External Modulation RS-232...
  • Page 103 22820 Savi Ranch Parkway Yorba Linda, CA 92887 www.bkprecision.com © 2010 B&K Precision Corporation V062211...

This manual is also suitable for:

40784078gpib

Table of Contents