From a2338a21a50114a7ece67ffa20f573ef02444b2a Mon Sep 17 00:00:00 2001 From: timmmooney Date: Thu, 2 May 2013 20:27:32 +0000 Subject: [PATCH] Removed post-executiuon reporting of motor position as function of time. It was based on reading the motor, and was much less accurate than the actual motor steps. --- motorApp/OmsSrc/MAX_trajectoryScan.st | 47 +-------------------------- 1 file changed, 1 insertion(+), 46 deletions(-) diff --git a/motorApp/OmsSrc/MAX_trajectoryScan.st b/motorApp/OmsSrc/MAX_trajectoryScan.st index ce6f0553..82a3bbb7 100644 --- a/motorApp/OmsSrc/MAX_trajectoryScan.st +++ b/motorApp/OmsSrc/MAX_trajectoryScan.st @@ -635,48 +635,8 @@ ss maxTrajectoryScan { pvPut(readState); readStatus=STATUS_UNDEFINED; pvPut(readStatus); -#if 1 - /* During trajectory execution, time and motor position were accumulated into - * motorError[j] and motorReadbacks[j], respectively. Interpolate motorReadbacks[j] - * to get readbacks at the times in realTimeTrajectory, so they can be plotted - * on the same axis with motorTrajectory[j]. - */ - for (j=0; j= 10) printf("state readback: motor %d\n", j); - for (k=0, i=0; k0) && (fabs(motorError[j][i] - motorError[j][i-1]) > 1e-6)) { - frac = (realTimeTrajectory[k] - motorError[j][i-1])/(motorError[j][i] - motorError[j][i-1]); - dbuf[k] = motorReadbacks[j][i-1] + frac * (motorReadbacks[j][i] - motorReadbacks[j][i-1]); - /*if (k==npoints-1) printf("interp: motorReadbacks[%d][%d]=%f\n", j, k, dbuf[k]);*/ - } else { - dbuf[k] = motorReadbacks[j][i]; - /*if (k==npoints-1) printf("copy: motorReadbacks[%d][%d]=%f\n", j, k, dbuf[k]);*/ - } - if (debugLevel >= 10) printf("state readback: rb=%f, t=%f\n", dbuf[k], realTimeTrajectory[k]); - } - for (; kstringOut); -#else for (j=0; jstringOut); -#endif execStatus = STATUS_ABORT; pvPut(execStatus);