From bda897e7f8210f03426851e542e7ddac161b27f5 Mon Sep 17 00:00:00 2001
From: David Wehr <dawehr@iastate.edu>
Date: Sat, 1 Apr 2017 04:48:00 -0500
Subject: [PATCH] Updated simplePlots.m file

---
 controls/DataAnalysisTool/Tool/simplePlots.m | 53 +++++++++++++++++---
 1 file changed, 46 insertions(+), 7 deletions(-)

diff --git a/controls/DataAnalysisTool/Tool/simplePlots.m b/controls/DataAnalysisTool/Tool/simplePlots.m
index edd91bf4a..dfe97b5ae 100644
--- a/controls/DataAnalysisTool/Tool/simplePlots.m
+++ b/controls/DataAnalysisTool/Tool/simplePlots.m
@@ -38,22 +38,22 @@ legend('Pitch Error', 'Pitch PID output');
 linkaxes([ax1, ax2], 'x');
 %%
 ax2 = subplot(2,2,1);
-plot(time, XSetpointConstant - VRPNXConstant);
+plot(expData.Time.data, expData.X_Setpoint_Constant.data - expData.VRPN_X_Constant.data);
 title('X error');
 
 ax1 = subplot(2,2,2);
-plot(time, XposPIDCorrection);
+plot(expData.Time.data, expData.X_pos_PID_Correction.data);
 title('x output');
 
 ax3 = subplot(2,2,3);
-plot(time, PitchPIDCorrection); hold on;
-plot(time, VRPNPitchConstant .* 10);
+plot(expData.Time.data, expData.Pitch_PID_Correction.data); hold on;
+plot(expData.Time.data, expData.VRPN_Pitch_Constant.data .* 10);
 title('pitch output');
 legend('output', 'Pitch');
 
 ax4 = subplot(2,2,4);
-plot(time, PitchRatePIDCorrection); hold on;
-plot(time, gyro_y .* 1044.26);
+plot(expData.Time.data, expData.Pitch_Rate_PID_Correction.data); hold on;
+plot(expData.Time.data, expData.gyro_y.data .* 1044.26);
 legend('output', 'Pitch rate');
 title('pitch rate output');
 
@@ -67,4 +67,43 @@ plot(time, YawConstant);
 ax1 = subplot(2, 1, 2);
 plot(time, gyro_z); hold on;
 plot(time, YawRatePIDCorrection);
-linkaxes([ax1, ax2], 'x');
\ No newline at end of file
+linkaxes([ax1, ax2], 'x');
+
+%%
+all_motors = expData.Signal_Mixer_PWM_0.data + expData.Signal_Mixer_PWM_1.data + ...
+    expData.Signal_Mixer_PWM_2.data + expData.Signal_Mixer_PWM_3.data;
+ax1 = subplot(1, 2, 1);
+plot(expData.Time.data, all_motors ./ 4); hold on;
+plot(expData.Time.data, expData.RC_Throttle_Constant.data); hold on;
+plot(expData.Time.data, expData.Pitch_Rate_PID_Correction.data); hold on;
+plot(expData.Time.data, expData.Roll_Rate_PID_Correction.data); hold on;
+plot(expData.Time.data, expData.Yaw_Rate_PID_Correction.data);
+legend('average motors', 'throttle', 'pitch', 'roll', 'yaw');
+ax2 = subplot(1, 2, 2);
+plot(expData.Time.data, -expData.VRPN_Alt_Constant.data);
+legend('Z, meters');
+linkaxes([ax1, ax2], 'x');
+
+%%
+ax1 = subplot(1, 2, 1);
+plot(expData.Time.data, expData.Pitch_Constant.data .* (180 / pi)); hold on; grid minor
+plot(expData.Time.data, expData.VRPN_Pitch_Constant.data .* (180 / pi));
+legend('imu', 'vrpn');
+ax2 = subplot(1, 2, 2);
+plot(expData.Time.data, expData.Roll_Constant.data .* (180 / pi)); hold on; grid minor
+plot(expData.Time.data, expData.VRPN_Roll_Constant.data .* (180 / pi));
+legend('imu', 'vrpn');
+linkaxes([ax1, ax2], 'x');
+
+%%
+vrpn_roll_d = diff(expData.VRPN_Roll_Constant.data) / 0.005;
+plot(expData.Time.data, [0; vrpn_roll_d] .* (180 / pi)); hold on; grid minor;
+plot(expData.Time.data, expData.gyro_x.data .* (180 / pi));
+%%
+ax1 = subplot(3, 1, 1);
+plot(expData.Time.data, expData.gyro_x.data);
+ax2 = subplot(3, 1, 2);
+plot(expData.Time.data, expData.gyro_y.data);
+ax3 = subplot(3, 1, 3);
+plot(expData.Time.data, expData.gyro_z.data);
+linkaxes([ax1, ax2, ax3], 'x');
-- 
GitLab