Agilent Technologies E1439 User Manual

Vxi 70 mhz if adc with filters and memory
Table of Contents

Advertisement

Quick Links

Agilent E1439
VXI 70 MHz IF ADC
with filters and memory
User's Guide
Agilent Technologies Part Number E1439-90005
Printed in U.S.A.
Print Date: December 2002, Third Edition
© Agilent Technologies, Inc. All rights reserved.
8600 Soper Hill Road, Everett, Washington 98205-1209 U.S.A.

Advertisement

Table of Contents
loading

Summary of Contents for Agilent Technologies E1439

  • Page 1 VXI 70 MHz IF ADC with filters and memory User’s Guide Agilent Technologies Part Number E1439-90005 Printed in U.S.A. Print Date: December 2002, Third Edition © Agilent Technologies, Inc. All rights reserved. 8600 Soper Hill Road, Everett, Washington 98205-1209 U.S.A.
  • Page 2 The information contained in this manual is subject to change without notice. Agilent Technologies makes no warranty of any kind with regard to this manual, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose.
  • Page 3 The Agilent E1439 at a Glance The Agilent E1439 95 MSa/s Digitizer with DSP and Memory provides high precision digitizing for time and frequency domain applications along with signal conditioning, filtering, and memory. The module plugs into a single C-size slot in a VXI mainframe.
  • Page 4 A Windows setup program that installs: • Firmware installation program • The Agilent E1439 VXIplug&play libraries and drivers • Soft Front Panel program for the Agilent E1439 with source files • Web-based help for the Agilent E1439 • AGDSP function library and online help •...
  • Page 5: Other Documentation

    In This Book This book documents the Agilent E1439 module. It provides: • hardware installation information • software installation information • getting started information • operational information • programmer’s reference • replaceable parts Other Documentation Installation and Service information is provided as a printed document as well as in this PDF document.
  • Page 7: Table Of Contents

    To inspect the Agilent E1439 ........2...
  • Page 8 Contents age1439_attrib_get ......... .74 age1439_cal_get .
  • Page 9 age1439_options_get ........157 age1439_product_id_get .
  • Page 10 Contents...
  • Page 11: Installing The Agilent E1439

    Installing the Agilent E1439...
  • Page 12: To Inspect The Agilent E1439

    To inspect the Agilent E1439 To inspect the Agilent E1439 The Agilent E1439 single channel VXI ADC Module was carefully inspected both mechanically and electrically before shipment. It should be free of marks or scratches and it should meet its published specifications upon receipt.
  • Page 13: To Install The Agilent E1439

    3. Using a small screwdriver or similar tool, set the logical address configura- tion switch on the E1439. (See the illustration on the next page.) Each module in the system must have a unique logical address. The factory default setting is 1100 0000 (192).
  • Page 14 Installing the Agilent E1439 To install the Agilent E1439 4. Set the mainframe’s power switch to off (0). Caution Installing or removing the module with power on may damage components in the module. 5. Place the module’s card edges (top and bottom) into the module guides in the slot.
  • Page 15 Installing the Agilent E1439 To install the Agilent E1439 7. Attach the module’s front panel to the mainframe chassis using the module’s captive mounting screws.
  • Page 16: To Clean Fiber Optic Connectors

    Installing the Agilent E1439 To clean fiber optic connectors To clean fiber optic connectors The Agilent E1439D has a fiber optic serial FPDP (front panel data port). Since the data transmits via light, the fiber optic connections must be clean. The following procedure describes how to clean fiber optic connectors.
  • Page 17: To Store The Module

    To transport the module • Package the module using the original factory packaging or packaging identi- cal to the factory packaging. • If returning the module to Agilent Technologies for service, attach a tag describing the following: • Type of service required •...
  • Page 18 Installing the Agilent E1439 To transport the module...
  • Page 19: Getting Started With The Agilent E1439

    Getting Started with the Agilent E1439...
  • Page 20: Getting Started And Introduction

    Getting Started and Introduction Getting Started and Introduction This section helps you get your Agilent E1439 running and making simple measurements without programming. It shows you how to install the software libraries and how to run the Soft Front Panel program. It also introduces you to the example programs. The Host Interface Library is available as a Windows Library that communicates with the hardware using VISA (Virtual Instrument Software Architecture).
  • Page 21: System Requirements

    The computer must have a CD ROM drive for the installation media • One of the following Web browsers: • Microsoft Internet Explorer 4.0 or greater • Netscape Navigator 4.08 or greater Getting Started with the Agilent E1439 System Requirements...
  • Page 22: To Install The Windows Vxiplug&Play Drivers

    If you attempt to install the Windows VXIplug&play drivers without having installed a VISA library you will receive a fatal error. 1. Insert the CD labeled: “Agilent E1439 VXI 70MHz IFADC with filters and memory” 2. Run the program: drive:\windows\setup.exe Where drive represents the drive containing the setup CD.
  • Page 23: To Use The Resource Manager

    Note Most Resource Managers will recognize the manufacturer and model number of the Agilent E1439 but if your interface requires that you enter this information manually, use the following: Manufacturer number: 4095 (Hex FFF) Model number: 699 (Hex 2BB)
  • Page 24: To Use The Program Group (Windows)

    Getting Started with the Agilent E1439 To use the program group (Windows) To use the program group (Windows) If you installed the program group using the default method during the installation procedure, you have a shortcut for a program group similar the one below. Access it through the Start button: Programs \ Vxipnp \ age1439 This program group contains shortcuts that access the Soft Front Panel program, the User’s...
  • Page 25: To Use The Vxiplug&Play Soft Front Panel (Sfp)

    If prompted for the resource descriptor, use the default "VXI::192" unless the logical address of the Agilent E1439 has been changed from its default setting of 192. If it has been changed, type the appropriate logical address instead of 192, then press OK.
  • Page 26: To Use The Example Programs

    Visual Basic, The executables for these examples require an Agilent E1439 and, for Windows, VXIplug&play support; in other words, they will not run in simulation mode like the Agilent E1439 Soft Front Panel program. Shortcuts for the executables appear in the age1439 Windows program group if you added it during setup.
  • Page 27 It is written in Visual Basic. info.exe This example shows how to retrieve option and revision information from an Agilent E1439, and it doubles as a handy utility. It is written as a console program in Microsoft Visual C++.
  • Page 28 Getting Started with the Agilent E1439 To use the example programs...
  • Page 29: Using The Agilent E1439

    Using the Agilent E1439...
  • Page 30: Agilent E1439 Overview

    Using the Agilent E1439 Agilent E1439 overview Agilent E1439 overview...
  • Page 31: Programming The Agilent E1439

    Programming the Agilent E1439 The Agilent E1439 is shipped with software and documentation to support a broad set of choices of controllers, I/O interfaces, programming languages, and operating systems. By virtue of its compliance to the VXIplug&play standard, the E1439 is most easily controlled in an environment conforming to one of the supported VXIplug&play frameworks.
  • Page 32 Programming the Agilent E1439 C programming The E1439 is shipped with a source library of C-functions that can be called from user programs. This elevates the interface above the register level so the programmer does not have to be concerned with such things as register addresses and packing or splitting parameters into 16-bit register lengths.
  • Page 33: The Measurement Loop

    Idle state until the Sync line is asserted. Upon entering the Arm state the E1439 clears old data. It remains in the Arm state until the Sync signal is released. If an E1439 is programmed with a pre-trigger delay, it collects enough data samples to satisfy this pre-trigger delay, and then releases the Sync line.
  • Page 34 A module may be programmed explicitly to inhibit its transition to the Arm state despite Sync transitions. • In addition to controlling the progression through the four module states, the Sync signal is used to synchronize the decimation counters and local oscillators of multiple E1439 modules.
  • Page 35: Delay And Phase In Triggered Measurements

    It is important to note that the trigger delay is specified in terms of output samples. When using the digital filters within the E1439 to reduce the sample rate, there are multiple ADC samples corresponding to each output sample. In order to determine the relationship between the first output sample of a block and the actual ADC sample where the trigger occurred, you must read the actual delay from the module using age1439_trigger_delay_actual_get.
  • Page 36 Using the Agilent E1439 Delay and phase in triggered measurements trigger_delay = -2 (a pre-trigger delay of 2) Because the filter_bw is 4 with decimation on, there are 16 input samples for every output sample for a decimation rate of 2 The phase returned is the phase of the LO at the actual trigger point, not the desired trigger point.
  • Page 37 Using the Agilent E1439 Delay and phase in triggered measurements Due to the pretrigger delay of 32, the desired trigger point would have been at the 32nd sample of the time record. However, the delay_actual value of 16 indicates that the sample corresponding to the actual trigger is number 32+16/2 or the 33rd sample.
  • Page 38: Magnitude Trigger And Magdwell Time

    Using the Agilent E1439 Magnitude trigger and magdwell time Magnitude trigger and magdwell time The magnitude trigger operates on the magnitude of a (possibly filtered) signal. For a real signal, the magnitude is merely the absolute value of the signal. For a complex signal, the magnitude is the square root of the sum of the squares of the real and imaginary parts of the signal.
  • Page 39 A negative trigger would occur at the end of D, a magDwell period of time after the falling edge. Using the Agilent E1439 Magnitude trigger and magdwell time...
  • Page 40: Frequency And Filtering

    Frequency and filtering Frequency and filtering The Agilent E1439’s center frequency is normally set at zero (baseband path) and 70 MHz for the IF signal path. However, you may set the center frequency to a non-zero value in order to examine a narrower span away from baseband (zoom measurement).The frequency band of interest,...
  • Page 41: Using Clock And Sync

    Using the Agilent E1439 Using clock and sync Using clock and sync The following diagram shows the flow of clock and sync signals:...
  • Page 42: Managing Multiple Modules

    (setup and hold) regions of the external reference. The reference operates at 1/38 of the internal ADC clock, typically 95 MHz for a E1439 module. The reference can be either generated within the master module or an external reference can be fed into the master module through a front panel BNC.
  • Page 43 For backplane distribution make sure that all modules conform to VXI specification 1.4 or later with regard to their attachment to the ECL Trigger lines. See the Agilent E1439 Technical Specifications for the clock jitter (phase noise) specification degradation using backplane distribution.
  • Page 44 Using the Agilent E1439 Managing multiple modules Managing multi-module systems Note symbol indicates a 50 ohm terminator, which is required on unused SMB connectors in systems using front panel distribution Module #1 - “Rear master, internal reference” on page Module #1 - “Front master,...
  • Page 45 “Front slave, Module #2 - “Front master, phase locked to master” on internal reference” on page 80 page 81 Using the Agilent E1439 Managing multiple modules Module # 3 - “Front slave, phase locked to master” on page 81 Module #3 - “Front slave,...
  • Page 46 Using the Agilent E1439 Managing multiple modules Module #1 - “Front slave, Module #2 - “Send sync to phase locked to master” on slave” on page 84 page 81 Module # 3 - “Receive sync from master” on page 85 Module #4 - “Front slave,...
  • Page 47 Using the Agilent E1439 Managing multiple modules Using an external sample clock All modules “Front sync, external sample clock, wired-OR sync” on page 83...
  • Page 48 Using the Agilent E1439 Managing multiple modules All modules “Rear sync, external sample clock, wired-OR sync” on page 84...
  • Page 49 If you also intend to change the digital filters along with the center frequency, you should synchronize the digital filters first. Otherwise, the center frequency phase becomes non- synchronized when the digital filters are changed. Using the Agilent E1439 Managing multiple modules See “The measurement loop in multi-...
  • Page 50 AGE1439_FRNT_SYNC_EXT_SAMP or AGE1439_REAR_SYNC_ EXT_SAMP clock setups (see that you feed into the Ext Clock/Ref BNC input of the E1439 as a sample clock for the ADC. A counter within the E1439 generates two lower frequency clocks, one for the DSP circuitry and one to clock the measurement SYNC signal between multiple modules.
  • Page 51 See also the diagrams earlier in this section that show the physical setup. All the functions mentioned above are described in “Functions listed alphabetically” in chapter Using the Agilent E1439 Managing multiple modules...
  • Page 52: Transferring Data

    Using the Agilent E1439 Transferring data Transferring data You can transfer data from the Agilent E1439C or D via the VMEbus. With the Agilent E1439D you can also transfer data via the Local Bus and via a fiber optic interface.
  • Page 53: Fiber Optic Interface

    17.1 is not yet approved and manufacturers are not yet permitted to claim conformance to the draft standard. However, laboratory testing at Agilent Technologies has demonstrated interoperability of the E1439D with fiber optic products from other manufacturers that also intend to support the draft standard.
  • Page 54 Using the Agilent E1439 Fiber Optic Interface Fiber Frames Data is transmitted over the fiber interface in a series of fiber frames. Each fiber frame is composed of a series of 32-bit values, which encode to 40 bits. Each 32-bit value can either be data or an ordered set.
  • Page 55 ADC data, which then causes data collection to stop. E1438D / E1439D Fiber TX DIGITAL FIFO FILTERS VME BUS LBUS setting ignored setting ignored setting ignored setting ignored setting ignored setting ignored Using the Agilent E1439 Fiber Optic Interface...
  • Page 56 Using the Agilent E1439 Fiber Optic Interface Copy The Copy fiber mode copies optical data from its fiber receiver to its fiber transmitter without adding any data. Normal data collection and filtering continues, and the data port selection determines whether data is sent to the local bus (Agilent E1439D only) or read from the FIFO via the VME bus.
  • Page 57 E1438D / E1439D 1 KB Fiber TX FIFO DIGITAL FIFO FILTERS VME BUS LBUS or 250 MBs Optional Optional Optional Divisible by 4 Using the Agilent E1439 Fiber Optic Interface...
  • Page 58 Using the Agilent E1439 Fiber Optic Interface Generate If flow control is off, Generate fiber mode transmits filtered ADC data over the fiber interface as soon as data is available. ADC data is not available via any other data port and received optical data is ignored.
  • Page 59 Mode Generate Rate 106 or 250 MBs Optional Flow Control No Copy Epoch Generate Optional Epoch Size Divisible by 4 Using the Agilent E1439 Fiber Receiver Fiber Fiber TX 1 KB DATA FIFO FIFO Processing VME BUS LBUS Fiber Optic Interface...
  • Page 60 Using the Agilent E1439 Fiber Optic Interface Append The Append fiber mode copies optical data from its fiber receiver to its fiber transmitter and appends its own filtered ADC data. This mode is required in an optical fiber append chain. For the first module in an append chain, set the fiber mode to Generate, BOF to ON, and Epoch Generate to ON.
  • Page 61 Fiber RX FIFO DIGITAL FIFO FILTERS LBUS Next E1439D in chain Mode Rate Flow Control Epoch Generate Epoch Size Using the Agilent E1439 Fiber Optic Interface Fiber Receiver Fiber Fiber Fiber TX 1 KB DATA FIFO Processing VME BUS LBUS...
  • Page 62 Using the Agilent E1439 Fiber Optic Interface The following shows two E1439D modules in an append chain transmitting data to a fiber receiver when flow control is on. E1438D / E1439D Fiber RX Fiber TX 1 KB FIFO DIGITAL FIFO...
  • Page 63: Agilent E1439 Programmer's Reference

    Agilent E1439 Programmer's Reference...
  • Page 64: Introduction

    “Getting Started and Introduction” in chapter 2 to assure proper installation and to become familiar with the capabilities of your Agilent E1439 software in various programming environments. You should find the example programs particularly helpful for programming in various environments.
  • Page 65: Functions Listed By Class

    Functions listed by class Component Capability INITIALIZE & CLOSE MEASURE READ MEASURE READ MEASURE CONFIGURE MEASURE CONFIGURE Agilent E1439 Programmer's Reference Subclass Function Name age1439_init (on page 132) age1439_close (on page 86) INITIATE age1439_meas_control (on page 151) age1439_meas_init (on page 154)
  • Page 66 Agilent E1439 Programmer's Reference Functions listed by class Component Capability Subclass Function Name age1439_data_blocksize (on page 90) age1439_data_blocksize_get (on page 90) age1439_data_delay (on page 90) age1439_data_delay_get (on page 90) age1439_data_mode (on page 90) age1439_data_mode_get (on page 90) age1439_data_port (on page 90)
  • Page 67 Component Capability ROUTE CONFIGURE Agilent E1439 Programmer's Reference Functions listed by class Subclass Function Name age1439_input_offset_save (on page 136) age1439_input_range (on page 141) age1439_input_range_get (on page 141) age1439_input_signal (on page 141) age1439_input_signal_get (on page 141) age1439_input_signal_path (on page 141) age1439_input_signal_path_get...
  • Page 68 Agilent E1439 Programmer's Reference Functions listed by class Component Capability ROUTE CONFIGURE ROUTE CONTROL UTILITY Subclass Function Name age1439_fiber_setup (on page 112) age1439_lbus_mode (on page 148) age1439_lbus_mode_get (on page 148) age1439_lbus_reset (on page 150) age1439_lbus_reset_get (on page 150) LOW LEVEL...
  • Page 69 Component Capability Subclass Agilent E1439 Programmer's Reference Functions listed by class Function Name age1439_interrupt_restore (on page 145) age1439_interrupt_setup (on page 146) age1439_options_get (on page 157) age1439_product_id_get (on page 158) age1439_reset (on page 167) age1439_reset_hard (on page 168) age1439_revision_query (on page 169)
  • Page 70: Functions Listed By Functional Group

    64: The clock signals for the ADC sample clock can be set in a variety of ways. One Agilent E1439 can be enabled to drive the sample clock line on the VXI backplane or front panel to enable synchronization of multiple Agilent E1439 modules.
  • Page 71: Data Format

    (on page 96) entire block has been acquired. age1439_data_xfersize_get (on page 96) Agilent E1439 Programmer's Reference Functions listed by functional group −sets all the analog input parameters −include/bypass the built-in analog anti-alias filter −gets the anti-alias filter state −nulls out the input dc offset in baseband mode −selects ac or dc input coupling...
  • Page 72: Age1439_Clock_Fs

    Agilent E1439 Programmer's Reference Functions listed by functional group age1439_lbus_mode (on page 148) age1439_lbus_mode_get (on page 148) age1439_lbus_reset (on page 150) age1439_lbus_reset_get (on page 150) Debugging −gets last calibration date of specified board age1439_cal_get (on page 75) age1439_clock_recover (on page 77)
  • Page 73: Age1439_Epoch_Setup

    (on page 98) age1439_epoch_size_get (on page 98) interface Agilent E1439 Programmer's Reference Functions listed by functional group −returns the current status of the cyclic redundancy 107)−clears fiber errors from the status register −returns the value of the fiber interface error reg- −configures fiber flow control, enabling or...
  • Page 74: Age1439_Adc_Clock

    Agilent E1439 Programmer's Reference Functions listed by functional group Identification age1439_product_id_get (on page 158) age1439_options_get (on page 157) age1439_serial_number (on page 157) purposes age1439_serial_number_get (on page 157) age1439_revision_query (on page 169) firmware revision Interrupts −gets low-level attributes of current I/O library session...
  • Page 75 (on page 159) VEE applications age1439_read_raw (on page 162) Agilent E1439 Programmer's Reference Functions listed by functional group −gets which clock to output from the SMB −selects the source of the sync signal −gets the source of the sync signal −selects front or rear panel availability of the sync sig-...
  • Page 76 Agilent E1439 Programmer's Reference Functions listed by functional group Synchronization (controlling multiple modules) age1439_clock_setup (on page 78) See “Timing” on page 64 for low level clock and sync setup commands age1439_clock_setup_get (on page 78) −provides a clock frequency for external sample clock config-...
  • Page 77: Age1439_Cal_Get

    (on page 96) an entire block has been acquired age1439_data_xfersize_get (on page 96) age1439_driver_debug_level Agilent E1439 Programmer's Reference Functions listed alphabetically −determines the ADC clock source −gets the ADC clock source −determines which divider is applied to the ADC 73)−gets the module's current clock divider state −gets low-level attributes of current I/O library session.
  • Page 78: Age1439_Error_Message

    Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_driver_debug_level_get age1439_epoch_generate (on page 98) ated. age1439_epoch_generate_get age1439_epoch_header (on page 98) header. It can be used by the optical receiver to direct where to route and/or how to process associated epoch data. age1439_epoch_header_get (on page 98) increment count for the epoch header.
  • Page 79: Age1439_Fiber_Xmt_Signals

    (on page 141) age1439_interrupt_mask_get (on page 146) age1439_interrupt_priority_get (on page 146) Agilent E1439 Programmer's Reference Functions listed alphabetically −sets the transmitted values of any PIO1, −displays the current value of PIO1, −gets the signal filter bandwidth −enables/disables and extra factor of 2 decima- −gets current state of extra decimation...
  • Page 80: Age1439_Interrupt_Restore

    Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_interrupt_restore (on page 145) setting age1439_interrupt_setup (on page 146) age1439_lbus_mode (on page 148) age1439_lbus_mode_get (on page 148) age1439_lbus_reset (on page 150) age1439_lbus_reset_get (on page 150) age1439_meas_control (on page 151) module systems age1439_meas_init (on page 154)
  • Page 81: Age1439_Trigger_Phase_Actual_Get

    (on page 188) −facilitates the synchronization and control of multi-module age1439_wait (on page 189) systems Agilent E1439 Programmer's Reference Functions listed alphabetically −gets the trigger delay time −determines whether a module can generate a trigger −gets the trigger generation status −specifies the dwell time (in samples) before a...
  • Page 82 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_adc_clock Specifies the ADC clock source. This description also includes the query function: age1439_adc_clock_get VXIplug&play Syntax #include "age1439".h ViStatus age1439_adc_clock(ViSession id, ViInt16 adcClock); ViStatus age1439_adc_clock_get(ViSession id, ViPInt16 adcClockPtr); Note This command should be used only for specialized custom clock requirements. Most useful clock setups can be supplied by age1439_clock_setup.
  • Page 83 102. Comments The Agilent E1439 normally runs its sample clock at 95 MHz. It divides that clock by 38 to generate 2.5 MHz, which can be compared against a user-supplied 10Mhz reference that we internally divide by 4 (age1439_reference_prescaler) which also generates a 2.5 MHz clock. In the case of a multi module system without an external reference clock, the master module sends its 2.5 MHz clock out on the VXI bus or front panel smbs for use by the other module's PLLs.
  • Page 84 VISA function calls. Since interrupts are a shared resource across all modules using the VXI interface, it is not possible for the Agilent E1439 library, which governs single modules, to provide the functions to properly manage interrupts.
  • Page 85 To determine the error message, pass the return value to page 102. See Also “age1439_init” on page 132 Agilent E1439 Programmer's Reference returns calibration information for the 01 (digital/ADC) board. returns calibration information for the 03 (input) board. Functions listed alphabetically “age1439_error_message” on...
  • Page 86 AGE1439_FS_MAX fsPtr points to the current value of the external sample clock frequency. If the Agilent E1439 is set to the internal ADC clock, this query returns the value of that clock frequency. If the Agilent E1439 is set to the external clock, this query returns the last value entered via the age1439_clock_fs function.
  • Page 87 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_clock_recover Allows recovery from an out-of-spec external sample clock. VXIplug&play Syntax #include "age1439".h ViStatus age1439_clock_recover(ViSession id); Description This command is used to restore proper function if the module has received an out-of spec external sample clock.
  • Page 88: Age1439_Vcxo

    Agilent E1439 module. The primary clock signal used by the module is the ADC clock, for which the rising edges indicate the time for each sample of the analog-to-digital converter.
  • Page 89 SYNC_OUTPUT SYNC_DIRECTION Phase locked to external reference AGE1439_SIMPLE_EXT_REF ADC_CLK VCXO ADC_DIVIDER REFERENCE_PRESCALER VXI_CLK_OUTPUT REFERENCE_CLOCK FRONT_PANEL_CLOCK SMB_CLOCK_OUTPUT SYNC_CLOCK SYNC_OUTPUT SYNC_DIRECTION Agilent E1439 Programmer's Reference Functions listed alphabetically VCXO_INTERNAL VCXO_ON DIVIDE_BY_38 PRESCALE_BY_1 CLOCK_OFF CLOCK_OFF CLOCK_OFF DIVIDED_ADC_CLOCK SYNC_OUT_OFF VCXO_EXT_REF VCXO_ON DIVIDE_BY_38 PRESCALE_BY_4 CLOCK_OFF...
  • Page 90 Agilent E1439 Programmer's Reference Functions listed alphabetically External sample clock (for use with baseband path only) AGE1439_SIMPLE_EXT_SAMP ADC_CLK VCXO ADC_DIVIDER REFERENCE_PRESCALER VXI_CLK_OUTPUT REFERENCE_CLOCK FRONT_PANEL_CLOCK SMB_CLOCK_OUTPUT SYNC_CLOCK SYNC_OUTPUT SYNC_DIRECTION Front panel master-slave setups, one master per mainframe Front master, internal reference...
  • Page 91 Agilent E1439 Programmer's Reference Front master, phase locked to external reference AGE1439_FRNT_REAR_MSTR_EXT_REF ADC_CLK VCXO_EXT_REF VCXO VCXO_ON ADC_DIVIDER DIVIDE_BY_38 REFERENCE_PRESCALER PRESCALE_BY_4 VXI_CLK_OUTPUT CLOCK_OFF REFERENCE_CLOCK FRONT_PANEL_CLOCK FRONT_PANEL_CLOCK BNC_CLOCK SMB_CLOCK_OUTPUT DIVIDED_ADC_CLOCK SYNC_CLOCK DIVIDED_ADC_CLOCK SYNC_OUTPUT SYNC_OUT_SMB SYNC_DIRECTION FRNT_TO_REAR Front slave, phase locked to master...
  • Page 92 Agilent E1439 Programmer's Reference Functions listed alphabetically Rear panel master-slave setups, one master per mainframe Rear master, internal reference AGE1439_REAR_MSTR_INT_REF ADC_CLK VCXO ADC_DIVIDER REFERENCE_PRESCALER VXI_CLK_OUTPUT REFERENCE_CLOCK FRONT_PANEL_CLOCK SMB_CLOCK_OUTPUT SYNC_CLOCK SYNC_OUTPUT SYNC_DIRECTION Rear master, phase locked to external reference AGE1439_REAR_MSTR_EXT_REF ADC_CLK...
  • Page 93 Multi-module external sample setups, set all modules the same Front sync, external sample clock, wired-OR sync AGE1439_FRNT_SYNC_EXT_SAMP ADC_CLK VCXO ADC_DIVIDER REFERENCE_PRESCALER VXI_CLK_OUTPUT REFERENCE_CLOCK FRONT_PANEL_CLOCK SMB_CLOCK_OUTPUT SYNC_CLOCK SYNC_OUTPUT SYNC_DIRECTION Agilent E1439 Programmer's Reference Functions listed alphabetically VCXO_EXT_REF VCXO_ON DIVIDE_BY_38 PRESCALE_BY_1 CLOCK_OFF VXI_CLOCK CLOCK_OFF CLOCK_OFF VXI_CLOCK SYNC_OUT_VXI REAR_TO_FRNT EXT_SAMPLE_CLOCK...
  • Page 94 Agilent E1439 Programmer's Reference Functions listed alphabetically Rear sync, external sample clock, wired-OR sync AGE1439_REAR_SYNC_EXT_SAMP ADC_CLK VCXO ADC_DIVIDER REFERENCE_PRESCALER VXI_CLK_OUTPUT REFERENCE_CLOCK FRONT_PANEL_CLOCK SMB_CLOCK_OUTPUT SYNC_CLOCK SYNC_OUTPUT SYNC_DIRECTION Multiple mainframe setups Send sync to slave AGE1439_FRNT_MSTR_INT_REF ADC_CLK VCXO ADC_DIVIDER REFERENCE_PRESCALER VXI_CLK_OUTPUT REFERENCE_CLOCK...
  • Page 95: Commands Which Halt Active Measurements

    See Also “Commands which halt active measurements” on page “age1439_init” on page page “age1439_ext_sample_sync” on page “Managing multiple modules” in chapter 3 Agilent E1439 Programmer's Reference Receive sync from master AGE1439_FRNT_REAR_SLAV_EXT_REF ADC_CLK VCXO_EXT_REF VCXO VCXO_ON...
  • Page 96 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_close Closes the module's software connection. VXIplug&play Syntax #include "age1439".h ViStatus age1439_close(ViSession id); Description age1439_close terminates the software connection to the module, deallocates system resources, and places the module in the Idle state. After this function has been executed the specified id identifier is no longer a valid parameter for function calls.
  • Page 97 See Also “Commands which halt active measurements” on page “age1439_filter_setup” on page data_setup” on page Agilent E1439 Programmer's Reference for a description of the blocksize parameter. for a description of the interpolate parameter. for a description of the phase parameter.
  • Page 98 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_data_memsize_get Returns the module's memory size in megabytes. VXIplug&play Syntax #include "age1439".h ViStatus age1439_data_memsize_get(ViSession id, ViPInt16 memSizePtr); Description This command allows you to determine whether your module contains standard memory of 18 Mbytes or a larger memory option.
  • Page 99 To determine the error message, pass the return value to page 102. See Also “age1439_init” on page page 162, “age1439_input_range_auto” on page Agilent E1439 Programmer's Reference 132, “age1439_data_setup” on page 137, “age1439_filter_setup” on page 120 Functions listed alphabetically “age1439_error_message” on “age1439_read_raw” on...
  • Page 100 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_data_setup Sets all format and data output flow parameters. This description also includes information on the following functions which set or query the format and flow parameters individually: age1439_data_blocksize determines the size of the output data block.
  • Page 101 AGE1439_DATA_DELAY_MAXsets the maximum allowable delay. AGE1439_DATA_DELAY_MIN dataDelayPtr points to the current value of the delay parameter. dataType determines whether the Agilent E1439 collects and returns real or complex data. Setting this parameter to each sample AGE1439_COMPLEX sample. Normally, if the center frequency set with the age1439_frequency_setup function is zero, the type should be set to AGE1439_REAL since the imaginary component of each sample is zero anyway.
  • Page 102 Setting port to VXI local bus (Agilent E1439D only) . When using the local bus port the module immediately to the right of the Agilent E1439 must be capable of receiving the local bus byte sequence. Setting port to stream over the fiber interface.
  • Page 103 12 bit LBUS complex 12 bit LBUS real 24 bit LBUS complex 24 bit LBUS Agilent E1439 Programmer's Reference Functions listed alphabetically transfer width xfers sequence 16 bit [11:0] |Z4 [11:0] |Z4 ... 16 bit [11:0] |Z4 [11:0] |Z4 [11:0] |Z4 [11:0] |Z4 ...
  • Page 104 Agilent E1439 Programmer's Reference Functions listed alphabetically data type real complex real complex 1. That is, transfers required per measurement. A fraction indicates multi- ple samples per transfer. 2. Sequence Notation: R = real number transfer; Q = imaginary number transfer; Z4 = 4 zero pad bits;...
  • Page 105 132, “age1439_frequency_setup” on page “age1439_meas_control” on page 151, Agilent E1439 Programmer's Reference Functions listed alphabetically 24b real 12b complex 24b complex b,c,d b,c,d...
  • Page 106 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_data_xfersize Allows data to be read before an entire block had been acquired. VXIplug&play Syntax #include "age1439".h ViStatus age1439_data_xfersize(ViSession id, ViInt32 xfersize); ViStatus age1439_data_xfersize_get(ViSession id, ViPInt32 xfersizePtr); Description This command allows you to specify the allowable data transfer size in a situation where you want to read a large block of data in increments before an entire block has been acquired.
  • Page 107: Age1439_Driver_Debug_Level

    Add output of setup function calls AGE1439_DEBUG_LEVEL_2 Add output of measurement function calls AGE1439_DEBUG_LEVEL_3 Add output of status query function calls AGE1439_DEBUG_LEVEL_4 Reserved AGE1439_DEBUG_LEVEL_5 Add output of diagnostic function calls Agilent E1439 Programmer's Reference Functions listed alphabetically Description “age1439_error_message” on...
  • Page 108: Age1439_Epoch_Header_Get

    Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_epoch_setup Sets the parameters relevant to the transmission of data epochs over the fiber interface. This description also includes information on the following functions that set up or query the fiber epoch parameters individually: age1439_epoch_generate controls whether data epochs are generated or not.
  • Page 109 The headerValue sets the value of all 32 non-zero bits of epoch header, including the 10 least significant bits that comprise the headerIndex bit field. The default headerValue is 0 and the maximum value is (2^32 -1). Agilent E1439 Programmer's Reference data type resolution...
  • Page 110 Agilent E1439 Programmer's Reference Functions listed alphabetically headerValuePtr points to the current value of initalValue incrementCount specifies the number of automatic increments to the headerIndex bit field. The default incrementCount is 0 and the maximum value is (2^10 -1). Example The following is a example of how the increment process works.
  • Page 111 Values other than AGE1439_SUCCESS indicate an error condition or other important status condition. To determine the error message, pass the return value to page 102. See Also “Default values” on page 201, “age1439_init” on page page 102 Agilent E1439 Programmer's Reference Functions listed alphabetically “age1439_error_message” on 132, “age1439_error_message” on...
  • Page 112 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_error_message Returns error information obtained from function calls. VXIplug&play Syntax #include "age1439".h ViStatus age1439_error_message(ViSession id, ViStatus statusCode, ViChar errorMessage[]); Description age1439_error_message takes an error return value generated by a function and translates it to a readable string.
  • Page 113 Values other than AGE1439_SUCCESS indicate an error condition or other important status condition. To determine the error message, pass the return value to page 102. See Also “age1439_init” on page Agilent E1439 Programmer's Reference 132, “age1439_error_message” on page 102 Functions listed alphabetically AGE1439_STR_ “age1439_error_message” on...
  • Page 114: Age1439_Ext_Sample_Sync_Get

    As soon as a rising edge is applied to the External Trigger input of the Agilent E1439, the counter resumes counting from a known state and the two clocks mentioned above have a known phase. Since the clocks may be interrupted for some time, it is a good idea to call resumed counting.
  • Page 115 Agilent E1439 Programmer's Reference Functions listed alphabetically See Also “Commands which halt active measurements” on page 198, “age1439_init” on page 132, “age1439_filter_sync” on page 123, “age1439_clock_setup” on page “Managing multiple modules” in chapter “Using clock and sync” in chapter “External sample synchronization in...
  • Page 116 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_fiber_clear This function clears all data from the fiber interface FIFO buffers. VXIplug&play Syntax #include "age1439".h ViStatus age1439_fiber_clear(ViSession id); Description age1439_fiber_clear clears all data from the fiber interface FIFO buffers, and resets other internal transient states such as, "reset to beginning of epoch"...
  • Page 117: Age1439_Fiber_Error_Clear

    Values other than AGE1439_SUCCESS indicate an error condition or other important status condition. To determine the error message, pass the return value to page 102. See Also “age1439_init” on page 132 Agilent E1439 Programmer's Reference Functions listed alphabetically “age1439_error_message” on...
  • Page 118 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_fiber_error_get This function returns the value of the fiber interface error register when the AGE1439_STATUS_ FIBER_ERROR bit is set. VXIplug&play Syntax #include "age1439".h ViStatus age1439_fiber_error_get(ViSession id, ViInt16 fiberErrorPtr); Description age1439_fiber_error_get returns the fiber interface errors.
  • Page 119: Error Messages

    To determine the error message, pass the return value to page 102. See Also “age1439_init” on page 132, “age1439_status_get” on page 176 “age1439_error_query” on page 103, “Error messages” on page 199 Agilent E1439 Programmer's Reference Functions listed alphabetically “age1439_error_message” on...
  • Page 120 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_fiber_LED_get Returns a data register indicating the state of the front panel XMT/RCV LEDs. VXIplug&play Syntax #include "age1439".h ViStatus age1439_fiber_LED_get(ViSession id, ViPInt16 ledRegPtr); Description This function returns a register value that indicates the current state of the front panel XMT and RCV LEDs.
  • Page 121 102. See Also “age1439_init” on page on page 118. Agilent E1439 Programmer's Reference AGE1439_FIBER_ERROR when a signal is present, but the fiber is returned if there is no optical energy detected on the RCV fiber 132, “age1439_fiber_setup” on page Functions listed alphabetically “age1439_error_message”...
  • Page 122 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_fiber_setup Sets the fiber interface parameters. This description also includes information on the following functions which set up or query the fiber parameters individually: age1439_fiber_BOF controls whether or not automatically generated BOF events are transmitted.
  • Page 123: Age1439_Fiber_Mode

    While this raw data is being transmitted, filtered ADC data can still be sent over the local bus, or read from the FIFO via the VME bus. Attempting to set Agilent E1439 Programmer's Reference is the default setting. It blocks the transmission of all automatically enables CRC checking.
  • Page 124 Agilent E1439 Programmer's Reference Functions listed alphabetically FIBER_MODE_RAW STATUS_SETUP_ERROR and filtered ADC data at the same time. Note Attempting to use the flow control while in likely result in a AGE1439_FIBER_MODE_GENERATE fiber interface when one block is available in the FIFO. When flow control is enabled in this mode, an external optical receiver can send stop and go commands that cause the module to pause or resume data transmission.
  • Page 125: Age1439_Fiber_Signal_Get

    102. See Also “age1439_init” on page page 176 Agilent E1439 Programmer's Reference indicates no optical signal has been detected by the fiber indicates an optical signal has been detected by the fiber 132, “age1439_fiber_LED_get” on page Functions listed alphabetically “age1439_error_message”...
  • Page 126 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_fiber_verify This function verifies the operational condition of the fiber interface. VXIplug&play Syntax #include "age1439".h ViStatus age1439_fiber_verify(ViSession id, ViInt16 verifyPath, ViInt16 sec); Description This function performs a verification of the fiber interface using either an internal or an external signal path.
  • Page 127: Age1439_Fiber_Xmt_Bof

    Values other than AGE1439_SUCCESS indicate an error condition or other important status condition. To determine the error message, pass the return value to page 102. See Also “age1439_init” on page 132 Agilent E1439 Programmer's Reference Functions listed alphabetically “age1439_error_message” on...
  • Page 128 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_fiber_xmt_signals Sets the transmitted values of PIO1, PIO2, DIR, and NRDY FPDP control signals on the fiber transmitter. VXIplug&play Syntax #include "age1439".h ViStatus age1439_fiber_xmt_signals(ViSession id, ViInt16 pio1, ViInt16 pio2, ViInt16 dir, ViInt16 nrdy);...
  • Page 129 Values other than AGE1439_SUCCESS indicate an error condition or other important status condition. To determine the error message, pass the return value to page 102. See Also “age1439_init” on page get” on page 132, “age1439_fiber_setup” on page 111. Agilent E1439 Programmer's Reference Functions listed alphabetically “age1439_error_message” on 112, “age1439_fiber_rcv_signals_...
  • Page 130 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_filter_setup Sets the digital filter bandwidth and decimation filter parameters. This description also includes information on the following functions which set or query the decimation filter parameters individually: age1439_filter_decimate selects an extra factor of 2 decimation.
  • Page 131 12 or 24 REAL or COMPLEX 12 or 24 COMPLEX REAL or COMPLEX REAL or COMPLEX 12 or 24 COMPLEX Agilent E1439 Programmer's Reference Functions listed alphabetically “age1439_data_setup” on page decimate sigBw OFF or SHIFT ON or SHIFT 0 or 1...
  • Page 132 Agilent E1439 Programmer's Reference Functions listed alphabetically Signal Bandwidth sigBw .25 dB ±18 ±9 ±4.5 ±2.25 >4 Continue to decimate by factors of two Return Value AGE1439_SUCCESS indicates that a function was successful. Values other than AGE1439_SUCCESS indicate an error condition or other important status condition.
  • Page 133 This function causes the digital decimation counter to be reset by the next Sync line rising transition. By calling age1439_filter_sync for every Agilent E1439 module using a shared ADC clock, and then calling age1439_meas_control to cause a sync transition, the decimation counters are prepared to start at the same time.
  • Page 134 Agilent E1439 Programmer's Reference Functions listed alphabetically See Also “age1439_init” on page 132, “age1439_filter_setup” on page 120, “age1439_frequency_setup” on page 128, “age1439_meas_control” on page 151, “Managing multiple modules” in chapter 3...
  • Page 135 Description age1439_frequency_center_raw sets the center frequency without relying on the internal Agilent E1439 microprocessor to do floating point computations, since the internal microprocessor does not have a floating point co-processor. The parameters may be easily computed with age1439_frequency_center_raw_compute. Parameters is the VXI instrument session pointer returned by the age1439_init function.
  • Page 136 End Sub Example An example of this in VB is included in the Front Panel code and can be activated by changing the following declaration in frmMain of E1439.vbp. Const constFreqCentRaw = False Return Value AGE1439_SUCCESS indicates that a function was successful.
  • Page 137 Values other than AGE1439_SUCCESS indicate an error condition or other important status condition. To determine the error message, pass the return value to page 102. See Also “age1439_init” on page center_raw” on page Agilent E1439 Programmer's Reference 132, “age1439_frequency_setup” on page 125, “age1439_combo_setup” on page 87 Functions listed alphabetically age1439_ “age1439_error_message”...
  • Page 138 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_frequency_setup Sets all the zoom center frequency parameters. This description also includes information on the following functions which set or query frequency parameters individually: age1439_frequency_center sets the center frequency age1439_frequency_center_get gets the current center frequency...
  • Page 139 LOs. You may accomplish this by setting the sync parameter to ON for all the modules which are to be changed. In configurations involving synchronous operation of multiple Agilent E1439 modules, the age1439_frequency_setup function provides a mechanism to force all LOs to the same phase.
  • Page 140 Agilent E1439 Programmer's Reference Functions listed alphabetically See Also “Default values” on page 201, “age1439_init” on page 132, “age1439_clock_setup” on page “age1439_data_setup” on page “age1439_clock_fs” on page “age1439_meas_control” on page 151, “Frequency and filtering” in chapter “Using clock and sync” in chapter “Managing...
  • Page 141 “Commands which halt active measurements” on page “age1439_init” on page chapter 3 Agilent E1439 Programmer's Reference specifies no front panel source. specifies clock input from the front panel Intermodule Clock/SMB specifies clock input from the front panel Ext Clock/Ref BNC 198, “Default values”...
  • Page 142 ViPSession id); Description age1439_init must be the first routine called when you use the Agilent E1439 library. It establishes communication with the module and returns a module identification which is used with all subsequent functions involving this module. This function performs whatever initialization the I/O driver needs for the environment in which this library is running.
  • Page 143 Agilent E1439 Programmer's Reference Functions listed alphabetically See Also “Commands which halt active measurements” on page 198, “age1439_close” on page “age1439_attrib_get” on page 74...
  • Page 144 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_input_autozero Nulls out the input dc offset voltage (applies to baseband input configuration only). VXIplug&play Syntax #include "age1439".h ViStatus age1439_input_autozero(ViSession id); Description age1439_input_autozero updates a table of dc offset corrections to be used with each signal path.
  • Page 145 102. See Also “Default values” on page page 134, “age1439_input_offset_save” on page 136 Agilent E1439 Programmer's Reference age1439_input_autozero so you generally would use this sets the minimum dc offset DAC setting. sets the maximum dc offset DAC setting. 201, “age1439_init” on page 132, “age1439_input_autozero”...
  • Page 146 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_input_offset_save Saves all DAC offset settings to non-volatile RAM. VXIplug&play Syntax #include "age1439".h ViStatus age1439_input_offset_save(ViSession id); Description Use this command if you want DAC offset settings to persist past power-down. Parameters is the VXI instrument session pointer returned by the age1439_init function.
  • Page 147 ViStatus age1439_input_range_auto(ViSession id, ViReal64 sec); Description age1439_input_range_auto sets the range of a Agilent E1439 to the lowest value that does not cause an ADC overload to occur. The algorithm starts at the lowest range and moves up until there is no ADC overload.
  • Page 148 VXIplug&play Syntax #include "age1439".h ViStatus age1439_input_range_convert(ViSession id, ViInt16 range, ViPReal64 rangeVoltsPtr); Description age1439_input_range_convert converts the range of a Agilent E1439 Parameters is the VXI instrument session pointer returned by the age1439_init function. range is the input range returned by age1439_input_range_get.
  • Page 149 AGE1439_RANGE_11 AGE1439_RANGE_10 AGE1439_RANGE_9 AGE1439_RANGE_8 AGE1439_RANGE_7 AGE1439_RANGE_6 AGE1439_RANGE_5 AGE1439_RANGE_4 AGE1439_RANGE_3 AGE1439_RANGE_2 AGE1439_RANGE_1 AGE1439_RANGE_0 AGE1439_RANGE_MIN Agilent E1439 Programmer's Reference Functions listed alphabetically Full Scale Full Scale (dBm) Voltage (Vp) − 8 .126 − 9 .112 − 10 − 11 .089 − 12 .0794...
  • Page 150 Agilent E1439 Programmer's Reference Functions listed alphabetically See Also “age1439_init” on page 132, “age1439_input_setup” on page 141, “age1439_data_scale_get” on page 89...
  • Page 151 36 MHzlow-pass filter ahead of the analog- bypasses the low-pass filter. connects the input directly to the 50 Ohm buffer amplifier. Although dc coupling Agilent E1439 Programmer's Reference Functions listed alphabetically...
  • Page 152 Functions listed alphabetically AGE1439_ADC amplifier. couplingPtr points to the current value of the coupling parameter for an Agilent E1439 or group of Agilent E1439s. range is a range index number which is transformed to a full scale voltage value. This function always sets only the IF signal path range even if signalPath is set to AGE1439_BB_PATH.
  • Page 153 50 Ohm buffer amplifier. redirects the input signal to a dummy 50 Ohm load, and feeds the AGE1439_BB_PATH or IF signal path AGE1439_IF_PATH. The IF path passes Agilent E1439 Programmer's Reference Functions listed alphabetically Full Scale Full Scale...
  • Page 154 Agilent E1439 Programmer's Reference Functions listed alphabetically Comments To ensure full alias-free operation the analog anti-alias filter should be ON unless the application inherently bandlimits the input signal to less than fs/2. The analog anti-alias filter has a fixed bandwidth and thus is fully effective only when fs ≥ 100 MHz. If a slower external ADC clock is used, an additional analog filter of the appropriate bandwidth may be required for full alias protection.
  • Page 155 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_interrupt_restore Restores the interrupt masks to the setting last programmed with age1439_interrupt_setup. VXIplug&play Syntax #include "age1439".h ViStatus age1439_interrupt_restore(ViSession id); Description The interrupt masks set by the age1439_interrupt_setup function are cleared during the interrupt acknowledge cycle.
  • Page 156 8 to 15, to be set as interrupts. Because of this, the desired mask value must be right shifted 8 positions. In the E1439, bits 14 and 15 of the status register cannot be used to generate interrupts, effectively leaving only 6 bits, 8 through 13, to generate interrupts.
  • Page 157 Agilent E1439 Programmer's Reference Functions listed alphabetically Return Value AGE1439_SUCCESS indicates that a function was successful. Values other than AGE1439_SUCCESS indicate an error condition or other important status condition. To determine the error message, pass the return value to “age1439_error_message” on page 102.
  • Page 158 Agilent E1439 to pass data through from modules on its left and causes the Agilent E1439 to place its data on the local bus and then pass data causes the Agilent E1439 to pipe data through from modules on its left...
  • Page 159 Agilent E1439 Programmer's Reference Functions listed alphabetically lbusModePtr points to the current value of the lbusMode parameter. Return Value AGE1439_SUCCESS indicates that a function was successful. Values other than AGE1439_SUCCESS indicate an error condition or other important status condition. To determine the error message, pass the return value to “age1439_error_message”...
  • Page 160 Parameters is the VXI instrument session pointer returned by the age1439_init function. lbusReset puts the Agilent E1439's local bus into reset or takes it out of reset. AGE1439_LBUS_RESET_ON LBUS_RESET_OFF lbusResetPtr points to the current value of the lbusReset parameter.
  • Page 161 Agilent E1439 modules. If any one of these modules asserts this shared Sync signal it then becomes asserted for all of them. All modules must release it before the shared Sync signal is released.
  • Page 162 In addition to controlling the progression through the four module states, the Sync signal is used to allow for synchronizing the decimation counters and local oscillators of multiple Agilent E1439 modules and synchronizing the fs/10 clock during external sampling. This is done by calling age1439_filter_sync and/or age1439_frequency_sync prior to asserting Sync with age1439_meas_control.
  • Page 163: Default Values

    “age1439_init” on page 132, “age1439_status_get” on page page “age1439_filter_sync” on page “age1439_clock_setup” on page “Managing multiple modules” in chapter and sync” in chapter 3 Agilent E1439 Programmer's Reference Functions listed alphabetically “age1439_error_message” on 198, “Default values” on page 176, “age1439_data_setup” on 123, “age1439_frequency_setup”...
  • Page 164 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_meas_init Initiates a measurement without first checking for valid hardware setup. VXIplug&play Syntax #include "age1439".h ViStatus age1439_meas_init(ViSession id); Description age1439_meas_init provides an easy way to initiate a measurement in a single module. Note This command is slightly faster and slightly less robust than age1439_meas_start.
  • Page 165 AGE1439_SUCCESS. 154, “age1439_status_get” on page 159, “The measurement loop” in chapter 3 Agilent E1439 Programmer's Reference Functions listed alphabetically “age1439_error_message” on 198, “age1439_meas_control” on 176, “age1439_...
  • Page 166 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_meas_status_get Returns the current measurement status. VXIplug&play Syntax #include "age1439".h ViStatus age1439_meas_status_get(ViSession id, ViPInt16 readValid, ViPInt16 blockReady, ViPInt16 overload); Description This function is useful in determining the measurement status of a module when using the fiber interface.
  • Page 167 Values other than AGE1439_SUCCESS indicate an error condition or other important status condition. To determine the error message, pass the return value to page 102. See Also “age1439_init” on page 132 Agilent E1439 Programmer's Reference Functions listed alphabetically AGE1439_STR_ “age1439_error_message” on...
  • Page 168 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_product_id_get Gets the module’s product identification string. VXIplug&play Syntax #include "age1439".h ViStatus age1439_product_id_get(ViSession id, ViChar productId[]); Parameters is the VXI instrument session pointer returned by the age1439_init function. productId returns the module ID such as E1439C or E1439D.
  • Page 169 ViStatus age1439_read64(ViSession id, ViReal64 data[], ViInt32 sampleCount, ViPInt16 overloadPtr); Description age1439_read returns a block of floating-point data from the Agilent E1439 that has been scaled to be in volts. The function waits for a block of data to be ready before attempting to read the block.
  • Page 170 Agilent E1439 Programmer's Reference Functions listed alphabetically Parameters is the VXI instrument session pointer returned by the age1439_init function. data is a pointer to the array into which the floating point data is to be placed. Be sure to allocate sufficient storage space at this location to hold the full data record as determined by the sampleCount parameter.
  • Page 171 AGE1439_NO_DATA_WAITING_FOR_ARM See Also “age1439_init” on page 132, “age1439_data_setup” on page page 155, “age1439_meas_init” on page status_get” on page 176, “The measurement loop” in chapter 3 Agilent E1439 Programmer's Reference Functions listed alphabetically “age1439_meas_start” on 154, “age1439_meas_control” on page 151, “age1439_...
  • Page 172 Agilent E1439 output FIFO. The maximum wordCount depends on the blocksize, data type, and data resolution...
  • Page 173 Example A declaration in the Front Panel example program can be changed to exercise age1439_read_ raw() in frmMain of e1439.vbp: Const constFreqCentRaw = False Return Value...
  • Page 174 Agilent E1439 Programmer's Reference Functions listed alphabetically AGE1439_NO_DATA_MEASUREMENT_PAUSED AGE1439_NO_DATA_WAITING_FOR_TRIGGER AGE1439_NO_DATA_WAITING_FOR_ARM See Also “age1439_init” on page 132, “age1439_read” on page “age1439_data_setup” on page “The measurement loop” in chapter 3 159, “age1439_status_get” on page 176,...
  • Page 175 See Also “Default values” on page “age1439_front_panel_clock_input” on page “age1439_reference_prescaler” on page Agilent E1439 Programmer's Reference specifies the front panel clock be used as the reference specifies that the VXI (rear panel) clock be used as the reference clock. 201, “age1439_init”...
  • Page 176 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_reference_prescaler Selects prescaling of the reference clock. This description also includes the query function: age1439_reference_prescaler_get VXIplug&play Syntax #include "age1439".h ViStatus age1439_reference_prescaler(ViSession id, ViInt16 refPrescaler); ViStatus age1439_reference_prescaler_get(ViSession id, ViPInt16 refPrescalerPtr); Note This command should be used only for specialized custom clock requirements. Most useful clock setups can be supplied by age1439_clock_setup.
  • Page 177 To determine the error message, pass the return value to page 102. See Also “Commands which halt active measurements” on page “age1439_reset_hard” on page 168 Agilent E1439 Programmer's Reference “Default values” on page 201. 198, “age1439_init” on page Functions listed alphabetically “age1439_error_message”...
  • Page 178 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_reset_hard Resets the module to the power-up state. VXIplug&play Syntax #include "age1439".h ViStatus age1439_reset_hard(ViSession id); Description age1439_reset_hard resets the module’s firmware and hardware including the processor. Parameters is the VXI instrument session pointer returned by the age1439_init function.
  • Page 179 Values other than AGE1439_SUCCESS indicate an error condition or other important status condition. To determine the error message, pass the return value to page 102. See Also “age1439_init” on page 132 Agilent E1439 Programmer's Reference Functions listed alphabetically AGE1439_STR_ “age1439_error_message” on...
  • Page 180 Performs a self-test and returns the result of that self test. VXIplug&play Syntax #include "age1439".h ViStatus age1439_self_test(ViSession id, ViPInt16 testResult, ViChar testMessage[]); Description The Agilent E1439 self test includes the following tests: • Digital: verifies the integrity of paths from LO chip through the filters to the memory controller. •...
  • Page 181 Values other than AGE1439_SUCCESS indicate an error condition or other important status condition. To determine the error message, pass the return value to page 102. See Also “Commands which halt active measurements” on page Agilent E1439 Programmer's Reference Error Error Code Message (hex) 0x100...
  • Page 182 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_serial_number Sets the serial number of the module. This description also includes the query function: age1439_serial_number_get VXIplug&play Syntax #include "age1439".h ViStatus age1439_serial_number(ViSession id, ViChar serialNum[]); ViStatus age1439_serial_number_get(ViSession id, ViChar serialNum[]); Caution This command is to be used for repair purposes only.
  • Page 183 See Also “Default values” on page “age1439_front_panel_clock_input” on page Agilent E1439 Programmer's Reference specifies that the BNC input be output from the SMB clock specifies no output from the SMB clock connectors. specifies that the divided ADC clock be output from the specifies that the VXI clock be output from the SMB clock connectors.
  • Page 184 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_state_recall Recalls a module’s previous instrument state. age1439_state_recall VXIplug&play Syntax #include "age1439".h ViStatus age1439_state_recall(ViSession id); Description This function aborts any active measurement and recalls the instrument state previously saved by age1439_state_save. This function requires >100 ms to complete.
  • Page 185 Values other than AGE1439_SUCCESS indicate an error condition or other important status condition. To determine the error message, pass the return value to page 102. See Also “age1439_init” on page Agilent E1439 Programmer's Reference 132, “age1439_state_recall” on page 174 Functions listed alphabetically age1439_reset does age1439_ “age1439_error_message”...
  • Page 186 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_status_get Reads status register information for the module. VXIplug&play Syntax #include "age1439".h ViStatus age1439_status_get(ViSession id, ViPInt16 statusPtr); Parameters is the VXI instrument session pointer returned by the age1439_init function. statusPtr points to the status word. The bits are defined below:...
  • Page 187 102. See Also “age1439_init” on page 132 Agilent E1439 Programmer's Reference Functions listed alphabetically Description This flag is set whenever there is at least one valid 16-bit data word available to be read via the VME data register. Not valid when using the local bus data port.
  • Page 188 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_sync_clock Selects the source of the sync clock. This description also includes the query function: age1439_sync_clock_get VXIplug&play Syntax #include "age1439".h ViStatus age1439_sync_clock(ViSession id, ViInt16 syncClock); ViStatus age1439_sync_clock_get(ViSession id, ViPInt16 syncClockPtr); Note This command should be used only for specialized custom clock requirements. Most useful clock setups can be supplied by age1439_clock_setup.
  • Page 189 To determine the error message, pass the return value to page 102. See Also “Default values” on page “age1439_sync_clock” on page Agilent E1439 Programmer's Reference specifies that front panel sync signal be available on the specifies that the VXI backplane sync signal be available 201, “age1439_init” on page 132, “age1439_sync_output”...
  • Page 190 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_sync_output Selects the output for the sync signal. This description also includes the query function: age1439_sync_output_get VXIplug&play Syntax #include "age1439".h ViStatus age1439_sync_output(ViSession id, ViInt16 syncOutput); ViStatus age1439_sync_output_get(ViSession id, ViPInt16 syncOutputPtr); Note This command should be used only for specialized custom clock requirements. Most useful clock setups can be supplied by age1439_clock_setup.
  • Page 191: Age1439_Trigger_Delay_Actual_Get

    To determine the error message, pass the return value to page 102. See Also “age1439_init” on page actual_get” on page phase in multi-module systems” in chapter 3 Agilent E1439 Programmer's Reference 132, “age1439_trigger_setup” on page 182, “Delay and phase in triggered measurements” in chapter Functions listed alphabetically “age1439_error_message” on 183, “age1439_trigger_phase_...
  • Page 192 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_trigger_phase_actual_get Returns a representation of the phase value of the LO at the most recent trigger point. VXIplug&play Syntax #include "age1439".h ViStatus age1439_trigger_phase_actual_get(ViSession id, ViPInt16 actualPhasePtr); Parameters is the VXI instrument session pointer returned by the age1439_init function.
  • Page 193 ViStatus age1439_trigger_type_get(ViSession id, ViPInt16 trigTypePtr); Description An Agilent E1439 can be triggered to collect data in a variety of ways. The trigger can be internally generated or can come from an external source. Multiple modules can be triggered synchronously. A variable pre- and post-trigger delay can be programmed for data collection. The slope and level of the trigger point on a signal can be selected.
  • Page 194 Agilent E1439 Programmer's Reference Functions listed alphabetically Parameters is the VXI instrument session pointer returned by the age1439_init function. adcLevel is used to set the triggering signal threshold when using the ADC trigger source. This threshold is (full scale × adclevel/2048), where − 2048 ≤adclevel ≤2047. There is hysteresis around the threshold in order to prevent multiple triggers from a single threshold crossing.
  • Page 195 ADC. generates a trigger based on the log magnitude of the signal after it has been Agilent E1439 Programmer's Reference Functions listed alphabetically AGE1439_MAG_ ×...
  • Page 196 Agilent E1439 Programmer's Reference Functions listed alphabetically AGE1439_EXTERNAL connector on the front panel. AGE1439_EXTERNAL_ECL external trigger connector on the front panel. Note AGE1439_EXTERNAL_ECL constant in the E1439C. AGE1439_EXTERNAL_TTL external trigger connector on the front panel. Note AGE1439_EXTERNAL_TTL supported on early E1439A modules. A module with a serial number lower than US41140000 will result in the error AGE1439_TTL_TRIGGER_NOT_SUPPORTED.
  • Page 197 102. See Also “Commands which halt active measurements” on page “age1439_init” on page chapter 3 Agilent E1439 Programmer's Reference specifies that the internal clock source is turned off. that the internal source is turned on. 198, 132, “age1439_clock_setup” on page Functions listed alphabetically “age1439_error_message”...
  • Page 198 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_vxi_clock_output Selects which clock drives the VXI clock. This description also includes the query function: age1439_vxi_clock_output_get VXIplug&play Syntax #include "age1439".h ViStatus age1439_vxi_clock_output(ViSession id, ViInt16 vxiClock); ViStatus age1439_vxi_clock_output_get(ViSession id, ViPInt16 vxiClockPtr); Note This command should be used only for specialized custom clock requirements. Most useful clock setups can be supplied by age1439_clock_setup.
  • Page 199 Agilent E1439 Programmer's Reference Functions listed alphabetically age1439_wait Facilitates the synchronization and control of multi-module systems. VXIplug&play Syntax #include "age1439".h ViStatus age1439_wait(ViSession id); Description This function assures that all slave modules are completely set up before issuing measurement control commands to the master module. Prior to calling age1439_meas_control for the master module in multi-module systems, you should call age1439_wait for each other module within the related synchronous group to which you have previously sent commands.
  • Page 200 Agilent E1439 Programmer's Reference Equivalent numeric values for variables Equivalent numeric values for variables Variable Name AGE1439_01_BOARD AGE1439_03_BOARD AGE1439 12BIT AGE1439 24BIT AGE1439_106MBS AGE1439_250MBS AGE1439_AC AGE1439_ADC AGE1439_ADC_LEVEL_DEF AGE1439_ADC_LEVEL_MAX AGE1439_ADC_LEVEL_MIN AGE1439_ANTIALIAS_OFF AGE1439_ANTIALIAS_ON AGE1439_APPEND AGE1439_ASSERT AGE1439_BB_PATH AGE1439_BLOCK AGE1439_BLOCKSIZE_DEF AGE1439_BLOCKSIZE_MAX AGE1439_BLOCKSIZE_MIN AGE1439_BOF_OFF AGE1439_BOF_ON...
  • Page 201 AGE1439_EPOCH_GEN_OFF AGE1439_EPOCH_GEN_ON AGE1439_EPOCH_SIZE_MIN AGE1439_EPOCH_SIZE_DEF AGE1439_EPOCH_SIZE_MAX AGE1439_EXTERNAL AGE1439_ERR_BASE AGE1439_EXTERNAL_ECL AGE1439_EXTERNAL_TTL AGE1439_EXT_SAMPLE_CLOCK AGE1439_EXT_SAMP_SYNC_ENABLE AGE1439_EXT_SAMP_SYNC_CANCEL AGE1439_FI_ERR_UNLOCKED AGE1439_FIBER AGE1439_FIBER_MODE_APPEND AGE1439_FIBER_MODE_COPY AGE1439_FIBER_MODE_GENERATE AGE1439_FIBER_MODE_OFF AGE1439_FIBER_MODE_RAW AGE1439_FIBER_SIG_OFF AGE1439_FIBER_SIG_ON Agilent E1439 Programmer's Reference Equivalent numeric values for variables Numeric Value − 1 805306320 1024 4294967292 0X80000000 + 0X3FFC0800...
  • Page 202 Agilent E1439 Programmer's Reference Equivalent numeric values for variables Variable Name AGE1439_FIBER_SIGNAL_PRESENT AGE1439_FIBER_VERIFY_INTERNAL AGE1439_FIBER_VERIFY_EXTERNAL AGE1439_FIBER_VERIFY_MIN AGE1439_FIBER_VERIFY_MAX AGE1439_FLOW_CONTROL_OFF AGE1439_FLOW_CONTROL_NO_COPY AGE1439_FLOW_CONTROL_COPY AGE1439_FRNT_MSTR_EXT_REF AGE1439_FRNT_MSTR_INT_REF AGE1439_FRNT_REAR_MSTR_EXT_REF AGE1439_FRNT_REAR_MSTR_INT_REF AGE1439_FRNT_REAR_SLAV_EXT_REF AGE1439_FRNT_SLAV_EXT_REF AGE1439_FRNT_SYNC_EXT_SAMP AGE1439_FRONT_PANEL_CLOCK AGE1439_FS_MAX AGE1439_FS_MIN AGE1439_GENERATE AGE1439_GENERATE_OFF AGE1439_GENERATE_ON AGE1439_HEADER_INCR_MIN AGE1439_HEADER_INCR_MAX AGE1439_HEADER_INDEX_MASK AGE1439_HEADER_OFF AGE1439_HEADER_ON AGE1439_HEADER_VALUE_MIN AGE1439_HEADER_VALUE_MAX AGE1439_IF_PATH...
  • Page 203 AGE1439_PIO_ON AGE1439_PIPELINE AGE1439_POSITIVE AGE1439_PRESCALE_BY_1 AGE1439_PRESCALE_BY_4 AGE1439_RANGE_0 AGE1439_RANGE_1 AGE1439_RANGE_2 AGE1439_RANGE_3 AGE1439_RANGE_4 AGE1439_RANGE_5 AGE1439_RANGE_6 AGE1439_RANGE_7 AGE1439_RANGE_8 AGE1439_RANGE_9 AGE1439_RANGE_10 AGE1439_RANGE_11 AGE1439_RANGE_12 AGE1439_RANGE_13 AGE1439_RANGE_14 AGE1439_RANGE_15 AGE1439_RANGE_16 AGE1439_RANGE_17 Agilent E1439 Programmer's Reference Equivalent numeric values for variables Numeric Value 16777215 − 128 − 337 0.37628749457997662...
  • Page 204 Agilent E1439 Programmer's Reference Equivalent numeric values for variables Variable Name AGE1439_RANGE_18 AGE1439_RANGE_19 AGE1439_RANGE_20 AGE1439_RANGE_21 AGE1439_RANGE_22 AGE1439_RANGE_23 AGE1439_RANGE_24 AGE1439_RANGE_25 AGE1439_RANGE_26 AGE1439_RANGE_27 AGE1439_RANGE_28 AGE1439_RANGE_29 AGE1439_RANGE_30 AGE1439_RANGE_31 AGE1439_RANGE_32 AGE1439_RANGE_33 AGE1439_RANGE_34 AGE1439_RANGE_35 AGE1439_RANGE_36 AGE1439_RANGE_37 AGE1439_RANGE_38 AGE1439_RANGE_39 AGE1439_RANGE_40 AGE1439_RANGE_41 AGE1439_RANGE_42 AGE1439_RANGE_43 AGE1439_RANGE_44 AGE1439_RANGE_45 AGE1439_RANGE_46...
  • Page 205 AGE1439_ST_CLOCK1_FAIL AGE1439_ST_CLOCK2_FAIL AGE1439_ST_DIGITAL1_FAIL AGE1439_ST_DIGITAL2_FAIL AGE1439_ST_EXECUTION_ERR AGE1439_ST_FIBER_FAIL AGE1439_ST_HARDWARE_FAIL AGE1439_ST_MEMORY_FAIL AGE1439_ST_SERIAL1_FAIL AGE1439_ST_SERIAL2_FAIL AGE1439_ST_SUCCESS AGE1439_STATUS_ARMED AGE1439_STATUS_BLOCK_READY AGE1439_STATUS_ERROR_QUEUE AGE1439_STATUS_FIBER_ACTIVE AGE1439_STATUS_FIBER_ERROR Agilent E1439 Programmer's Reference Equivalent numeric values for variables Numeric Value 0X100 0X008 0X010 0X040 0X080 0X4000 0X200 0X001 0X020 0X002 0X004 0X000 0x400...
  • Page 206: Age1439_Status_Meas_Arm_Wait

    Agilent E1439 Programmer's Reference Equivalent numeric values for variables Variable Name AGE1439_STATUS_FIFO_OVERFLOW AGE1439_STATUS_HARDWARE_SET AGE1439_STATUS_MEAS_ARM_WAIT AGE1439_STATUS_MEAS_IDLE AGE1439_STATUS_MEAS_IN_PROGRESS AGE1439_STATUS_MEAS_TRIG_WAIT AGE1439_STATUS_MODID AGE1439_STATUS_OVERLOAD AGE1439_STATUS_PASSED AGE1439_STATUS_READ_VALID AGE1439_STATUS_READY AGE1439_STATUS_SETUP_ERROR AGE1439_STATUS_SYNC_COMPLETE AGE1439_STR_LEN_MIN AGE1439_SYNC_FRNT_TO_REAR AGE1439_SUCCESS AGE1439_SYNC_OFF AGE1439_SYNC_ON AGE1439_SYNC_OUT_BOTH AGE1439_SYNC_OUT_OFF AGE1439_SYNC_OUT_SMB AGE1439_SYNC_OUT_VXI AGE1439_SYNC_REAR_TO_FRNT AGE1439_TRIG_DELAY_DEF AGE1439_TRIG_DELAY_MAX AGE1439_TRIG_DELAY_MIN AGE1439_TRIG_PHASE_0 AGE1439_TRIG_PHASE_90 AGE1439_TRIG_PHASE_180...
  • Page 207 Agilent E1439 Programmer's Reference Equivalent numeric values for variables Variable Name Numeric Value AGE1439_XFERSIZE_DEF 1024 AGE1439_XFERSIZE_MAX 805306320 AGE1439_XFERSIZE_MIN...
  • Page 208 Agilent E1439 Programmer's Reference Commands which halt active measurements Commands which halt active measurements age1439_adc_clock age1439_clock_recover age1439_clock_setup age1439_combo_setup age1439_data_blocksize age1439_data_delay age1439_data_resolution age1439_data_spectral_order age1439_data_type age1439_data_xfersize age1439_ext_sample_sync age1439_fiber_verify age1439_filter_bw age1439_filter_decimate age1439_filter_setup age1439_front_panel_clock_input age1439_init age1439_input_autozero age1439_input_range_auto age1439_meas_control age1439_meas_init age1439_meas_start age1439_reset age1439_reset_hard age1439_self_test age1439_state_recall...
  • Page 209 0x0016 AGE1439_ERR_BASE + AGE1439_PROC_READY_TIMEOUT 0x0017 AGE1439_ERR_BASE + AGE1439_MEMORY_ALLOCATION_ERROR 0x0018 Agilent E1439 Programmer's Reference Parameter No error, command succeeded Base number for error values Invalid command code The hardware configuration is not supported Invalid command parameter Error while saving to non-volatile memory Error while downloading new firmware Serial bus time-out;...
  • Page 210 Agilent E1439 Programmer's Reference Error messages Error Number AGE1439_ERR_BASE + AGE1439_INTERFACE_HARDWARE_INCOMPATIBILE 0x001b AGE1439_ERR_BASE + AGE1439_NULL_ID 0x001d AGE1439_ERR_BASE + AGE1439_STATUS_WAIT_TIMEOUT 0x0001e AGE1439_ERR_BASE + AGE1439_AUTOZERO_ERROR 0x00067 AGE1439_ERR_BASE + AGE1439_AUTOZERO_CONVERGENCE_ERROR 0x00068 AGE1439_ERR_BASE + AGE1439_AUTOZERO_SIGN_ERROR 0x00069 AGE1439_ERR_BASE + AGE1439_AUTORANGE_ERROR 0x006c AGE1439_ERR_BASE + AGE1439_SETUP_ERROR 0x0080...
  • Page 211 “age1439_epoch_setup” on page 98 “age1439_ext_sample_sync” on page 104 “age1439_fiber_setup” on page 112 “age1439_fiber_xmt_signals” on page 118 “age1439_filter_setup” on page 120 “age1439_frequency_setup” on page 128 “age1439_front_panel_clock_input” on page 131 Agilent E1439 Programmer's Reference Parameter Default Value adcClock AGE1439_VCXO_INTERNAL adcDivider AGE1439_DIVIDE_BY_38 clockSetup...
  • Page 212 Agilent E1439 Programmer's Reference Default values Function “age1439_input_setup” on page 141 “age1439_interrupt_setup” on page 146 “age1439_lbus_mode” on page 148 “age1439_lbus_reset” on page 150 “age1439_meas_control” on page 151 “age1439_reference_clock” on page 165 “age1439_reference_prescaler” on page 166 “age1439_smb_clock_output” on page 173 “age1439_sync_clock” on page 178 “age1439_sync_direction”...
  • Page 213: Vxiplug&Play Syntax Quick Reference

    ViInt16 dir, ViInt16 nrdy) ViStatus age1439_meas_status_get(ViSession id, ViPInt16 readValid, ViPInt16 block- Ready, ViPInt16 overload) ViStatus age1439_adc_clock(ViSession id, ViInt16 adcClock) ViStatus age1439_adc_clock_get(ViSession id, ViPInt16 adcClockPtr) ViStatus age1439_adc_divider(ViSession id, ViInt16 adcDivider) ViStatus age1439_adc_divider_get(ViSession id, ViPInt16 adcDividerPtr) Agilent E1439 Programmer's Reference VXIplug&play Syntax Quick Reference...
  • Page 214 Agilent E1439 Programmer's Reference VXIplug&play Syntax Quick Reference ViStatus age1439_attrib_get(ViSession id, ViInt16 attribute, ViPint32 value) ViStatus age1439_cal_get(ViSession id, ViInt16 board, ViPInt32 datestampPtr) ViStatus age1439_clock_fs(ViSession id, ViReal64 fs) ViStatus age1439_clock_fs_get(ViSession id, ViPReal64 fsPtr) ViStatus age1439_clock_recover(ViSession id) ViStatus age1439_clock_setup(ViSession id, ViInt16 clockSetup)
  • Page 215 ViStatus age1439_read_raw(ViSession id, ViInt16 data[], ViInt32 wordCount, ViPInt16 overloadPtr) ViStatus age1439_read64(ViSession id, ViReal64 data[], ViInt32 sampleCount, ViPInt16 overloadPtr) ViStatus age1439_reference_clock(ViSession id, ViInt16 refClock) ViStatus age1439_reference_clock_get(ViSession id, ViPInt16 refClockPtr) ViStatus age1439_reference_prescaler(ViSession id, ViInt16 refPrescaler) Agilent E1439 Programmer's Reference VXIplug&play Syntax Quick Reference...
  • Page 216 Agilent E1439 Programmer's Reference VXIplug&play Syntax Quick Reference ViStatus age1439_reference_prescaler_get(ViSession id, ViPInt16 refPrescalerPtr) ViStatus age1439_reset(ViSession id) ViStatus age1439_reset_hard(ViSession id) ViStatus age1439_revision_query(ViSession id, ViChar driverRev[], ViChar instrRev[]) ViStatus age1439_self_test(ViSession id, ViPInt16 testResult, ViChar testMessage[]) ViStatus age1439_serial_number(ViSession id, ViChar serialNum[]) ViStatus age1439_serial_number_get(ViSession id, ViChar serialNum[])
  • Page 217: Module Description

    Module Description...
  • Page 218: Front Panel Description

    Module Description Front Panel Description Front Panel Description Data Access Overload XMT RCV Clock Sync Ext Clock/Ref Ext Trigger Analog In 5Vrms Max...
  • Page 219: Vxi Backplane Connections

    A16/D16/D32 data transfers are supported, thus the upper addresses are ignored. DTB Arbitration Bus The E1439 is not capable of requesting bus control, thus it does not use the Arbitration bus. To conform to the VME and VXI specifications, it passes the bus lines through.
  • Page 220 Only one E1439 module in each mainframe is allowed to drive this line. The SYNC line is used to send timing signals among E1439 modules in a multi-input system. Any module that drives this line must do so synchronously with CLOCK so that transitions on SYNC do not occur near the rising edge of CLOCK.
  • Page 221: Block Diagram And Description

    Module Description Block diagram and description Block diagram and description More detailed descriptions of selected elements in the diagram below appear further on in this section.
  • Page 222 Module Description Block diagram and description Input When baseband mode is selected, the input signal goes through the lower path on the diagram below. In this mode, there is only one input range and the anti-alias filter (36 MHz bandwidth) can be switched out.
  • Page 223 0-36 MHz Clock Generation The source for a clock signal is the 95 MHz crystal oscillator inside the E1439. This oscillator can free run or be locked to an external reference signal through the front-panel BNC "Ext Clock/Ref". This signal can be TTL, ECL, or sine wave. The oscillator can also be locked to a reference routed via the backplane.
  • Page 224 Module Description Block diagram and description In a system using more than one E1439, the ADCs can be synchronized by programming them to use a common SYNC reference, available via the front panel or backplane. One of the modules can be the master that drives this SYNC line. This master SYNC can be extended to other mainframes by connecting an "Intermodule Clock"...
  • Page 225 Memory Controller and SDRAM Memory The E1439 can be programmed to save the real component of the signal or to save the complete complex signal. The data precision can be set to 12 bits or 24 bits. Thus, each sample occupies from 1.5 to 6 bytes of memory in the SDRAM.
  • Page 226 Local Bus. To use the VXI backplane, the E1439 can be programmed so that the output of the memory controller is sent to the Send Data register. The 12- or 24-bit sample data is zero-padded out to 16 or 32 bits.
  • Page 227 External TTL trigger is not supported on E1439A modules with serial numbers lower than US41140000. Any E1439 module can trigger other E1439 modules using a shared sync line on the VXI backplane. This Sync line can be extended to other mainframes by connecting a "Sync" SMB connector in one mainframe to a "Sync"...
  • Page 228 Module Description Block diagram and description...
  • Page 229: Replacing Assemblies

    Replacing Assemblies...
  • Page 230: Replaceable Parts

    Technologies web site (http://www.agilent.com) for a list of office locations and addresses. Ordering Information To order parts in the U.S., call Agilent Technologies Parts Direct Ordering at (877) 447-PART or go to https://www.parts.agilent.com/. Outside the U.S., please contact your local Agilent...
  • Page 231 Code Numbers The following table provides the name and location for the manufacturers’ code numbers (Mfr. Code) listed in the replaceable parts table. Mfr. No. Mfr. Name 28480 Agilent Technologies, Inc. 03647 Instrument Specialties Co. Inc. 04637 Phelps Dodge Corp. 16044 Kingston Technology Corp.
  • Page 232 Replacing Assemblies Replaceable parts Assemblies Caution The module is static sensitive. Use the appropriate precautions when removing, handling, and installing to avoid damage. MP002 MP023 MP024 M1 or M2 MP007 MP001 MP003 MP004 MP005 MP008 Mp018 MP005 MP014 MP016 MP006 MP011 MP013 MP018...
  • Page 233 Agilent Part Ref Des Number E1439-69201 E1439-69211 E1439-69202 E1439-69212 1818-7889 1818-7901 1818-8606 MP001 E1439-00203 MP003 0515-1135 MP004 E1438-40601 MP005 E1485-40601 MP006 8160-0686 MP007 8160-0634 MP008 E1439-00234 MP008 E1439-00244 MP008 E1439-00235 MP008 E1439-00245 MP009 7121-7893 MP010 7121-7965 MP011 E1400-45101 MP012 E1400-45102...
  • Page 234 Replacing Assemblies Replaceable parts To remove the top cover...
  • Page 235 Replacing Assemblies Replaceable parts To remove the M1, M2 assemblies...
  • Page 236 Replacing Assemblies Replaceable parts...
  • Page 237: Glossary

    A band in the frequency spectrum that begins at zero. In contrast a zoomed band is centered on a specific center frequency. block mode A mode in which the Agilent E1439 stops taking data as soon as a block of data has been collected. block size The number of sample points in a block of data.
  • Page 239: Index

    Index Numerics 70 MHZ IF input 9821, using with ac coupling, selecting ADC, circuit description address, module See logical address Agilent E9821, using with alias filter See anti-alias filter alias protection See anti-alias filter analog filter See anti-alias filter analog input See input anti-alias filter circuit description...
  • Page 240 Index data on local bus output, circuit description port, selecting data formatting circuit description specifying data frame data transfer bus dc coupling, selecting dc offset correction decimation counters, synchronizing decimation filter and triggering changes circuit description described selecting DEVICE_NPRESENT digital filter See decimation filter drivers installing Windows...
  • Page 241 initiating an instrument session measurements 151, input analog baseband block diagram circuit description coupling setup inserting data on local bus installing hardware memory module software Windows libraries instrument state recalling saving interface, hardware interrupt generation managing mask, setting priority, setting invalid measurement conditions local bus backplane connections...
  • Page 242 Index raw fiber mode reading data 159, real data output, specifying recalling instrument state resetting bad clock the local bus the module 132, 167, resolution selection, data resource manager, using return values listed revision, firmware revisions, driver sample clock external frequency sample output rate, selecting sample rate...
  • Page 243 port, selecting reading data on backplane connection bus transfers interface, configuring Windows example program installing libraries programming overview zoom measurements and phase and triggering circuit description overview selecting setting center frequency Index...
  • Page 244 Index...
  • Page 245: Need Assistance

    Need Assistance? If you need assistance, contact your nearest Agilent Technologies Service Office. You can find a list of local service representatives on the Web at: http://www.agilent.com/. If you do not have access to the internet, one of the centers listed below can direct you to your nearest representative.
  • Page 246: About This Edition

    About this edition December 2002: This edition documents the transition from the Agilent E1439A to the Agilent E1439C and from the Agilent E1439B to the Agilent E1439D. The A and B models will become obsolete. The Agilent E1439C has no local bus capability. April 2001: This edition documents the new fiber optic interface on the Agilent E1439B.

Table of Contents