Creating and Downloading Waveform Files

Downloading Waveform Data

Line

Code—Interleaving I and Q data for Big Endian Order

20short iqbuffer[NUMSAMPLES*2];

21for(index=0; index<numsamples; index++)

22{

23iqbuffer[index*2] = idata[index];

24iqbuffer[index*2+1] = qdata[index];

25}

26return 0;

Line

Code Description—Interleaving I and Q data for Big Endian Order

20Define a 16- bit integer (short) array to store the interleaved I and Q data. The array size increases by two times to accommodate two bytes of I data and two bytes of Q data.

NOTE In rare instances, a compiler may define short as larger than 16 bits. If this condition exists, replace short with the appropriate object or label that defines a 16- bit integer.

21–25

Create a loop to do the following:

 

 

 

 

 

 

 

 

Store the I data values to the I/Q array location [index*2].

 

 

 

Store the Q data values to the I/Q array location [index*2+1].

 

 

 

 

Interleaved I/Q Array in Big Endian Order

 

 

 

15

8 7

0

15

8 7

0

Bit Position

 

1 0 1 1 0 1 1 1 1 1 1 0 1 0 0 1

1 1 1 0 0 1 0 1 0 1 1 0 1 0 1 1

Data

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I Data

 

 

Q Data

 

 

To download the data created in the above example, see “Using Advanced Programming Languages” on page 221.

Downloading Waveform Data

This section examines methods of downloading I/Q waveform data created in MATLAB (a simulation software) and C++ (an advanced programming language). For more information on simulation and advanced programming environments, see “Creating Waveform Data” on page 212.

To download data from simulation software environments, it is typically easier to use one of the free download utilities (described on page 227), because simulation software usually saves the data to a file. In MATLAB however, you can either save data to a .mat file or create a complex array. To facilitate downloading a MATLAB complex data array, Agilent created the Agilent Waveform Download Assistant (one of the free download utilities), which downloads the complex data array from within the MATLAB environment. This section shows how to use the Waveform Download Assistant.

218

Agilent N518xA, E8663B, E44x8C, and E82x7D Signal Generators Programming Guide

Page 228
Image 228
Agilent Technologies N5183A, E8663B Downloading Waveform Data, Line Code-Interleaving I and Q data for Big Endian Order

N5183A, N5183A MXG, E8663B, N5181A/82A specifications

Agilent Technologies is renowned for its innovative solutions in electronic test and measurement equipment. Among its offerings are several signal generators including the N5181A, N5182A, E8663B, and N5183A MXG. These models are distinguished not only by their performance but also by their versatility across various applications in communications, aerospace, and electronics.

The Agilent N5181A and N5182A, part of the MXG family, are highly versatile signal generators known for their exceptional frequency performance and flexibility. The N5181A operates from 100 kHz to 6 GHz, while the N5182A extends that range up to 12 GHz. They provide high fidelity signals with low phase noise, making them ideal for the development and testing of RF components and systems. These generators support a wide variety of modulation formats, including AM, FM, PM, and pulse modulation, catering to diverse application needs.

The E8663B, meanwhile, is designed for the range of 250 kHz to 3 GHz and is also recognized for its high-performance features. Its built-in capabilities for modulation make it effective for testing wireless devices, ensuring that signals can be simulated accurately in both laboratory and field environments. It is especially beneficial for users requiring a straightforward and efficient solution with high reliability.

The N5183A MXG signal generator enhances the lineup with frequency coverage up to 6 GHz and advanced capabilities. It integrates various modulation capabilities while ensuring high signal integrity. Its architecture is tailored for both production test environments and research applications, providing users with the flexibility to adapt to changing testing requirements.

Common characteristics across these models include a user-friendly interface that simplifies configuration and operation. They are often equipped with LAN and USB interfaces for easy remote control and integration into automated test systems. The robustness of these generators allows them to perform reliably in challenging environments, making them essential tools in laboratories, manufacturing floors, and field testing scenarios.

In summary, Agilent's signal generators, including the N5181A, N5182A, E8663B, and N5183A MXG, represent a blend of advanced technology, flexibility, and precision. These instruments are vital in facilitating the evolution of cutting-edge communication technologies, ensuring that designers and engineers can confidently meet the demands of modern electronics.