EasyManua.ls Logo

Agilent Technologies InfiniiVision 3000 X-Series - Page 1252

Agilent Technologies InfiniiVision 3000 X-Series
1282 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
1252 Agilent InfiniiVision 3000 X-Series Oscilloscopes Programmer's Guide
40 Programming Examples
// Restore setup string.
myScope.SCPI.SYSTem.SETup.Command(strResultsArray);
Console.WriteLine("Setup bytes restored: {0}", nBytesWritten);
// Capture an acquisition using :DIGitize.
myScope.SCPI.DIGitize.Command("CHANnel1", null, null, null, null);
}
/*
* Analyze the captured waveform.
* --------------------------------------------------------------
*/
private static void Analyze()
{
string strResults, source1, source2;
double fResult;
// Make a couple of measurements.
// -----------------------------------------------------------
myScope.SCPI.MEASure.SOURce.Command("CHANnel1", null);
myScope.SCPI.MEASure.SOURce.Query(out source1, out source2);
Console.WriteLine("Measure source: {0}", source1);
myScope.SCPI.MEASure.FREQuency.Command("CHANnel1");
myScope.SCPI.MEASure.FREQuency.Query("CHANnel1", out fResult);
Console.WriteLine("Frequency: {0:F4} kHz", fResult / 1000);
// Use direct command/query when commands not in command set.
myScope.Transport.Command.Invoke(":MEASure:VAMPlitude CHANnel1");
myScope.Transport.Query.Invoke(":MEASure:VAMPlitude? CHANnel1",
out strResults);
Console.WriteLine("Vertial amplitude: {0} V", strResults);
// Download the screen image.
// -----------------------------------------------------------
myScope.SCPI.HARDcopy.INKSaver.Command(false);
// Get the screen data.
byte[] byteResultsArray; // Results array.
myScope.SCPI.DISPlay.DATA.Query("PNG", "COLor",
out byteResultsArray);
int nLength; // Number of bytes returned from instrument.
nLength = byteResultsArray.Length;
// Store the screen data to a file.
string strPath;
strPath = "c:\\scope\\data\\screen.png";
FileStream fStream = File.Open(strPath, FileMode.Create);
fStream.Write(byteResultsArray, 0, nLength);
fStream.Close();
Console.WriteLine("Screen image ({0} bytes) written to {1}",
nLength, strPath);
// Download waveform data.
// -----------------------------------------------------------

Table of Contents

Other manuals for Agilent Technologies InfiniiVision 3000 X-Series

Related product manuals