Frequency Agile Example

If using the Frequency Agile.pbp setting file in this example, with a system using an external or wideband I/Q configuration, you may have to adjust the Sample Clock Rate, Modulation Bandwidth, Arb Voltage and Arb Filter parameters.

The Frequency Agile example demonstrates using the Pulse Building application's GUI to create a frequency hopping pattern. The pattern uses three different pulse definitions and modulations. Each pulse is a trapezoidal pulse type, but created using different methods available in the Pulse Building GUI. The first pulse, CW1, is created using the Pulse Building application's built-in definition parameters for a trapezoidal pulse type. The second pulse, CW2, is created using an I/Q data text file and the third pulse, CW3, uses a custom profile definition defined in a text file. Each pattern item in the frequency agile pattern is offset in frequency and one item uses a 10 dB power scaling offset.

This example demonstrates how to:

Creating the Pulses

The following procedure will guide you through the steps necessary to create the three pulses used in this example.

  1. Run the Pulse Building application.

  2. Save this project. Use the File > Save As menu selection to save the project as Frequency Agile.pbp.

  3. Enter the following information into the Pulse Library form:

    The Pulse Library form shown below displays the parameter settings for the CW1 pulse. 

  4. Click the New Pulse button in the Pulse Library form.

  5. Enter the following information into the Pulse Library form:

  6. Click the Import command button. Use the Open dialog box to navigate to the Freq Agile I/Q.txt file. The file is located in the default Pulse Building application's ...\Samples\VB6\Frequency Agile directory.   

  7. Click the Freq Agile I/Q.txt file and select Open. The I/Q data will be imported into the IQ Data table.

  8. Click New pulse in the Pulse Library form.

  9. Enter the following information into the Pulse Library form:

  10. Click the Import command button. Use the Open dialog box to navigate to the Freq Agile Custom Profile.txt file. The file is located in the default Pulse Building application's ...\Samples\VB6\Frequency Agile directory.     

  11. Click the Freq Agile Custom Profile.txt file and select Open. The custom profile data will be imported into the Profile Data table.  

Creating the Pattern

There are now three pulses CW1, CW2, and CW3 stored in the Frequency Agile project's Pulse Library. This section details the steps needed to create a pattern using these three pulses.

  1. Click the Pattern Library tab at the lower left corner of the Pulse Library form.

  2. If New Pattern 1 is not displayed in the Pattern Library view, click the icon.

  3. Rename New Pattern 1 to Frequency Agile.

  4. Add nine pattern items to the Frequency Agile pattern. Click the icon nine times.

  5. Select CW2 for the Frequency Agile pattern item at Index 2:

  6. Select CW3 for the Frequency Agile pattern item at Index 3:

  7. Enter the parameters and information as presented in the Pattern Details form below.

Download and Play

  1. Click the Connect to Instrument button .

  2. Enter TCP/IP or GPIB interface parameters for the instrument in the System Configuration wizard.

  3. Click the Test I/Ocommand button. The Status text box in the I/O Connection form should display: Connected

    If an error or timeout occurs, refer to the troubleshooting section in this Help document or VISA documentation.

  4. Click OK.

If you do not have an analyzer, you must disable the Auto-Correction routine. Go to Download > Correction Settings and remove the check mark from the Auto-Correction check box.

If you are using an analyzer, perform the following steps:

  1. Click the Connect to Instrument button .

  2. Enter TCP/IP or GPIB interface parameters for the instrument in the System Configuration wizard.

  3. Click the TestI/Ocommand button. The Status text box in the I/O Connection form should display: Connected

    If an error or a timeout occurs, refer to the troubleshooting section in this Help document or VISA documentation.

  4. Click OK.

Click the Download menu item at the top of the form and select Download & Play. The lower section of the form, labeled VerifySignal Result: indicates the result of the signal creation and download process. 

At this point the signal, defined by the Frequency Agile pattern, is loaded in the signal generator's volatile waveform memory and the signal generator is playing the signal. You can use the analyzer to view this signal. Use the following analyzer settings:

You can save this waveform file in the signal generator's non-volatile waveform memory. When you save the waveform file, instrument state parameters configured in the Advanced settings section such as frequency and amplitude are not included. Use the signal generator's Save/Recall registers to save the signal generator's instrument state. When you want to re-load the signal and play it back:

  1. Load the signal into volatile waveform memory.

  2. Recall the register with the signal generator's instrument state associated with the waveform file.

A signal downloaded to the signal generator's memory has a sequence file associated with it. These sequence files are loaded into the signal generator's non-volatile memory and will remain in memory until manually removed. The Pulse Building application does not remove unused sequence files. If you delete a waveform file, delete the associated non-volatile sequence file. Unused sequence files can consume signal generator memory.

Frequency Agile API Program Example