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
| %ouverture de la fenêtre
Fenetre = figure('Visible','on','menubar','none','Position',[360,500,500,380]);
%mise en place du logo
image_backgnd=imread ('logo_tech1.jpg','jpg');
axes('Position',[0.05 0.6 0.5 0.5]);
image(image_backgnd);
axis image;
axis off;
%affichage nom du programme
handles(2)=uicontrol('style','text','units','normalized','position',[0.6 0.8 0.4 0.04],'string','Conversion IPG==> PI','tag','resultat');
%affichage du fichier à convertir
handles(2)=uicontrol('style','text','units','normalized','position',[0.1 0.6 0.4 0.04],'string','Entrer votre fichier à convertir','tag','resultat');
Nom_fichier = uicontrol('Style','edit','String','NomFichier.txt','Position',[300,210,100,40],{@Choix_fichierD_Callback});
% commentaire
handles(2)=uicontrol('style','text','units','normalized','position',[0.1 0.45 0.4 0.04],'string','commentaire','tag','resultat');
commentaire = uicontrol('Style','edit','String','commentaire','Position',[300,150,100,40],{@entete_Callback} );
%choix categorie
handles(2)=uicontrol('style','text','units','normalized','position',[0.1 0.3 0.4 0.04],'string','Choisir votre categorie','tag','resultat');
categorie=uicontrol('Style', 'popup','String', 'FR2.0|FR3.5|GP3','Position', [300 80 100 50],'Callback', 'setmap',{@categorie_Callback});
%lancer la conversion
Convertir = uicontrol('Style','pushbutton','String','Convertir','Position',[200,40,120,50],'Callback',{@conversion_Callback});
%% ouverture de fichier
function Choix_fichier_Callback(source,eventdata)
format long g
fid=fopen(Nom_fichier,'r');
%% determination du nombre de ligne de la matrice numérique
C_text = importdata(Nom_fichier,'\t',1);
a=length(C_text.textdata);
%% mise en format PI
% réorganisation du tableau
for i=1:1:a
BoolIdentique = strcmp(C_text.textdata{1,i},'Time');
if (BoolIdentique==1)
temp=C_text.textdata{1,i};
temp1=C_text.textdata{1,1};
C_text.textdata{1,i}=temp1;
C_text.textdata{1,1}=temp;
C_text.data(:,i)=round(C_text.data(:,i)*100)/100;
temp=C_text.data(:,i);
temp1=C_text.data(:,1);
C_text.data(:,i)=temp1;
C_text.data(:,1)=temp;
end
end
for l=1:1:a
BoolIdentique=strcmp(C_text.textdata{1,l},'Vhcl_Distance');
if (BoolIdentique==1)
C_text.textdata{1,l}='Distance';
end
end
fclose(fid); |
Partager