Download KLR Series Developer`s Guide

Transcript
// Initialize driver
KLRdriver.Initialize("GPIB0::6::INSTR",
true,
true,
"Cache=true,InterchangeCheck=false,QueryInstrStatus=true,Simulate=false");//Optional ivi options
System.Console.WriteLine("Done.\n");
// get references to the needed interfaces
outputPtr = KLRdriver.Outputs.get_Item(driver.Outputs);
listPtr = KLRdriver.List.get_Item(driver.Lists);
//create
double[]
double[]
double[]
arrays for the ListPoints method
voltList = new double [6];
currList = new double [6];
dwellTime = new double [6];
voltList[0]
voltList[1]
voltList[2]
voltList[3]
voltList[4]
voltList[5]
=
=
=
=
=
=
10;
20;
30;
40;
50;
60;
currList[0]
currList[1]
currList[2]
currList[3]
currList[4]
currList[5]
=
=
=
=
=
=
2;
2;
2;
2;
2;
2;
dwellTime[0]
dwellTime[1]
dwellTime[2]
dwellTime[3]
dwellTime[4]
dwellTime[5]
=
=
=
=
=
=
// select max current for each step
1;
2;
3;
4;
5;
0.01;
//' call ListPoints to set the list values and set the voltage and current modes to
LIST
listPtr.ListPoints(ref voltList, ref currList, ref dwellTime);
// enable the output
outputPtr.Enabled = true;
// Set the number of executions.
listPtr.count = 2;
// initiate the list in the output system
outputPtr.listInitiate();
KLRdriver.Systems.WaitForOperationComplete(10000);
//Read instrument errors
ReadInstrumentError(driver);
//' Close driver if initialized.
if (KLRdriver.Initialized == true ) KLRdriver.Close();
Console.WriteLine();
Console.Write("Press Enter to Exit ");
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine();
Console.WriteLine("Exception Error:");
Console.WriteLine(" " + e.Message );
KLRdriver.Close();
Console.WriteLine();
Console.Write("Press Enter to Exit ");
Console.ReadLine();
}
}
}
}
FIGURE 3-2.
3-10
EXAMPLE OF USING A LIST, WRITTEN IN C# (SHEET 2 OF 2)
KLR-DEV 060713