Example Programs - Keysight Technologies 86120B User Manual

Multi-wavelength meter
Table of Contents

Advertisement

Programming

Example Programs

Example Programs
The following example programs are provided in this section:
Example 1. Measure a DFB laser 110
Example 2. Measure WDM channels 112
Example 3. Measure WDM channel drift 114
Example 4. Measure WDM channel separation 117
Example 5. Measure SN ratio of WDM channels 119
Example 6. Increase a source's wavelength accuracy 121
These programs are provided to give you examples of using Keysight 86120B
remote programming commands in typical applications. They are not meant to teach
general programming techniques or provide ready-to-use solutions. They should
allow you to see how measurements are performed and how to return data to the
computer.
All of the examples are written in the HP BASIC programming language.
Many subroutines are repeated in the examples
The first five example programs contain several common subroutines. These rou-
tines, along with one function, are described in the rest of this introduction. The
descriptions are listed in the general order that the subroutines are called in the pro-
grams.
Error_msg subroutine
This function is found in examples 2, 3, 4, and 5. It displays an error message on the
computer's screen explaining the reason that the program's execution stopped.
Set_ese subroutine
The subroutine sets the enable mask for the event status register to a value of 52.
This allows bits 2, 4, and 5 to be set whenever a query error (QYE), execution error
(EXE), or command error (CME) respectively occurs. All this is accomplished
using the *ESE common command.
The Err_mngmt subroutine is used to actually read the value of the event status reg-
ister. Examples 1 through 5 call this subroutine.
108

Advertisement

Table of Contents
loading

Table of Contents