|
|
@@ -81,7 +81,7 @@ int main(int argc, char *argv[]) |
|
|
|
|
|
|
|
void calibrate(int zoom, int gpib) |
|
|
|
{ |
|
|
|
float idesired, iactual; |
|
|
|
double idesired, iactual; |
|
|
|
int i; |
|
|
|
int zero; |
|
|
|
int r = 0; |
|
|
@@ -111,10 +111,10 @@ void calibrate(int zoom, int gpib) |
|
|
|
info("Zeroing\n"); |
|
|
|
if (zoom_zero_start(zoom) < 0) goto fail; |
|
|
|
|
|
|
|
info("Setting current: %f\n", idesired); |
|
|
|
info("Setting current: %.8f\n", idesired); |
|
|
|
keithley_current(gpib, idesired); |
|
|
|
iactual = keithley_read(gpib); |
|
|
|
info("Actual current: %f\n", iactual); |
|
|
|
info("Actual current: %.8f\n", iactual); |
|
|
|
|
|
|
|
info("Stop zeroing\n"); |
|
|
|
if ((zero = zoom_zero_stop(zoom)) < 0) goto fail; |
|
|
@@ -125,7 +125,7 @@ void calibrate(int zoom, int gpib) |
|
|
|
|
|
|
|
info("Results:\n"); |
|
|
|
for (i = 0; i < ZOOM_SWEEP_COUNT; i++) { |
|
|
|
printf("%8f %d %d\n", iactual, dac[i], adc[i]); |
|
|
|
printf("%.8f %d %d\n", iactual, dac[i], adc[i]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|