WARRANTY Wavetek-Datron warrants that all products manufactured by Wavetek-Datron conform to published Wavetek-Datron specifications and are free from defects in material and workmanship for a period of one (1) year from the date of delivery when used under normal conditions and within the service conditions for which they were furnished.
DECLARATION OF CONFORMITY We: Wavetek-Datron Inc. Instrument Division 9045 Balboa Avenue San Diego, CA 92123 declare, that the 50 MHz Pulse/Function Generators Model 301 and Model 302 meet the intent of Directive 89/336/EEC for Electromagnetic Compatibility and complies with the requirements of the Low Voltage Directive 73/23/EEC.
SAFETY PRECAUTIONS Protect yourself. Follow these precautions: • Don’t bypass the power cord’s ground lead with two-wire extension cords or plug adapters. • Don’t disconnect the green and yellow safety-earth-ground wire that connects the ground lug of the power receptacle to the chassis ground terminal (marked with or • Don’t plug in the power cord until directed to by the installation instructions.
301/302 User Manual Table of Contents Table of Contents ................................................................................................................................ 1 Table of Figures .................................................................................................................................. 1 Getting Started ....................................................................................................................................
301/302 User Manual Long Term Storage or Repackaging For Shipment.................................................................................................. 14 Preparation For Use ................................................................................................................................. 15 Logical Address Selection ....................................................................................................................................... 15 Installation .............
301/302 User Manual Generating Sequenced Sequences ........................................................................................................... 65 What Are Sequenced Sequences?............................................................................................................................ 65 Sequence Advance Commands................................................................................................................................ 66 Sequence Advance Source Commands....
301/302 User Manual Table of Figures Figure 1.1, Model 301/302 ................................................................................................................................................ 1 Figure 1.1a, Segment 1 – Sin (x)/x Waveform .................................................................................................................. 9 Figure 1.1b, Segment 2 – Sine Waveform .....................................................................................................
301/302 User Manual Figure 3.19a, Using equation editor to generate one cycle of sine wave ......................................................................... 51 Figure 3.19b, Using equation editor to generate one cycle of sine wave with a higher amplitude .................................. 52 Figure 3.19c, Using equation editor to generate five cycles of sine wave ....................................................................... 53 Figure 3.
This page intentionally left blank
301/302 User Manual Getting Started What’s In This Chapter This chapter contains a general description of the Model 301/302 Arbitrary Waveform Generator and an overall functional description of the instrument. It lists and describes various options available for this model. It also describes the front panel connectors and indicators.
301/302 User Manual Introduction A detailed functional description is given following the general description of the features, functions, and options available with the Model 301/302. Model 301 is a single-channel Arbitrary Waveform Generator. Model 302 is a dual-channel, Arbitrary Waveform Generator. It is a high performance waveform generator that combines two separate and powerful channels in one package. Each channel has its own waveform generator, as well as, amplitude, offset, and AM controls.
301/302 User Manual triggered, or may generate a counted burst of waveforms. A built-in trigger generator, having a programmable period can be used as a replacement of an external trigger source. The Model 301/302 generates arbitrary waveforms with 12 bits of vertical resolution. Any waveform it generates must first be downloaded to waveform memory. The arbitrary waveform memory is a bank of 12-bit words. Each word represents a point on the horizontal waveform scale.
301/302 User Manual be retrofitted later. The 4 Meg option designates the memory size supplied with the standard Model 301/302. With the standard memory size, 4,191,280 point waveforms can be programmed. The 16 Meg option designate an instrument supplied with memory expansions. With the 16 Meg memory expansion, 16,776120 point waveforms can be programmed for each channel. Safety Considerations The Model 301/302 has been manufactured according to international safety standards.
301/302 User Manual Input and Output Connectors The Model 301/302 has 6 or 9 BNC connectors on its front panel: one main output and one auxiliary output per channel, one SYNC output, one AM input per channel, one trigger input and one sample clock input. Main Output Channel A The channel A output connector outputs fixed (standard) waveforms to 150 MHz, user (arbitrary) and sequenced waveforms with sampling clock to 300 MS/s.
301/302 User Manual continuous operating mode. When placed in trigger, gated or burst mode, the trigger input is made active and waits for the right condition to trigger the instrument. In trigger and burst modes, the trigger input is edge sensitive, i.e., it senses transitions from high to low or from low to high to trigger the Model 301/302. The direction of the transition is programmable. In gated mode, the trigger input is level sensitive, i.e.
301/302 User Manual Continuous Mode In normal continuous mode, the selected waveform is generated continuously at the selected frequency, amplitude and offset. Triggered Mode In triggered mode, the Model 301/302 circuits are armed to generate one output waveform. The trigger circuit is sensitive to transitions at the trigger input. Select between positive or negative transitions to trigger the instrument. You may also program the trigger level to the desired threshold level.
301/302 User Manual Standard (Fixed) Waveforms The Model 301/302 generates waveforms from a memory that has to be loaded before the instrument can generate waveforms. There are a number of memory options that are available with the instrument. Memory option must be specified at the time of purchase. Field upgrade of memory options is not available. On power up, the waveform memory has no specific data.
301/302 User Manual Sequenced Waveforms The sequence generator is a very powerful tool that lets you link and loop segments in any way you desire. As a simple example of a sequenced waveform, look at Figures 1-1a through 1-1c. The waveforms shown in these figures were placed in memory segments 1, 2 and 3, respectively. The sequence generator takes these three waveforms links and loops them in a predefined order to generate the waveform shown in Figure 1-1d.
301/302 User Manual Figure 1.1b. Segment 2 – Sine Waveform Figure 1.1c Segment 3 – Pulse Waveform The following sequence was made of segment 2 repeated twice, segment 1 repeated four times, and segment 3 repeated two times. Figure 1.
301/302 User Manual Output State The main outputs can be turned on or off. The internal circuit is disconnected from the output connector by a mechanical switch (relay). This feature is useful for connecting the main outputs to an analog bus. For safety reasons, when power is first applied to the chassis, the main output is always off. Filters Ten filters are built into the Model 301/302, five for each channel.
User Manual 301/302 CONFIGURING The INSTRUMENT Installation Overview This chapter contains information and instructions necessary to prepare the Model 301/302 for operation. Details are provided for initial inspection, grounding requirements, repackaging instructions for storage or shipment, address selection and installation information.
User Manual 301/302 or 60VDC are present. Before operating an instrument, make sure the line cord is connected to a properly grounded power receptacle. Inspect the connecting cables and test leads for possible wear, cracks, or breaks before each use. For maximum safety, do not touch the product, test cables or any other of the instrument parts while power is applied to the circuit under test.
User Manual 301/302 Grounding Requirements To ensure the safety of operating personnel, the U.S. O.S.H.A. (Occupational Safety and Health) requirement and good engineering practice mandate that the instrument panel and enclosure be "earth" grounded. The long offset pin on the male end of the power cable carries the ground wire to the long pin of the Euro connector (DIN standard) receptacle on the rear panel of the instrument.
User Manual 301/302 desired. Record the model and serial number of the instrument. Show the work authorization order as well as the date and method of shipment. ALWAYS OBTAIN A RETURN AUTHORIZATION NUMBER FROM THE FACTORY BEFORE SHIPPING THE INSTRUMENT TO Wavetek-Datron. Preparation For Use Preparation for use includes removing the instrument from the container box, selecting the required logical address and connecting the instrument to the power line and to a host computer.
User Manual 301/302 Installation The instrument is fully solid state and dissipates only a small amount of power. No special cooling is required. However, the instrument should not be operated where the ambient temperature exceeds 40°C, when the relative humidity exceeds 80% or condensation appears anywhere on the instrument. Avoid operating the instrument close to strong magnetic fields, which may be found near high power equipment such as motors, pumps, solenoids or high power cables.
User Manual 301/302 USING The INSTRUMENT. Overview This chapter contains information about how to operate the Model 301/302. The Model 301/302 must be programmed to turn on functions, change parameters and configure various operating modes. The Model 301/302 is supplied with WaveWiz, a PC based software package with a graphical user interface to allow users to program all of the functions directly. LabView drivers and a set of SCPI commands are available for more experienced programmers.
User Manual 301/302 Power On/Reset Defaults At Power On or as a result of a software reset, the instrument defaults to some factory pre-selected conditions. A complete list of all parameters, their default values, as well as their maximum and minimum values is given in Chapter 4. Use the following command to place the instrument in its default state: RESet; Using the IEEE-STD-488.2 common command *RST will have the same result. The table below shows the instrument settings after this command is executed.
User Manual 301/302 Example 1 The following example programs the Model 301/302 to turn on the main outputs and program the waveform frequency to 20 MHz. Then, program channel A to output square waveform with an amplitude of 2 V and offset of 0.5V, and program channel B to output triangular waveform with an amplitude of 1 V and offset of 0.5 V. /* Reset the Model 301/302 to its default condition as listed in Table 31. */ :RESet; /* Change the output waveform to square.
User Manual 301/302 /* Turn on the channel 2 main output. */ :OUTPut ON; If the above commands are executed correctly, a square waveform will be seen on your oscilloscope at the channel A and B outputs connector. Controlling the 301/2 Using WaveWiz To repeat the above sequence of commands using WaveWiz, perform the following sequence of steps having started WaveWiz running. Open the Instrument Front Panel by clicking on the button Reset the Model 301/302 to its default condition as listed in Table 3-1.
User Manual 301/302 Figure 3-3 Adjusting Standard Waveform types and Parameters Select the Output tab, and turn on each channel output by selecting Channel on for each channel. Turn on the channel SYNC output, if required. Figure 3-4 Turning on Outputs If the above commands are executed correctly, a square waveform will be seen on your oscilloscope at the channel A and B outputs connector.
User Manual 301/302 Controlling Instrument Functions Using the APPLy Command The APPLy command provides a high level method of programming the generator. Selection can be made for function, frequency, amplitude, offset and other parameters, which are associated with the applied function. For example, the following statement outputs a 2 Vpp square wave at 1 MHz with a 0 V offset and 10% duty cycle using APPLy: APPL:SQU 1E6, 2, 0, 10 It is not necessary to enter every parameter with the APPLy command.
User Manual 301/302 The command: APPLy:TRIangle {,,,} programs the generator to output a triangle waveform with frequency, amplitude, offset, start phase, and power parameters. The default settings for these parameters are: 1 MHz, 2 Vp-p, 0 V, 0 and 1. The command: APPLy:SQUare {,,,} programs the generator to output a square waveform with frequency, amplitude, offset and duty cycle parameters.
User Manual 301/302 } programs the generator to output an exponential waveform with frequency, amplitude, offset, and exponent parameters. The default settings for these functions are: 1 MHz, 2 Vp-p, 0 V and -10. The command: APPLy:GAUSsian {,,, } programs the generator to output a gaussian waveform with frequency, amplitude, offset, and exponent parameters. The default settings for these functions are: 1 MHz, 2 Vp-p, 0 V and 10.
User Manual 301/302 generator is programmed to output a sine waveform, the APPL? Command returns: "1e+6, 2, 0 , 0. Example 2 The following example programs the Model 301/302 using the APPLy command. This example turns on the main output, generates a square waveform, programs frequency to 2 MHz, programs amplitude to 1 V and offset to 1 V. It also changes the square wave duty cycle parameter to 25%. /* Reset the Model 301/302 to its default condition as listed in Table 31.
User Manual 301/302 The query: INSTrument:SELect? Queries the active channel and returns 1 or 2. The Control Panel from WaveWiz is shown in Figure 3-5 demonstrates high-level implementation of channel control. Figure 3.5 Select active channel by clicking on Chan A or B Enabling the Main Outputs 301/302 waveforms are generated using data points that are downloaded to a waveform memory.
User Manual 301/302 When the main output state is programmed to ON, the output connector is connected to the output amplifier through a 50Ω resistor and an LED near the output connector illuminates. In the OFF position, the output connector is disconnected from the output amplifier by means of a mechanical relay. Ensure that voltage is not applied to the main output connector when the Model 301/302 output state is programmed to ON.
User Manual 301/302 Figure 3.6 Output Control with a WaveWiz Panel. Selecting a Standard Function Shape Standard (fixed) waveforms are built into the instrument’s program. Nine standard function shapes are available: Sine, Triangle, Square, Pulse, Ramp, Sinc, Exponential decaying pulse, Gaussian pulse, and DC. Every time a standard function is selected the coordinates for this function are re-computed and placed in the waveform memory.
User Manual 301/302 SQU., The number of points used to define each Standard Waveform is the same. Thus, some parameters may not have any effect on the waveform because too few points are available to generate the waveform. The number of points for each standard waveform at various frequencies is given below. The number of points used for generating standard waveforms at various frequencies is computed as follows: Frequency ≤ 292.9687 KHz, Points = 1024 Frequency > 292.
User Manual 301/302 Signal Type Variable Parameter Units Sine Phase Degrees Triangle Phase Degrees Square Delay Percentage of Period Rise Percentage of Period High Percentage of Period Fall Percentage of Period Delay Percentage of Period Rise Percentage of Period High Percentage of Period Fall Percentage of Period Delay Percentage of Period Rise Percentage of Period Fall Percentage of Period Sinc Zero Crossings Integer Number Gaussian Time Constant Integer Number Exponen
User Manual 301/302 Figure 3.9 Adjusting Parameters of standard signals Changing the Frequency and Sample Clock The user should be careful not to confuse waveform frequency with sample clock frequency. The waveform frequency parameter is valid for standard waveforms only and controls waveform frequency at the output connector. On the other hand, the sample clock frequency parameter is valid for arbitrary waveforms only and defines the frequency of which the generator clocks data points.
User Manual 301/302 FREQuency? queries the frequency setting for the standard function currently active and returns a value in hertz. The command: FREQuency:RASTer { | MINimum |MAXimum} Sets the sample clock frequency for the user and sequenced mode parameters. MIN selects the lowest frequency allowed for the currently active segment or sequence. MAX selects the highest frequency allowed for the currently active segment or sequence. The default sample clock frequency setting is 10 MHz for all.
User Manual 301/302 Programming the Output Amplitude and Offset Use the following command to program the peak-to-peak amplitude of the generated waveform: VOLTage {|MINimum|MAXimum}. MIN selects the smallest possible amplitude. MAX selects the largest possible amplitude. The default amplitude is 2.00 V (into 50Ω). The query: VOLTage? Queries the output amplitude and returns a value in volts. The command: VOLTage:OFFSet Sets the offset. The default offset is 0 V.
User Manual 301/302 Selecting the Filter Type Five filters are available for each channel. These filters have fixed cutoff frequencies of which their properties are specified in Appendix A. The built-in filters are switched in after the DAC circuit and are used for reducing the noise, harmonics and spurious signals above the cutoff frequency. More than 1 filter can be applied at any time, the effects being additive.
User Manual 301/302 Figure 3.11 below. Each filter may be switched by checking the relevant box. The filters can be applied to the main or auxiliary channel output by clicking the diamond shaped button alongside the relevant selection. Figure 3.11 Adjusting Filter Parameters Selecting an Operating Mode The Model 301/302 offers four operating modes: Continuous, Triggered, Gated and Burst. The selected waveform is repeated continuously when the instrument is set to operate in Continuous mode.
User Manual 301/302 Figure 3.12, Adjusting Trigger Parameters Triggered Mode In Triggered mode, the output remains at a certain DC level as long as the TRIG IN signal from the front panel remains inactive. The trigger input is sensitive to either a rising edge or a falling edge. Each time a transition at the trigger input occurs, the Model 301/302 generates one complete output waveform.
User Manual 301/302 Gated Mode The Model 301/302 can be set to operate in Gated mode only after the INIT:CONT OFF command has been received. The output remains at a DC level as long as the front-panel TRIG IN signal remains inactive. The gating signal can be programmed to be either active high or active low. As long as the proper level is present at the trigger input connector, the Model 301/302 generates output waveforms.
User Manual 301/302 TRIGger:BURSt ON TRIGger:COUNt INIT:CONT OFF places the Model 301/302 in a non-continuous mode. TRIG:BURS ON turns the burst function on. The TRIG:COUN specifies the number of output waveforms after a qualified trigger signal. To ensure proper operation, enable Burst mode after setting up the burst parameters. When Burst mode is enabled, previously programmed trigger or gate modes turn off automatically.
User Manual 301/302 Using the Internal Trigger Generator The internal trigger generator is a free-running generator, which is asynchronous with the main output generator. When the internal trigger source is selected, the front panel TRIG IN signal is inactive. The internal trigger generator is also usable in Burst mode, but has no effect in Gated mode. To use the internal trigger generator, place the instrument in triggered mode and select the internal trigger generator as the trigger source.
User Manual 301/302 Selecting the Trigger Level The trigger level command sets the threshold level at the trigger input connector. Trigger level is adjustable from -10 V to +10 V with up to 4 digits of resolution. Trigger level resolution is always 10 mV. Use the following command to set the trigger level for the trigger signal: TRIGger:LEVel This sets the trigger level for the signal, which is applied at the TRIG IN connector. The default value is 1.
User Manual 301/302 output connector. The default SYNC position is the point 0 ( the first point of the output waveform). The position of the SYNC signal can be programmed using the OUTPUT:SYNC:POS:POIN command. The query: OUTPut:SYNC? queries the state of the SYNC OUTPUT and returns "0" (OFF) or "1" (ON). Using WaveWiz, the SYNC output is turned on and off from the output tab of the control panel. Check SYNC On to toggle the sync on and off. See Figure 3.13 below.
User Manual 301/302 Selecting the SYNC Position The SYNC output can be programmed to output the SYNC signal at any time referenced to the output waveform (expressed in waveform points). This function is available in USER and SEQ modes only. Use the following command to select the SYNC output position: OUTPut:SYNC:POSition The SYNC position can be selected from point 0 to the last point of the active waveform. SYNC position has to be programmed for each segment.
User Manual 301/302 What Are Arbitrary Waveforms? Arbitrary waveforms are generated from digital data points, which are stored in memory. Each data point has a vertical resolution of 12 bits (4096 points), i.e., each sample is placed on the vertical axis with a precision of 1/4096.
User Manual 301/302 given in the following paragraphs. Arbitrary Memory Management The arbitrary memory in comprised of a finite length of words. The maximum size arbitrary waveform that can be loaded into memory depends on the option that is installed in your instrument. The various options are listed in Chapter 1 of this manual. If you purchased the Model 301/302 with in its basic configuration, you should expect to have 4 Meg to save waveforms.
User Manual 301/302 segment is deleted, the next downloaded segment will be written on top of the deleted one. There is danger that by using the TRAC:DEL command often large portions of memory will remain unused. It is, therefore, suggested that you periodically clear the entire memory and only reload waveforms that you intend to use. To partition the memory from the beginning, use the following command: TRACe:DELete: ALL In WaveWiz use the button.
User Manual 301/302 TRACe #42096 This command causes the transfer of 2096 bytes of data (1048) points into the active memory segment. The ASCII "#" ($23) is the start of the binary data block. "4" designates the number of digits that follow. "2096" is the even number of bytes to follow. The generator represents binary data as 12-bit integers, which are sent as two bytes. Therefore, the total number of bytes is always twice the number of data points in the waveform.
User Manual 301/302 byte-low byte-high order. Figure 3.16, 12-Bit Waveform Data Format Note The Model 301/302 operates in interlaced mode where eight memory cells generate one byte of data. Segment size can be programmed in numbers evenly divisible by eight only. For example, 2096 bytes is an acceptable length for a binary block. 2002 is not a multiple of 8, therefore the generator will generate an error message if this segment length is used.
User Manual 301/302 Using the DMA DMA data transfer is the fastest way to get waveforms to the Model 301/302. In DMA mode, the internal CPU disconnects from the waveform memory and passes access to the GPIB. The internal data bus is connected directly to the GPIB data bus, and data is downloaded into the memory in binary blocks. Bytes and bit order are the same as for the Arbitrary Block transfers as shown in Figures 3.15 and 3.16 except, low-byte is sent first and high-byte second.
User Manual 301/302 Arbitrary Waveforms 1. By combining pieces of standard waveforms 2. By using waveform drawing techniques on the PC screen 3. By using the mathematical equation editor 4. By using previously saved waveforms 5. By using data from other applications A finished waveform may comprise elements from all of these methods. To start producing a waveform, the initial step is to set up initial conditions using the axis selection in the setup pull-down menu.
User Manual 301/302 Figure 3.18 Arbitrary waveform made by combining some standard waveforms. The pop-up menu for each wave allows definition of all waveform attributes Using Waveform drawing and editing tools to generate arbitrary waveforms The WaveWiz Toolbar has 5 waveform drawing and editing tools. These are Point to point draw (Autoline). Select any point on the waveform axis by moving the mouse pointer to that point then left click to select it.
User Manual 301/302 to the piece of waveform to be smoothed. The section of waveform which will be processed will appear on a white background, the rest of the waveform (not to be processed) will appear on gray. Filter applies low pass filtering to the selected part of the waveform (selection made as above). When selecting this function a pop-up box allows the user to control the roll-off of the filter by entering a number. The higher the number, the greater the filtering effect.
User Manual 301/302 In the above example (figure 3.19a) WaveWiz will produce one cycle of sine wave with a peak to peak amplitude of 1000mV (1V). The 1000mV is specified at the beginning of the equation i.e 1000*sin(omg*t) Figure 3.19b Using equation editor to generate one cycle of sine wave with a higher amplitude In the above example (Figure 3.19b) WaveWiz will produce one cycle of sine wave with a peak to peak amplitude of 2000mV (1V). The 2000mV is specified at the beginning of the equation i.
User Manual 301/302 Figure 3.19c Using equation editor to generate five cycles of sine wave In the above example (Figure 3.19c) WaveWiz will produce five cycles of sine wave with a peak to peak amplitude of 1000mV. Five cycles are specified by the figure 5 within the brackets in the equation i.e. 1000*sin(5*omg*t). Figure 3.
User Manual 301/302 In the above example (Figure3.19d) WaveWiz will produce five cycles of sine wave with a peak to peak amplitude of 1000mV. Sine cubed is specified at the end of equation i.e. 1000*sin(5*omg*t)^3. Figure 3.19e Using equation editor to add second harmonic distortion to sine wave In the above example (Figure 3.19e) 20% second harmonic distortion has been added to the original sinewave from Figure 19a.
User Manual 301/302 Figure 3.19f Using equation editor to generate exponentially decaying sine Wave In the above example (Figure 19f) 10 cycles of sinewave are made to decay exponentially. The original expression for a standard sinewave is multiplied term e^(-t/250). Increasing the value of the divisor (200 in this case) will slow down the rate of decay Figure 3.
User Manual 301/302 The last example (Figure 19g) above is the most complex to be discussed here. Here, 100 cycles of sinewave are amplitude modulated with 10 cycles of sine wave with a modulation depth of 20%. To achieve this, the upper and lower sidebands are defined separately and added to the fundamental or carrier. The upper sideband is produced by the expression 100*cos(110*omg*t) and the lower sideband by the term 100*cos(90*omg*t).
User Manual 301/302 Figure 3.21 Importing data from other applications using .
User Manual 301/302 Sequenced Waveforms What Are Sequenced Waveforms? Sequenced waveforms are made of a number of arbitrary waveforms, which can be linked and repeated in user-programmable order. Sequenced waveforms are generated from waveforms stored in a library of memory segments (sequence table). Before using a sequence of waveforms, load arbitrary memory with the required waveforms. Use TRAC# or DMA methods to load waveforms into memory.
User Manual 301/302 shows the relationship between links and sequences. Sequences Links 1 2 4 8 16 4096 2048 1024 512 256 For example, if you plan to use 5 sequences, your choice must be 8 sequences and the maximum number of links that you’ll be able to specify for each sequence is 512. Use the following command to specify the number of sequences you intend to use: MSEQuence:SIZE Size specifies the number of sequences. Numbers range from 1 through 16.
User Manual 301/302 Download method. The later is a bit more complex because it requires writing external applications however, once understood, it could download long tables in a split of a second. The fast binary download format is explained later in this chapter.
User Manual 301/302 because it will completely and irreversibly erase the sequence table from the memory. Fast Binary Sequence Table Download As was discussed previously, there are two ways you can download a sequence table: 1) ASCII download and 2) Fast binary download. The traditional ASCII method of downloading a sequence table is inefficient in cases where the table is large and where short download time is critical to the speed of the system.
User Manual 301/302 Figure 3.22, Sequence Table Download Format There are a few things to consider when you prepare sequence tables for the fast download format: 1. Data for each step is fixed and is comprised of 5 bytes 2. The number of bytes in a complete sequence table must divide by 6. The Model 301/302 has no control over data sent to its sequence table buffer during binary block downloads. Therefore, wrong data and/or incorrect number of bytes will cause erroneous sequence setting.
User Manual 301/302 of Sequences The active sequence is set by entering the number in the Active Sequence box. For a discussion on implications of numbers of sequences, see earlier section describing commands for sequences. Figure 3.23 Selecting number of sequences to be used Selecting active Sequence Use the sequence button on the sequence tab in the Instrument Control Panel. The sequence table pop-up menu appears. The active sequence is set by entering the number in the Active Sequence box.
User Manual 301/302 Figure 3.24 Selecting the active sequence and entering sequences Running Sequences Using WaveWiz If “output waveform” is set to “Arbitrary” on the output tab of the Instrument control panel, selecting different segments in the segment control window will result in that segment being output from the 301/302 (if the output is turned on). To run a sequence, select “sequenced” on the output tab. The sequence defined in the sequence table will now be output. Figure 3.
User Manual 301/302 Generating Sequenced Sequences What Are Sequenced Sequences? The model 301/302 can store 16 different sequence tables. Then, you can program the instrument to generate either one of these sequences at various stages of your test routines. There are cases however, that require “nested” testing or said differently, you need to sequence waveforms that are actually made of a sequence.
User Manual 301/302 MSEQuence:DEFine , Both and are integers. Step number may range from 1 through 16. Use ascending order when you first program this table. Sequence numbers may range from 1 through 16 and can be used randomly within a table. TIP Every time that the MSEQ:DEF command is sent to the generator, it attempts to rebuild the sequence table and re-generate the sequence at the output.
User Manual 301/302 AUTO specifies continuous advance where the generator steps continuously to the end of the sequence table and repeats the sequence from the start. For example, if a sequence is made of three segments – 1, 2, and 3, and AUTO mode is used, the sequence will generate an infinite number of 1, 2, 3, 1, 2, 3, 1, 2, 3…waveforms. Of course, each link (segment) can be programmed with its associated loop (repeat) number. AUTO is the default sequence advance mode.
User Manual 301/302 sequence advance modes. Before you start using this input, make sure that the trigger level and trigger slope are programmed correctly to match your external trigger signal. INT specifies using the internal trigger generator as the sequence advance source. The internal trigger generator produces repetitive, continuous, and asynchronous trigger signals at intervals set by the user. This source can be selected if an external source is not available.
User Manual 301/302 Sequences with WaveWiz use each sequence individually or link them into a sequence. Below is an example of how to produce a sequence of sequences. Using this a model’ it will be possible to use the 301/2 to it’s maximum potential and generate highly complex waveforms Managing Your Sequence Memory By default the Model 301/2 is ready to accept and execute a single sequence. So if you generated a sequence table you do not need to define the sequence number you are programming.
User Manual 301/302 Sequence tab to display sequence parameters and options. There are two items to select on this panel: 1) Turn the Multi Sequence function on and 2) Select the number of sequences you intend to program. This example will use 3 sequences so, according to the rules explained above, you’ll need to select 4. After you complete your selection the Sequence panel should look exactly as shown below. (figure 3.26) Figure 3.
User Manual 301/302 Figure 3.27 Sequence Table Editor 4. After you complete programming the table for each sequence, click Download to transfer the sequence table to the instrument. Click on close after you are done with programming all three sequences for this example. NOTE Now that you have programmed a few sequences, they can be used as individual sequences or placed in a Sequenced Sequences table to be used in one macro sequence.
User Manual 301/302 Figure 3.28a Multi Sequence Table Editor with 3 sequences Modify the Multi Sequence Table as you like but remember that it was specified earlier in this example that you are going to use up to 4 sequences. The example above (Figure 3.28a)will generate sequences 3, 1 and 2 in this order.
User Manual 301/302 and select Sequenced output. NOTE The sequence generator goes through its steps in ascending order. In continuous mode, the sequence is repeated automatically after completing the last step. In Triggered mode, the output stops at the last point of the last waveform. In Gated mode, the sequence is always completed after the gate stop signal.
User Manual 301/302 100,000-point waveform, the resolution is 0.036°. Use the following command to define whether you are programming phase offsets in point or in angles: PHASe:STEP {POINt | DEGree} POIN defines phase offset in waveform points. Use DEG to program phase offsets in angles. The query: PHASe:STEP? queries the units in which phase is programmed and returns POIN or DEG.
User Manual 301/302 Figure 3.29 Channel to Channel Phase adjustment in WaveWiz Amplitude Modulation Commands The AM input is used for modulating the amplitude at the main output connector. The carrier signal is any continuous waveform, which was programmed for the output. The envelope signal is supplied from an external source to the AM input. The command: AM {OFF | ON} controls the AM input where ON enables AM and OFF is the default.
User Manual 301/302 The query: SYST:ERRor? queries the system error queue and returns a string with the following format: -102,"Syntax error". A complete list of errors that can be detected by the generator is given in Chapter 4, SCPI Command Reference Guide. The query: SYSTem:VERSion? queries the generator to determine the present SCPI revision and returns a string similar to "1993.0" The query: *IDN? reads the generator's identification string. The generator returns four fields separated by commas.
User Manual 301/302 commands in the blank text box. Complete the command transmission by clicking on the download button. You may also send queries and watch the response in the Response List field. The command editor is very useful while developing your own application. Build your confidence or test various commands using the command editor. This way you can assure that commands or syntax that you use in your application will respond exactly the same way as it responds to the editor commands. Figure 3.
User Manual 301/302 SCPI COMMAND REFERENCE Introduction This Sub-Section lists and describes the set of SCPI-compatible remote commands used to operate the 301/302. To provide familiar formatting for users who have previously used the SCPI reference documentation, the command descriptions are dealt with in a similar manner.
User Manual 301/302 SOUR:FUNC:SHAP? Query Response Format The response to a query depends on the format of the command. In general, a response to a query contains current values or settings of the generator. Commands that set values can be queried for their current value. Commands that set modes of operation can be queried for their current mode. IEEE-STD-488.2 common queries generate responses, which are common to all IEEE-STD-488.2 compatible instruments. IEEE-STD-488.
User Manual 301/302 :WIDTh (1,1,99) Table 4-1.
User Manual 301/302 Table 4-1. Model 301/302 SCPI Commands List Summary (continued) Keyword Parameter Form (Default in Bold) Notes :PULSe :DELay (10;0;99.9) :WIDth (10;0;99.9) :TRANsition [:LEADing] (10;0;99.9) :TRAiling (10;0;99.9) :RAMP :DELay (0;0;99.9) :TRANsition [:LEADing] (60;0;99.9) :TRAiling (30;0;99.9) :GAUSsian :EXPonent (20;10;200) :SINC :NCYCle (10;4;100) :EXPonential :EXPonent (1;-20.00;20.
User Manual 301/302 :SELect (1;1;4096) Table 4-1.
User Manual 301/302 Table 4-1. Model 301/302 SCPI Commands List Summary (continued) Keyword Parameter Form (Default in Bold) :SLOPe POSitive | NEGative :LEVel (1.
User Manual 301/302 SOURce Subsystem Keyword [:SOURce] :AM (?) :APPLy (?) :SINusoid (?) :TRIangle (?) :SQUare (?) :PULSe (?) :RAMP (?) :SINC (?) :EXPonential (?) :GAUSsian (?) :DC (?) :USER (?) :FREQuency (?) :RASTer (?) :SOURce (?) :FUNCTion :MODE (?) :SHAPe (?) :PHASe:STEP (?) :OFFSet (?) :FINE (?) :VOLTage (?) :OFFSet (?) :SINusoid :PHASe (?) :TRIangle :PHASe (?) :SQUare :DCYCle (?) :PULSe :DELay (?) :WIDTh (?) :TRANsition (?) :TRAiling (?) :RAMP :DELay (?) :TRANsition (?) :TRAiling (?) :SINC :NCYCle (?
User Manual 301/302 :DC (?) <%_amplitude> 100,-100,+100 AM OFF | ON | 0 | 1 Purpose This command turns the AM function on and off • • ON or 1 will set the AM on OFF or 0 will set the AM off AM? Response The 302 will return 1 if the AM is on, or 0 if the AM is off.
User Manual 301/302 • numeric which sets the squarewave duty cycle APPLy:SQUare? Response The 302 will return five numerics which represent in order APPLy:PULSe , ,,.
User Manual 301/302 • • numeric which sets the output offset numeric which sets the number of zero crossing APPLy:SINC? Response The 302 will return four numerics which represent in order APPLy:EXPonential , ,,.
User Manual 301/302 This command is a high-level command that programs the 302 to output user-defined waveform along with its associated parameters • • • • selects the active segment numeric which sets the sample clock frequency numeric which sets the output amplitude numeric which sets the output offset APPLy:USER? Response The 302 will return ,, , FREQuency | MINimum | MAXimum Purpose This command modifies the frequency of the standard wave
User Manual 301/302 FREQuency:RASTer:SOURce EXTernal | INTernal Purpose This command selects the source of the sample clock generator. This command affects both the standard and the arbitrary waveforms. • • selects an external source selects the internal source FREQuency:RASTer:SOURce? Response The 302 will return EXT if an external source is selected, or INT if the internal source is selected.
User Manual 301/302 PHASe:STEP POINt | DEGRee Purpose This command defines which units will be used when programming the start phase offset between channels 1 and 2 waveforms. • • selects waveform point units selects degree units PHASe:STEP? Response to query version The 302 will return the present POIN, or DEGR depending on the current 302 setting. PHASe:OFFSet Purpose This command programs the start phase offset between channels 1 and 2.
User Manual 301/302 VOLTage? Response The 302 will return the present amplitude value. The returned value will be in standard scientific format (for example: 100mV would be returned as 100E-3 – positive numbers are unsigned). VOLTage:OFFSet Purpose This command programs the amplitude offset of the output waveform. The offset is calibrated when the source impedance is 50Ω.
User Manual 301/302 SQUare:DCYCle? Response The 302 will return the present duty cycle value. PULSe:DELay Purpose This command programs delay of the standard pulse waveform. This command has no affect on arbitrary waveforms. • numeric value that sets the delay parameter PULSe:DELay? Response The 302 will return the present delay value. PULSe:WIDTh(?) Purpose This command programs pulse high portion of the standard pulse waveform.
User Manual 301/302 RAMP:DELay Purpose This command programs delay of the standard ramp waveform. This command has no affect on arbitrary waveforms. • numeric value that sets the delay parameter RAMP:DELay? Response to query version The 302 will return the present delay value. RAMP:TRANsition Purpose This command programs ramp transition from low to high of the standard ramp waveform. This command has no affect on arbitrary waveforms.
User Manual 301/302 • numeric value that sets the exponent parameter GAUSsian:EXPonent? Response The 302 will return the present exponent value. EXPonential:EXPonent Purpose This command programs the exponent for the standard exponential waveform. This command has no affect on arbitrary waveforms. • numeric value that sets the exponent parameter EXPonential:EXPonent? Response The 302 will return the present exponent value.
User Manual 301/302 OUTPut Subsystem This subsystem controls the characteristics of the output. It controls filter type and filter cutoff frequency. It is also used to control the sync output, source and position. Optional nodes were omitted from these commands. Factory defaults after *RST are shown in bold typeface. Parameter low and high limits are given where applicable.
User Manual 301/302 • • • 5M will connect 5 MHz low pass elliptic filter 2.5M will connect 2.5 MHz low pass elliptic filter 800K will connect 800 KHz low pass elliptic filter OUTPut:FILTer:FREQuency? Response The 302 will return 150M, 10M, 5M, 2.5M, 800K depending on the type of filter presently connected to the output. OUTPut:FILTer:MODE NORMal | AUXiliary Purpose This command will route the filters to either the main outputs, or the auxiliary outputs.
User Manual 301/302 OUTPut:SYNC:POSition Purpose This command will program the 302 SYNC position. This command is active in arbitrary (USER) mode only. • will set the SYNC position in waveform points OUTPut:SYNC:POSition? Response The 302 will return the present SYNC position value. OUTPut:SYNC:WIDTh Purpose This command will program the width of the SYNC pulse. This command is active only after PULSe was selected as the SYNC source.
User Manual 301/302 FORMat Subsystem The FORMat subsystem sets a data format for transferring array information. This data format is used for commands that are specifically designated to be affected by the FORMat subsystem. Factory defaults after *RST are shown in bold typeface. Parameter low and high limits are given where applicable.
User Manual 301/302 INSTrument Subsystem A dual channel arbitrary waveform generator is considered as two logical instruments. The INSTrument subsystem provides a mechanism to identify and select instrument channels. Factory defaults after *RST are shown in bold typeface. Parameter low and high limits are given where applicable. Keyword Parameter Form Default,Low Limit,High Limit :INSTrument 1|2 1 INSTrument 1|2 Purpose This command will set the active channel.
User Manual 301/302 Trigger Subsystem The TRIGger subsystem is used to synchronize device actions with external events. These commands control the trigger modes of the Model 301/302. The Model 301/302 can be placed in Triggered, Gated or Burst mode. Trigger source is selectable from an external source, an internal trigger generator or a software trigger. Optional nodes were omitted from these commands. Factory defaults after *RST are shown in bold typeface.
User Manual 301/302 TRIGger:BURSt? Response The 302 will return 1 if the burst is on, or 0 if the burst is off. TRIGger:COUNt Purpose This command will set the burst counter. • numeric value that will set the count number TRIGger:COUNt? Response The 302 will return the present count value. TRIGger:GATE OFF | ON | 0 | 1 Purpose This command will set the gate mode. This command will affect the 302 only after it will be set to interrupted operation.
User Manual 301/302 TRIGger:SOURce:ADVance EXTernal | INTernal Purpose This command will set the advance source for the trigger mode. • • will select the external input will select the internal trigger generator TRIGger:SOURce:ADVance? Response The 302 will return EXT, or INT depending on the present trigger source setting. TRIGger:TIMer Purpose This command will set the period for the internal trigger generator.
User Manual 301/302 TRACe Subsystem The TRACe subsystem contains commands, which allow definition of segments and their corresponding lengths, addition and deletion of segments, and the loading of waveform data. Sequence commands control segments link and loops. DMA command places the Model 301/302 in a special data transfer mode where the Model 301/302's message-based interface is bypassed and data is loaded directly from the data bus. Optional nodes were omitted from these commands.
User Manual 301/302 TRACe # Purpose This command will download waveform data to the 302 memory. The Loading Arbitrary Waveforms section of this manual descries how to use this command in greater details. TRACe:DEFine , Purpose This command will define waveform segments and their relative length. Waveform data can be loaded into segments only after using this command.
User Manual 301/302 • • • will set the automatic advance mode will set the stepped advance mode will set the single advance mode SSEQuence:ADVance? Response The 302 will return the AUTO, STEP, or SING depending on the present sequence advance mode setting. SSEQuence:ADVance:SOURce EXTernal | INTernal Purpose This command will select the single-sequence advance source.
User Manual 301/302 The 302 will return the present single-sequence value. MSEQuence:SIZE(?) Purpose This command will set the number of sequences to be used with the multi-sequence mode. • numeric value will select the number of sequences MSEQuence:SIZE? Response The 302 will return the present multi-sequence size value. MSEQuence:ADVance:SOURce EXTernal | INTernal Purpose This command will select the multi-sequence advance source.
User Manual 301/302 SYSTem Subsystem The system-related commands are not related directly to waveform generation but are an important part of operating the Model 301/302. These commands can reset or test the instrument, or query the instrument for system information. Keyword SYSTem :ERRor? :VERSion? RESet TEST? *RST *TST? *IDN? SYSTem:ERRor? (Query only command) Purpose This query will interrogate the 302 for programming errors. Response to query The 302 will return error code.
User Manual 301/302 IEEE-STD-488.2 Common Commands and Queries Since most instruments and devices in an ATE system use similar commands, which perform similar functions, the IEEE-STD-488.2 document has specified a common set of commands and queries, which all compatible devices must use. This avoids situations where devices from various manufacturers use different sets of commands to enable functions and report status. The IEEE-STD-488.2 treats common commands and queries as device dependent commands.
User Manual 301/302 *RST - Resets the generator to its default state. Default values are listed in Table 4-1. *SRE - Enables bits in the Status Byte enable register. *SRE? - Query the Status Byte enable register. The generator returns a decimal value in the range of 0 to 63 or 128 to 191 since bit 6 (RSQ) cannot be set. The binary-weighted sum of the number represents the value of the bits of the Service Request enable register. *STB? - Query the Status Byte summary register.
User Manual 301/302 register are logically ORed together to form a single summary bit. The user can read from and write to an Enable Register. Querying an Enable Register will not clear it. The *CLS command does not clear Enable Registers but it does clear bits in the event registers. To enable bits in an enable register, write a decimal value that corresponds to the binary-weighted sum of the bits required to enable in the register.
Power On User Request Command Error Execution Error Device Dependent Error Query Error Request Control Operation Complete User Manual 301/302 7 6 5 4 3 2 1 0 & Standard Event Status Register *ESR? & Logical OR & & & & Queue Not Empty & & 7 6 5 4 3 2 1 0 { Service Request Generation Standard Event Status Register *ESE *ESE? Output Queue RQS 7 6 ESB MAV { 3 2 1 0 MSS read by Serial Poll Status Byte Register read by *STB? & Logical OR & & & & & { & 7 6 5 4 3 2 1 0 Service Reques
User Manual 301/302 Reading the Status Byte Register The Status Byte summary register can be read with the *STB? common query. The *STB? common query causes the generator to send the contents of the Status Byte register and the MSS (Master Summary Status) summary message as a single element. The response represents the sum of the binary-weighted values of the Status Byte Register. The *STB? common query does not alter the status byte.
User Manual 301/302 *SRE32 - Service request on ESB summary bit. *SRE128 - Not used. Standard Event Status Register (ESR) The Standard Event Status Register reports status for special applications. The 8 bits of the ESR have been defined by the IEEESTD-488.2 as specific conditions, which can be monitored and reported back to the user upon request. The Standard Event Status Register is destructively read with the *ESR? common query.
User Manual 301/302 was cycled since the last time the register was read. Standard Event Status Enable Register (ESE) The Standard Event Status Enable Register allows one or more events in the Standard Event Status Register to be reflected in the ESB summary message bit. The Standard Event Status Enable Register is an 8-bit register that enables corresponding summary messages in the Standard Event Status Register.
User Manual 301/302 queue is replaced with -350, “Queue Overflow”. No additional errors are stored until you remove errors from the queue. If no errors have occurred when you read the error queue, the generator responds with 0,"No error". The error queue is cleared when power has been shut off or after a *CLS command has been executed. The *RST command does not clear the error queue.
User Manual 301/302 encountered where prohibited by the instrument. -200,"Execution error". This is the generic syntax error for the instrument when it cannot detect more specific errors. Execution error as defined in IEEE-488.2 has occurred. -221,"Setting conflict". Two conflicting parameters were received which cannot be executed without generating an error. Listed below are events causing setting conflicts. 1. Sum of pulse or ramp parameters is more than 100.
User Manual 301/302 defined by the generator. -224,”Illegal parameter value”. A discrete parameter was received which was not a valid choice for the command. An invalid parameter choice may have been used. -300,”Device-specific-error”. This is the generic device-dependent error for the instrument when it cannot detect more specific errors. A device- specific error as defined in IEEE-488.2 has occurred. -311,”Memory error”. Indicates that an error was detected in the instrument’s memory.
This page intentionally left blank 118
User Manual 301/302 Appendix A SPECIFICATIONS CONFIGURATION Output Channels Number of Channels Model 301 – 1 channels; Model 302 – 2 channels (For Model 301, ignore references in the following specifications to 2nd channel) Main Programmable-level output channels Auxiliary Fixed-level, I and Q channels SAMPLE CLOCK Sources: Internal Range 100 mSa/s to 300 MSa/s Resolution 7 digits Accuracy Same as reference Stability Same as reference Reference ≥0.
User Manual 301/302 Internal Burst An internal timer repeatedly generates a burst of up to 1M counted output cycles. This mode is not available in SEQ mode. Trigger Sources Internal Internal programmable rate generator Period From 20 µs to 1000 s Accuracy ±(1% + 1 µs) External Input Front panel BNC Frequency 15 MHz to DC Software IEEE 488.
User Manual 301/302 High Time 0% to 99.9% of period Fall Time 0% to 99.
User Manual 301/302 SEQUENCED ARBITRARY WAVEFORMS Operation Permits division of the memory bank into smaller segments. Segments may be linked, and repeated in user-selectable fashion to generate extremely long waveforms. Advance Modes Automatic Sequence Advance No triggers required to step from one segment to the next.
User Manual 301/302 trigger advances to next programmed sequence. Control input is TRIG IN connector. Advance Source Internal Internal programmable rate generator Period From 20 µs to 1000 s Accuracy ±(1% + 1 µs) External Input Frequency Software Front panel Trigger input 15 MHz to DC IEEE 488.
User Manual 301/302 Inter-Channel Control Phase Offset Range in Degrees Range in Waveform Points Range Setting Resolution Coarse Fine Accuracy Initial Skew 0 to 360° 0 to waveform length 8 points 1 point to 128 k points, 8 points above 128 k.
User Manual 301/302 INPUTS Amplitude Modulation (AM) Modulation Input Front panel BNC Impedance 1 M, ±5% Max Input Voltage Sensitivity ±12 V 0 V to -2 V (2 Vp-p) produce 100% modulation 0 V to -4 V (4 Vp-p) produce 200% modulation Source External Modulation Range 0 to 200% Bandwidth DC to 1 MHz TRIG Input Connector Front panel BNC Impedance 10 KΩ, ±5% Threshold Range Programmable from -10 V to + 10 V Threshold Resolution 50 mV Sensitivity 0.
User Manual 301/302 RS232 Information Connector Protocol SCPI Revision Rear panel 9-pin D type, male SCPI + checksum 1993.