EasyManua.ls Logo

Keysight Technologies InfiniiVision 4000 X Series

Keysight Technologies InfiniiVision 4000 X Series
1762 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...
1730 Keysight InfiniiVision 4000 X-Series Oscilloscopes Programmer's Guide
44 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("Vertical 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.
// -----------------------------------------------------------
// Set the waveform points mode.

Table of Contents

Related product manuals