Agilent Technologies 75000 B Series Service Manual page 61

Fet multiplexer
Hide thumbs Also See for 75000 B Series:
Table of Contents

Advertisement

/*...........................Measure Closed Channel Resistance...........*/
iprintf (id, "*RST\n");
iprintf (dm, "PRESET NORM;TRIG HOLD\n");
iprintf (dm, "END ALWAYS\n");
iprintf (dm, "FUNC OHM\n");
for (i = 0;i <= 1; i++)
{
if (i == 0) path = "HI";
else
path = "LO";
printf ("\n\nChannel %s to Direct %s Measurements", path, path);
printf ("\n\n 1. Connect DMM Input HI lead to Channel %s", path);
printf ("\n 2. Connect DMM Input LO lead to Direct %s", path);
printf ("\n 3. Press ENTER when connections are complete");
getchar ();
/*-------Check for stuck channels------*/
iprintf (id, "*RST\n");
iprintf (dm, "TRIG SGL\n");
iscanf (dm, "%lf", &value);
iscanf (dm, "%t", cr);
if (value < 10000)
{
printf ("\n\n***** Measurement indicates a stuck channel *****");
printf ("\n***** Correct the problem before proceeding *****");
goto EXIT;
}
for (j = 0;j <= 15; j++)
{
if (j < 10) iprintf (id, "CLOS (@10%u)\n", j);
else
iprintf (id, "CLOS (@1%u)\n", j);
iprintf (dm, "TRIG SGL\n");
iscanf (dm, "%lf", &result[i][j]);
iscanf (dm, "%t", cr);
printf ("\nchannel %u resistace = %6.4lf", j, result[i][j]);
if (j < 10) iprintf (id, "OPEN (@10%u)\n", j);
else
iprintf (id, "OPEN (@1%u)\n", j);
if (result[i][j] > 3100) printf ("\n*** Resistance for Channel %u is 3.1 kOhms ***
%6.4lf Ohms", j, result[i][j]);
}
if (i == 0)
{
printf ("\n\nMeasurements complete for channel HI.");
printf ("\nPress ENTER for channel LO measurements");
getchar ();
}
else
{
printf ("\n\nMeasurements complete for channel LO.");
}
}
Example C Programs A-3

Advertisement

Table of Contents
loading

This manual is also suitable for:

E1351aE1352aE1353aE1357aE1358a

Table of Contents