Herunterladen Inhalt Inhalt Diese Seite drucken

Agilent Technologies E3633A Benutzerhandbuch Seite 142

Dc-stromversorgungen
Inhaltsverzeichnis

Werbung

Kapitel 6 Anwendungsprogramme
Beispielprogramm für C und C++
void main()
{
double
voltage;
char
Buffer[256];
double
current;
OpenPort();
/* Abfrage der ID der Stromversorgung, Antwort lesen und drucken */
sprintf(Buffer,"*IDN?");
SendSCPI(Buffer);
printf("Instrument identification string:\n
SendSCPI("*RST");
SendSCPI("Current 2");
SendSCPI("Output on");
printf("Voltage
/*von 0,6 bis 0,8 Volt in Schritten von 0,02 fortschreiten */
for(voltage = 0.6; voltage <=0.8001; voltage +=0.02)
{
printf("%.3f",voltage);
/* Ausgangsspannung einstellen */
ErrorStatus = viPrintf(power_supply,"Volt %f\n",voltage);
if(!bGPIB)
delay(500);/* Wartezeit von 500 ms für RS-232-Port*/
CheckError("Unable to set voltage");
/* Ausgangsstrom messen */
ErrorStatus = viPrintf(power_supply,"Measure:Current?\n");
CheckError("Unable to write device");
delay(500);
/* Messung abrufen */
ErrorStatus = viScanf(power_supply,"%lf",&current);
CheckError("Unable to read voltage");
printf("%6.4f\n",current);
}
SendSCPI("Output off");
ClosePort();
}
/* die für Kommunikation mit GPIB-Karte oder RS-232 erforderliche Adresse erstellen.*/
/* Das Adressenformat sieht folgendermaßen aus: "GPIB0::5::INSTR".
/* zur Nutzung der RS-232-Schnittstelle über COM1 auf "ASRL1::INSTR"
/* Adressenformat */
void OpenPort()
{
char
GPIB_Address[3];
char
COM_Address[2];
140
/* Zur Stromversorgung gesendeter Spannungswert
/* Von Stromversorgung zurückgesendeter String
/* Ausgangsstromstärke der Stromversorgung
/* Reset-Operation
/* Strombegrenzung auf 2 A einstellen */
/* Ausgang aktivieren
Current\n\n");
/* Diodenspannung anzeigen*/
/* den Ausgang 500 ms warten lassen */
/* Diodenstrom anzeigen*/
/* Ausgang abschalten*/
%s\n\n",Buffer);
/* Überschrift drucken */
*/
abändern:
Fortsetzung umseitig
*/
*/
*/
*/
*/

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

E3634a

Inhaltsverzeichnis