Bonjour.
J'ai une fenêtre gui ou j'entre certaine valeurs dans mon bouton edit, qui les envoient dans le workspace.
Ensuite Cela lance une simulation.
Et j'aimerai récupéré cette valeur dans une deuxiéme fenêtre gui.
Si quelqu'un a une idée??
Merci
Bonjour.
J'ai une fenêtre gui ou j'entre certaine valeurs dans mon bouton edit, qui les envoient dans le workspace.
Ensuite Cela lance une simulation.
Et j'aimerai récupéré cette valeur dans une deuxiéme fenêtre gui.
Si quelqu'un a une idée??
Merci
Quelle valeur ?
Une solution est d'utiliser SET/GETAPPDATA avec comme handle 0 (c'est le handle root c'est-à-dire celui de la command windows)
N'importe où (ie dans le workspace ou dans une fonction) :
N'importe où ailleurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part setappdata(0,'ma_valeur',3);
Code : Sélectionner tout - Visualiser dans une fenêtre à part v=getappdata(0,'ma_valeur');
A quoi sert le "3 "dans ce cas la?
Moi j'ai "Ki" qui vaut par exemple "1" dans le worspace.
comment la récupérai et l'affichai dans une 2éme fenêtre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 setappdata(0,'Ki',4); v=getappdata(0,'Ki'); set(handles.edit1,'String',v);
Voila ce que j'utilise, mais c'est le nombre 3 ou 4 qui est affiché dans mon edit....
Le 3 est la valeur que je veux sauvegarder tout simplement.
'ma_valeur' est la chaine de caractère qui me permettra de récupérer l'information.
Donc dans ton cas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 setappdata(0,'Ki',Ki);%car je suppose que Ki est défini avant %... %Ailleurs dans le code : Ki=getappdata(0,'Ki');
Voila ton code plus mon affichage, et il me dit qu'il y a une erreur sur le setappdata!!!
jpige pas :S
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 setappdata(0,'Ki',Ki); Ki=getappdata(0,'Ki'); set(handles.edit1,'String',Ki);
Pour être plus précis, voila mon problème.
j'ai une première fenêtre guide(Régulation) et aussi une deuxième(TP régulation.(le graph de la première fenêtre va être supprimé lorsque que je pourrais effectué ce que je veux)
L'utilisateur choisi son mode de régulation, ensuite il rentre ces valeurs, et appui sur start.
De la, une deuxième fenêtre gui s'ouvre et permet à l'utilisateur de voir l'évolution du graph mais aussi de sauvegardé ce graph.
Ce que j'aimerai c'est lors de la sauvegarde, que les paramètres rentrées au début de la manip apparaissent sur le fichier word.(Car pour l'instant je n'ai qu'une impression écran de la deuxième fenêtre(comme vu sur les fichier joint)) et j'aimerai aussi qu'il n'y ai que le graph et pas toute la fenêtre gui.
quelqu'un peut m'aider??
voila le prog pour l'enregistrement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 % --- Executes on button press in save. function save_Callback(hObject, eventdata, handles) [FileName,PathName,FilterIndex] = uiputfile('*.doc'); word = actxserver('Word.Application'); filespec = fullfile(PathName,FileName); if ~exist(filespec,'file'); op = invoke(word.Documents,'Add'); else op = invoke(word.Documents,'Open',filespec); end print('-dmeta'); end_of_doc = get(word.activedocument.content,'end'); set(word.application.selection,'Start',end_of_doc); set(word.application.selection,'End',end_of_doc); invoke(word.Selection,'Paste'); invoke(op,'SaveAs',filespec,1); invoke(op,'Close'); invoke(word,'Quit'); delete(word);
Merci pour ton aide caro-line.
Si déjà j'arrive a le faire afficher dans l'edit, c'est déja pas mal. et c'est que je peux le faire enregistré dans mon fichier word.
Bonjour,
Je sais pas si ca correspond à ce que tu recherches mais tu peux utiliser COPYOBJ pour copier ton objet axe de ta première fenêtre à ta seconde...
Bon courage,
Duf
merci duf, mais ce n'est pas ce que je veux.
le graph de ma première fenêtre va être supprimé si j'arrive a faire un plot dans la deuxième fenêtre de ce que j'obtiens du simulation.
et j'aimerai donc que lorsque je sauvegarge ce graph, qu'il n(y ai que le graph qui soit sauvé dans un fichier word, et aussi les valeurs des ocntantes.
ex:
courbe du graph
Ki=...
Kd=...
ect...
encore merci
Ok, j'avais mal compris.
Celà dit la fonction COPYOBJ peut quand même t'aider mais en passant par une 3ème figure (que tu peux mettre invisible).
Un exemple étant plus parlant que des mots, un truc de ce genre:
Ceci n'est qu'un exemple très perfectible mais ca me semble répondre à la question, non?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 temp_fig = figure('Visible', 'off'); copyobj(mon_axe, temp_fig); saveas(temp_fig, 'toto.png', 'png'); close(temp_fig);
Tu peux bien sur rajouter ce que tu veux dans la figure 'temp_fig' comme tes constantes...
Partager