Matlab - error handle.handle/set edittext

 
Vista:

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:

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()')
        set(handles.text23,'String','TIi()')
        set(handles.text24,'String','Kpi()')
        set(handles.text25,'String','TIi()')
        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()')
        set(handles.text23,'String','TIi()')
        set(handles.text24,'String','Kpi()')
        set(handles.text25,'String','TIi()')
        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()')
        set(handles.text23,'String','TIi()')
        set(handles.text24,'String','Kpi()')
        set(handles.text25,'String','TIi()')
        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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder