User manual

Table Of Contents
MAUI Oscilloscopes Remote Control and Automation Manual
// Clear all current measurement definitions and set up new measurement
session.FormattedIO.WriteLine("vbs 'app.measure.clearall'");
session.FormattedIO.WriteLine("vbs 'app.measure.showmeasure = true'");
session.FormattedIO.WriteLine("vbs 'app.measure.statson = true'");
session.FormattedIO.WriteLine("vbs 'app.measure.p1.view = true'");
session.FormattedIO.WriteLine("vbs 'app.measure.p1.paramengine = \"mean\"'");
session.FormattedIO.WriteLine("vbs 'app.measure.p1.source1 = \"C1\"'");
// Reset the parameter statistics
session.FormattedIO.WriteLine("vbs 'app.measure.clearsweeps'");
// Arm acquisition, forcing a trigger if there is none after 0.1 seconds.
// Take 10 acquisitions, find the mean value and print it to the console.
for (int i = 0; i < 10; ++i)
{
session.FormattedIO.WriteLine("vbs? 'return=app.acquisition.acquire
( 0.1 , True )'");
// Wait until all processing is done; check if timed out
session.FormattedIO.WriteLine("vbs? 'return=app.WaitUntilIdle(5)'");
var success = session.FormattedIO.ReadInt64();
if (success == 0)
{
throw new TimeoutException($"Time out from WaitUntilIdle, return =
{success}");
}
// Read result in P1 measurement parameter, write it to the console
session.FormattedIO.WriteLine("vbs?
'return=app.measure.p1.out.result.value'");
var mean = session.FormattedIO.ReadDouble();
Console.WriteLine($"Mean = {mean}");
}
// Close session and disconnect from scope
session.Dispose();
}
}
}
2-54