Programming Examples 36Keysight InfiniiVision DSOX1204A/G Oscilloscopes Programmer's Guide 819// Set trigger mode (EDGE, PULSe, PATTern, etc., and input source.myScope.DoCommand(":TRIGger:MODE EDGE");Console.WriteLine("Trigger mode: {0}",myScope.DoQueryString(":TRIGger:MODE?"));// Set EDGE trigger parameters.myScope.DoCommand(":TRIGger:EDGE:SOURCe CHANnel1");Console.WriteLine("Trigger edge source: {0}",myScope.DoQueryString(":TRIGger:EDGE:SOURce?"));myScope.DoCommand(":TRIGger:EDGE:LEVel 1.5");Console.WriteLine("Trigger edge level: {0}",myScope.DoQueryString(":TRIGger:EDGE:LEVel?"));myScope.DoCommand(":TRIGger:EDGE:SLOPe POSitive");Console.WriteLine("Trigger edge slope: {0}",myScope.DoQueryString(":TRIGger:EDGE:SLOPe?"));// Save oscilloscope configuration.byte[] ResultsArray; // Results array.int nLength; // Number of bytes returned from instrument.string strPath;// Query and read setup string.ResultsArray = myScope.DoQueryIEEEBlock(":SYSTem:SETup?");nLength = ResultsArray.Length;// Write setup string to file.strPath = "c:\\scope\\config\\setup.stp";FileStream fStream = File.Open(strPath, FileMode.Create);fStream.Write(ResultsArray, 0, nLength);fStream.Close();Console.WriteLine("Setup bytes saved: {0}", nLength);// Change settings with individual commands:// Set vertical scale and offset.myScope.DoCommand(":CHANnel1:SCALe 0.05");Console.WriteLine("Channel 1 vertical scale: {0}",myScope.DoQueryString(":CHANnel1:SCALe?"));myScope.DoCommand(":CHANnel1:OFFSet -1.5");Console.WriteLine("Channel 1 vertical offset: {0}",myScope.DoQueryString(":CHANnel1:OFFSet?"));// Set horizontal scale and offset.myScope.DoCommand(":TIMebase:SCALe 0.0002");Console.WriteLine("Timebase scale: {0}",myScope.DoQueryString(":TIMebase:SCALe?"));myScope.DoCommand(":TIMebase:POSition 0.0");Console.WriteLine("Timebase position: {0}",myScope.DoQueryString(":TIMebase:POSition?"));// Set the acquisition type (NORMal, PEAK, AVERage, or HRESolution).