Agilent Technologies 86038A User Manual page 182

Optical dispersion analyzer
Table of Contents

Advertisement

Remote Operation
182
Example 1: Simple Application for Controlling the ODA
odaClient.NewStatus += this.NewStatusHandler;
odaClient.TriggerProgress += this.TriggerHandler;
// Disable the button to avoid double- connect
pbConnect.Enabled = false;
}
private void pbSweep_Click(object sender, System.EventArgs e)
{
// Don't do anything if not connected to ODA
if (odaClient.Connectivity.IsConnected() == false)
{
MessageBox.Show("Can't take a measurement yet - not con-
nected.");
return;
}
// Get the center wavelength
double centerWavel, startWavel, stopWavel, oldSpan;
centerWavel = double.Parse(txtCenter.Text);
if (centerWavel < 0 || centerWavel > 1700)
{
MessageBox.Show("Center Wavelength out of range, defaulted
to 1550 nm");
centerWavel=1550;
txtCenter.Text = centerWavel.ToString();
}
// Convert center to start, stop
startWavel=odaClient.MeasurementRange.XStart;
stopWavel=odaClient.MeasurementRange.XStop;
oldSpan=stopWavel - startWavel;
// Write new start and stop
odaClient.MeasurementRange.XStart=centerWavel - oldSpan/2;
odaClient.MeasurementRange.XStop=centerWavel + oldSpan/2;
// Take the measurement
odaClient.Measure();
}
}
}
Agilent 86038A Optical Dispersion Analyzer, Third Edition

Advertisement

Table of Contents
loading

Table of Contents