Specifications

20
BERT.Data.Generator.Output = Agilent TechnologiesN4962AOutputStateEnum.
Agilent TechnologiesN4962AOutputStateOn;
Console.WriteLine(“done”);
// autoalign and check for error-free operation
Console.Write(“Autoalign and error check..”);
BERT.Clock.AutoPhase();
Console.Write(BERT.Clock.Phase + “ degrees..”);
BERT.Data.Detector.GateTime = 0.1;
BERT.Measurement.Start();
System.Threading.Thread.Sleep(100);
BERT.Measurement.GetData(ref bitCount, ref errCount,
ref elapTime, ref BER);
if (BER > BERTErrThreshold)
{
Console.WriteLine(“failed”);
Console.WriteLine(elapTime + “, BER: “ + BER + “; bits: “ +
bitCount + “; errs: “ + errCount);
Environment.Exit(1);
}
Console.WriteLine(“passed”);
// start measurement
Console.WriteLine(BERTGateTime.ToString() + “s BER measurement”);
BERT.Data.Detector.GateTime = BERTGateTime;
BERT.Measurement.Start();
bool running = true;
while (running)
{
running = BERT.Measurement.Running;
System.Threading.Thread.Sleep(1000);
BERT.Measurement.GetData(ref bitCount, ref errCount,
ref elapTime, ref BER);
Console.WriteLine(elapTime + “, BER: “ + BER + “; bits: “ +
bitCount + “; errs: “ + errCount);
if (elapTime == BERTGateTime) running = false;
}
}
}
}