error handle.handle/set edittext
Publicado por lucas (1 intervención) el 28/03/2016 04:24:00
Hola, estoy haciendo una GUI que es mas o menos así: consta de un pup up menu que selecciona dos motores, se cargan sus datos y esto a su vez habilita un listbox con varias opciones de simulación, dos pushbuttom abren el modelo en simulink y el otro corre el modelo y grafica variables de interes. Con static texts y edit texts le ingreso datos al modelo en SIMULINK.
MI problema viene cuando luego de haber cargado datos en una simulacion desde los edittext (que selecciono del listbox) y quiero borrar el resultado y ocultar un edittext que no se usa en otro tipo de simulación matlab me da el siguiente error:
Error using handle.handle/set
Invalid or deleted object.
Error in mcc>listbox1_Callback (line 147)
set(handles.edit21,'String','')
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in mcc (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in @(hObject,eventdata)mcc('listbox1_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
pego a continuación la parte de codigo correspondiente al listbox:
por si acaso muestro como cargo los datos desde el edittext
una cosa curiosa es que previo a cualquier ingreso por teclado si selecciono distintos tipos de simulaciones el mencionado error no aparece, solo aparece una vez que he ingresado los valores en los edit text.
Nota: Cuando aparece el error en la GUI no se borran los contenidos de los edittext, parece que no funciona el set(handles.edittext21,'string',''), y tambien probé comentando estas 6 sentencias pero me aparece error en el case 1 del switch, mas precisamente en la sentencia set(handles.edittext21,'visible','on')
MI problema viene cuando luego de haber cargado datos en una simulacion desde los edittext (que selecciono del listbox) y quiero borrar el resultado y ocultar un edittext que no se usa en otro tipo de simulación matlab me da el siguiente error:
Error using handle.handle/set
Invalid or deleted object.
Error in mcc>listbox1_Callback (line 147)
set(handles.edit21,'String','')
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in mcc (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in @(hObject,eventdata)mcc('listbox1_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
pego a continuación la parte de codigo correspondiente al listbox:
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
function listbox1_Callback(hObject, eventdata, handles)
% hObject handle to listbox1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
j=get(hObject,'Value');
set(handles.pushbutton2,'Enable','on')
set(handles.pushbutton1,'Enable','on')
set(handles.edit21,'String','')
set(handles.edit22,'String','')
set(handles.edit23,'String','')
set(handles.edit24,'String','')
set(handles.edit25,'String','')
set(handles.edit26,'String','')
switch j
case 1 % 1) Diseño aRotor Bloqueado
set(handles.text21,'String','Iaref')
set(handles.text22,'String','Kpi(1º)')
set(handles.text23,'String','TIi(1º)')
set(handles.text24,'String','Kpi(2º)')
set(handles.text25,'String','TIi(2º)')
set(handles.text26,'String',' ')
set(handles.edit21,'Visible','on')
set(handles.edit22,'Visible','on')
set(handles.edit23,'Visible','on')
set(handles.edit24,'Visible','on')
set(handles.edit25,'Visible','on')
set(handles.edit26,'Visible','off')
handles.modelo='db4_1';
handles.graficar='g1';
guidata(hObject, handles)
case 2 % 2) Rotor Bloqueado, PR (PT1)
set(handles.text21,'String','Iaref')
set(handles.text22,'String','Kpi(1º)')
set(handles.text23,'String','TIi(1º)')
set(handles.text24,'String','Kpi(2º)')
set(handles.text25,'String','TIi(2º)')
set(handles.text26,'String','Tpr')
set(handles.edit21,'Visible','on')
set(handles.edit22,'Visible','on')
set(handles.edit23,'Visible','on')
set(handles.edit24,'Visible','on')
set(handles.edit25,'Visible','on')
set(handles.edit26,'Visible','on')
handles.modelo ='db4_2';
handles.graficar='g2';
guidata(hObject, handles)
case 3 % 3) Rotor Bloqueado, PR (Tiempo Muerto)
set(handles.text21,'String','Iaref')
set(handles.text22,'String','Kpi(1º)')
set(handles.text23,'String','TIi(1º)')
set(handles.text24,'String','Kpi(2º)')
set(handles.text25,'String','TIi(2º)')
set(handles.text26,'String','Tpr')
set(handles.edit21,'Visible','on')
set(handles.edit22,'Visible','on')
set(handles.edit23,'Visible','on')
set(handles.edit24,'Visible','on')
set(handles.edit25,'Visible','on')
set(handles.edit26,'Visible','on')
handles.modelo ='db4_3';
handles.graficar='g3';
guidata(hObject, handles)
case 4 % 4) Rotor Bloqueado, PR (Tiempo Muerto con escalón de fcem)
set(handles.text21,'String','Iaref')
set(handles.text22,'String','Kpi')
set(handles.text23,'String','TIi')
set(handles.text24,'String','e')
set(handles.text25,'String','t(fem)')
set(handles.text26,'String',' ')
set(handles.edit21,'Visible','on')
set(handles.edit22,'Visible','on')
set(handles.edit23,'Visible','on')
set(handles.edit24,'Visible','on')
set(handles.edit25,'Visible','on')
set(handles.edit26,'Visible','off')
handles.modelo ='db4_3';
handles.graficar='g4';
guidata(hObject, handles)
case 5 % 5) Motor Completo
handles.modelo ='db4_5';
case 6 % 6) Motor Completo, con cupla de fricción
handles.modelo ='db4_5';
case 7 % 6-b) Motor Completo. Pulso de corriente de referencia
handles.modelo ='db4_6';
case 8 % 8-a) Rotor Bloqueado Zs=0 (Conmutado)
handles.modelo ='db4_8zzrb';
case 9 % 8-b) Motor Completo Zs=0 (Conmutado)
handles.modelo ='db4_8zzmc';
case 10 % 8-c) Rotor Bloqueado Zs no nula (Conmutado)
handles.modelo ='db4_8znzrb';
case 11 % 9) Lazo de Corriente como PT1. Rotor Bloqueado conmutado Zs no nula
handles.modelo ='db4_9';
handles.modelo ='db4_8znzrb';
case 12 % 10) DB Diseño lazo de velocidad
handles.modelo ='db4_8znzrb';
case 13 % 11) DB Diseño lazo de velocidad
handles.modelo ='db4_10';
case 14 % 12) DB DIseño. Escalones de velocidad de referencia y torque de carga
handles.modelo ='db4_10';
case 15 % 13) Motor Completo. Control de velocidad y corriente
handles.modelo ='db4_11';
case 16 % 14) DB Conmutado. Puente unidireccional
handles.modelo ='db4_13';
case 17 % 15) DB Conmutado. Puente con cuatro contactores
handles.modelo ='db4_14';
end
guidata(hObject, handles)
por si acaso muestro como cargo los datos desde el edittext
1
2
3
4
5
6
function edit21_Callback(hObject, eventdata, handles)
% hObject handle to edit21 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
handles.edit21=str2double(get(hObject,'String'));
guidata(hObject, handles)
una cosa curiosa es que previo a cualquier ingreso por teclado si selecciono distintos tipos de simulaciones el mencionado error no aparece, solo aparece una vez que he ingresado los valores en los edit text.
Nota: Cuando aparece el error en la GUI no se borran los contenidos de los edittext, parece que no funciona el set(handles.edittext21,'string',''), y tambien probé comentando estas 6 sentencias pero me aparece error en el case 1 del switch, mas precisamente en la sentencia set(handles.edittext21,'visible','on')
Valora esta pregunta


0