From 3940895df7a7e31e0fa88ee9d95482bd72e72caf Mon Sep 17 00:00:00 2001
From: giuliaghirardini <giuliaghirardini2001@gmail.com>
Date: Thu, 14 Nov 2024 16:03:03 +0100
Subject: [PATCH] [design-updates][simulator] Added design plot function to
avoid many plots to pop up while iteratively calling simulator for design
puposes
---
common | 2 +-
simulator/mainSimulator.m | 1 +
simulator/simulatorConfig.m | 5 +++--
simulator/src/designPlots.m | 22 ++++++++++++++++++++++
4 files changed, 27 insertions(+), 3 deletions(-)
create mode 100644 simulator/src/designPlots.m
diff --git a/common b/common
index 5284cad0..980f4165 160000
--- a/common
+++ b/common
@@ -1 +1 @@
-Subproject commit 5284cad0c7c8e41cfcf7a299437780e1eaa3619d
+Subproject commit 980f4165e3b771afc96141ea1dadb033d5a42320
diff --git a/simulator/mainSimulator.m b/simulator/mainSimulator.m
index 04846a9b..2294620f 100644
--- a/simulator/mainSimulator.m
+++ b/simulator/mainSimulator.m
@@ -89,4 +89,5 @@ toc(tStart)
prints(ascent, descent, environment)
if settings.simulator.plots, stdPlots(ascent, descent, rocket, environment, settings); end
+if settings.simulator.SMonly, designPlots(ascent, descent, rocket, environment, settings); end
end
\ No newline at end of file
diff --git a/simulator/simulatorConfig.m b/simulator/simulatorConfig.m
index 977961b2..6a92c67f 100644
--- a/simulator/simulatorConfig.m
+++ b/simulator/simulatorConfig.m
@@ -22,6 +22,7 @@ simulator.unitTest = true;
% NOTE: airbrakes enable flag is set in rocketConfig
%% PLOTS
-simulator.plots = true; % True to plot data after simulation
+simulator.plots = false; % True to plot data after simulation
simulator.landingMap = true; % True to run geoplots
-simulator.satellite3D = false; % True to plot trajectory on 3D map
\ No newline at end of file
+simulator.satellite3D = false; % True to plot trajectory on 3D map
+simulator.SMonly = true; % True to plot only SM (useful during design!)
\ No newline at end of file
diff --git a/simulator/src/designPlots.m b/simulator/src/designPlots.m
new file mode 100644
index 00000000..68c77c78
--- /dev/null
+++ b/simulator/src/designPlots.m
@@ -0,0 +1,22 @@
+function designPlots(ascent, descent, rocket, environment, settings)
+arguments
+ ascent struct
+ descent struct
+ rocket Rocket
+ environment Environment
+ settings Settings
+end
+
+tAscent = ascent.state.time;
+
+%%% Stability Margin
+figure('Name','Stability Margins - ascent Phase','NumberTitle','off');
+plot(tAscent, -ascent.coeff.XCPlon, '.',...
+ tAscent, -ascent.coeff.XCPlat, '.',...
+ tAscent, ascent.coeff.XCPtot, '.');
+
+title('Stability margin vs time'), grid on;
+legend('Longitudinal', 'Lateral', 'Total')
+xlabel('Time (s)'); ylabel('S.M.(/)')
+ylim([0 6.5])
+end
\ No newline at end of file
--
GitLab