1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
| %% CREATION des courbes pour 1 scenario
%--------------------------------------------------------------------------
function Template_test_scUnitaire(FichierMAT, FonctionsPath, ACTUAL_Scenario, Export_PDF)
clc;
%warning off;
load(FichierMAT);
addpath(FonctionsPath)
['Création de courbes pour ' ACTUAL_Scenario '_Template_test']
%% Couleurs
color_1 = [0, 0, 0]/255; % black - k
color_1_TEX = '{\color[rgb]{0,0,0}';
color_2 = [255, 0, 0]/255; % red - r
color_2_TEX = '{\color[rgb]{1,0,0}';
%% Parametrage de la figure
myfig = figure('Name',[ACTUAL_Scenario '_Template_test'], 'NumberTitle', 'off', 'Visible', 'off', 'toolbar', 'default','KeyPressFcn','ft_visible()');
scrsz = get(0,'ScreenSize'); % Obtention de la taille de l'écran
set(myfig,'Position',[scrsz(3)/100 scrsz(4)/15 scrsz(3)/1.02 scrsz(4)/1.2],'Color','w'); % Reglage de la taille de la figure (pour saveas)
annotation('textbox', [0.45 0.99 0 0], 'FitBoxToText', 'OFF', 'String', ACTUAL_Scenario, 'interpreter', 'none');%, 'BackgroundColor', [0.7 0.7 0.7]);
annotation('textbox', [0.5 0.04 0 0], 'FitBoxToText', 'OFF', 'String', 'Time(s)', 'interpreter', 'none');
%name = ['C:\A320_simu\FichierCourbe\' ACTUAL_Scenario '_test.fig'];
%set(myfig, 'CreateFcn', 'ft_visible()');
%set(myfig, 'DeleteFcn', 'ft_visible()');
%set(myfig, 'DeleteFcn', @ft_close);
%% axe 1
axe(1) = subplot('Position',[0.15, 0.6, 0.84, 0.35]); % subplot('Position',[left bottom width height])
hold on;
grid on;
set(axe(1), 'XMinorGrid','on', 'YMinorGrid','on');
set(axe(1), 'Xcolor',[0.7 0.7 0.7], 'Ycolor',[0.7 0.7 0.7]);
% titi ---- p110
if(exist('titi', 'var') == 1)
p110 = plot(titi.time, titi.signals.values(:,1),'k', 'displayname', 'titi');
set(p110,'Color',color_1 );
set(p110, 'Visible', 'on');
end
annotation('textbox', [0.15 0.98 0 0], 'FitBoxToText', 'OFF', 'String', 'm/s', 'interpreter', 'none');
%% axe 2
axe(2) = subplot('Position',[0.15, 0.2, 0.84, 0.35]); % subplot('Position',[left bottom width height])
hold on;
grid on;
set(axe(2), 'XMinorGrid','on', 'YMinorGrid','on');
set(axe(2), 'Xcolor',[0.6 0.6 0.6], 'Ycolor',[0.6 0.6 0.6]);
% tata_------------------------ p210
if(exist('tata', 'var') == 1)
p210 = plot(tata.time, tata.signals.values(:,1),'b', 'displayname','tata');
set(p210,'Color',color_2 )
set(p210, 'Visible', 'on');
end
annotation('textbox', [0.15 0.58 0 0], 'FitBoxToText', 'OFF', 'String', 'mA', 'interpreter', 'none');
%% axe 3 :
axe(3) = subplot('Position',[0.15, 0.05, 0.84, 0.1]); % subplot('Position',[left bottom width height])
hold on;
grid on;
set(axe(3), 'XMinorGrid','on', 'YMinorGrid','on');
set(axe(3), 'Xcolor',[0.6 0.6 0.6], 'Ycolor',[0.6 0.6 0.6]);
% toto------------------------ p310
if(exist('toto', 'var') == 1)
p310 = plot(toto.time, toto.signals.values(:,1),'k', 'displayname', 'toto');
set(p310,'Color',color_2 )
set(p310, 'Visible', 'on');
end
annotation('textbox', [0.15 0.18 0 0], 'FitBoxToText', 'OFF', 'String', 'bar', 'interpreter', 'none');
%% UI Controls AXE1
%% UI Controls AXE2
%% UI Controls AXE3
%% Sauvegarde et Arret
set(myfig,'toolbar','figure'); % pour forcer la barre avec les zooms
linkaxes(axe, 'x') % zoom liés sur l'axe y uniquement pour les 3 axes
name = ['C:\A320_simu\FichierCourbe\' ACTUAL_Scenario '_test.fig'];
saveas(gcf, name);
if (Export_PDF == 'y')
name_pdf = ['C:\A320_simu\FichierCourbe\' ACTUAL_Scenario '_test.pdf'];
set(gcf,'PaperOrientation','landscape');
set(gcf,'PaperPosition',[0 0 29.7 21]);
saveas(gcf, name_pdf);
end
close all
end
%% FIN |
Partager