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...
1736 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", Nothing, Nothing, _
Nothing, Nothing)
End Sub
' Analyze the captured waveform.
' --------------------------------------------------------------
Private Shared Sub Analyze()
Dim strResults As String, source1 As String, source2 As String
Dim fResult As Double
' Make a couple of measurements.
' -----------------------------------------------------------
myScope.SCPI.MEASure.SOURce.Command("CHANnel1", Nothing)
myScope.SCPI.MEASure.SOURce.Query(source1, source2)
Console.WriteLine("Measure source: {0}", source1)
myScope.SCPI.MEASure.FREQuency.Command("CHANnel1")
myScope.SCPI.MEASure.FREQuency.Query("CHANnel1", 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", _
strResults)
Console.WriteLine("Vertical amplitude: {0} V", strResults)
' Download the screen image.
' -----------------------------------------------------------
myScope.SCPI.HARDcopy.INKSaver.Command(False)
' Get the screen data.
Dim byteResultsArray As Byte()
' Results array.
myScope.SCPI.DISPlay.DATA.Query("PNG", "COLor", byteResultsArray)
Dim nLength As Integer
' Number of bytes returned from instrument.
nLength = byteResultsArray.Length
' Store the screen data to a file.
Dim strPath As String
strPath = "c:\scope\data\screen.png"
Dim fStream As FileStream = 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

Related product manuals