Agilent Technologies 86038B User Manual page 198

Photonic dispersion and loss analyzer
Table of Contents

Advertisement

198
// Open the file
StreamWriter file = new StreamWriter(fileName, false);
file.WriteLine("Sample PDLA File");
file.WriteLine("Wavelength (nm), Gain (dB)");
// Write the data
for (cnt=0;cnt<npoin;++cnt)
{
x = xStart + cnt * xStep;
buf = x.ToString() + ", " + gainData[cnt].ToString();
file.WriteLine(buf);
}
// Close the file
file.Close();
}
private void Form1_Closing(object sender,
System.ComponentModel.CancelEventArgs e)
{
// Release the PDLA
pdlaClient.Connectivity.Disconnect();
// Unregister our status handler
pdlaClient.NewStatus -= this.NewStatusHandler;
pdlaClient.TriggerProgress -= this.TriggerHandler;
// Shut down the object
pdlaClient.Connectivity.TerminateSession();
}
private void pbConnect_Click(object sender, System.EventArgs e)
{
// Instantiate the pdlaClient
pdlaClient = new RemoteClient.Communicator();
// Connect to the PDLA
pdlaClient.Connectivity.Connect(tbPdlaName.Text);
// Create our event handlers
this.NewStatusHandler = new
ODARemoting.NewStatusDelegate(this.NewStatusEvent);
this.TriggerHandler = new
ODARemoting.TriggerProgressDelegate(this.TriggerProgressEvent);
// Register event handlers
pdlaClient.NewStatus += this.NewStatusHandler;
pdlaClient.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 PDLA
Agilent 86038B Photonic Dispersion and Loss Analyzer, Second Edition

Advertisement

Table of Contents
loading

Table of Contents