Lab 6 code
Dependencies: mbed
Diff: main.cpp
- Revision:
- 1:49d9a5382ca9
- Parent:
- 0:5d2df7452db5
--- a/main.cpp Fri Oct 10 19:20:07 2014 +0000 +++ b/main.cpp Mon Oct 13 14:47:58 2014 +0000 @@ -200,7 +200,7 @@ Timer t; // Open "results.M" on the local file system for writing -FILE *fp = fopen("/local/results5.M", "w"); +FILE *fp = fopen("/local/resNL5.M", "w"); float cntr; float ang,angp,speed; @@ -249,12 +249,7 @@ angp = ang; // Drive motor for ID - if (cntr*Ts <= 0.1) { - dc = 0.0; - } else if (cntr*Ts <= 0.55) { - dc = -0.075; - k0 = k; - } else if (cntr*Ts < 1.0) { + if (cntr*Ts < 1.0) { dc = -0.35; }else { dc = 0.0; @@ -275,7 +270,7 @@ t.stop(); // end measuring comp time dt = Ts-t.read(); //printf("%5.2f\n\r",cntr); - pc.printf("%5.2f %5.2f %5.2f \n\r",cntr*Ts,speed,k0); + pc.printf("%5.2f %5.2f \n\r",cntr*Ts,speed); t.reset(); cntr=cntr+1; @@ -287,16 +282,11 @@ // Print out log variables in MATLAB structured variable format. pc.printf("Printing log variables to file on mBed ... "); if(1) { - for(k=101; k<k0; k++) { - fprintf(fp,"t_su(%d,1) = %.5f;\n",k+1-101,etime[k]-etime[101]); - fprintf(fp,"est_speed_su(%d,1) = %.5f;\n",k+1-101,est_speed[k]-est_speed[101]); - fprintf(fp,"dc_in_su(%d,1) = %.5f;\n",k+1-101,dc_in[k]); - } - for(k=k0; k<1000; k++) { - fprintf(fp,"t_id(%d,1) = %.5f;\n",k+1-k0,etime[k]-etime[k0]); - fprintf(fp,"est_speed_id(%d,1) = %.5f;\n",k+1-k0,est_speed[k]-est_speed[k0]); - fprintf(fp,"dc_in_id(%d,1) = %.5f;\n",k+1-k0,dc_in[k]-dc_in[k0-1]); - } + for(k=0; k<1000; k++) { + fprintf(fp,"t_id(%d,1) = %.5f;\n",k+1,etime[k]); + fprintf(fp,"est_speed_id(%d,1) = %.5f;\n",k+1,est_speed[k]); + fprintf(fp,"dc_in_id(%d,1) = %.5f;\n",k+1,dc_in[k]); + } } printf("done.\r\n");