Technical data
1004 Agilent Infiniium 90000 Series Oscilloscopes Programmer's Reference
35 Sample Programs
Console.WriteLine("Acquire mode: {0}",
dctAcqMode[strsPreamble[18]]);
Console.WriteLine("Completion pct: {0}", strsPreamble[19]);
Console.WriteLine("Waveform X inits: {0}",
dctUnits[strsPreamble[20]]);
Console.WriteLine("Waveform Y units: {0}",
dctUnits[strsPreamble[21]]);
Console.WriteLine("Max BW limit: {0}", strsPreamble[22]);
Console.WriteLine("Min BW limit: {0}", strsPreamble[23]);
// Get numeric values for later calculations.
double fXincrement;
fXincrement = myScope.DoQueryNumber(":WAVeform:XINCrement?");
double fXorigin;
fXorigin = myScope.DoQueryNumber(":WAVeform:XORigin?");
double fYincrement;
fYincrement = myScope.DoQueryNumber(":WAVeform:YINCrement?");
double fYorigin;
fYorigin = myScope.DoQueryNumber(":WAVeform:YORigin?");
// Get the waveform data.
myScope.DoCommand(":WAVeform:STReaming OFF");
nLength = myScope.DoQueryIEEEBlock_Words(":WAVeform:DATA?",
out WordResultsArray);
Console.WriteLine("Number of data values: {0}", nLength);
// Set up output file:
strPath = "c:\\scope\\data\\waveform_data.csv";
if (File.Exists(strPath)) File.Delete(strPath);
// Open file for output.
StreamWriter writer = File.CreateText(strPath);
// Output waveform data in CSV format.
for(inti=0;i<nLength - 1; i++)
writer.WriteLine("{0:f9}, {1:f6}",
fXorigin + ((float)i * fXincrement),
((float)WordResultsArray[i] * fYincrement) + fYorigin);
// Close output file.
writer.Close();
Console.WriteLine("Waveform format WORD data written to {0}",
strPath);
}
}
class VisaInstrument
{
private int m_nResourceManager;
private int m_nSession;
private string m_strVisaAddress;
// Constructor.
public VisaInstrument(string strVisaAddress)
{
// Save VISA addres in member variable.
m_strVisaAddress = strVisaAddress;