Problème Set/Get Data Callback
Bonjour afin de récupérer les modifications de mes variables via mes callback j'ai utilisé get et set data comme le tutoriel... mais j'ai quelques soucis :
Mon initialisation :
Code:
1 2 3 4 5 6
| data=guihandles(gcf);
data.testVal=get(handles.Test(:),'value');
data.testImg=get(handles.image(:),'value');
data
guidata(gcf,data) |
Mon fichier data :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| data =
interface: 1
editManuPat: 36.0209
checkOS: 28.0209
checkIS: 27.0209
checkONL: 26.0209
checkINL: 25.0209
checkRNFL: 24.0209
checkILM: 23.0209
checkHRC: 22.0209
checkTestTous: 21.0209
checkOD: 20.0209
checkOG: 19.0209
checkV: 18.0209
checkH: 17.0209
strPatho: 16.0209
strAnnee: 15.0209
editHop: 14.0209
testVal: {8x1 cell}
testImg: {4x1 cell} |
mon Callback 1 qui modifie ma variable testVal :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| data=guidata(gcbf);
data.testVal(1:8)=get(composants(1:end),'value') ;
data.testVal
ans =
[0]
[0]
[0]
[0]
[0]
[1]
[1]
[1] |
Apres je veux récupérer toute les données de mes composants :
Code:
1 2 3
| set(handles.bp_Start,...
'Callback', {@Recup_donnee_Interface,handles},...
'Units', 'normalized') |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
function Recup_donnee_Interface(hobject,event,handle)
data=guidata(gcbf);
data.testVal
ans =
[1]
[0]
[0]
[0]
[0]
[0]
[0]
[0]
>> |
Mais Matlab me retourne le vecteur de cell à son état initiale... Donc je pense que mon problème ce situe ici :
Code:
data.testVal(1:8)=get(composants(1:end),'value') ;