1 | function varargout = Post_Mortem(varargin) |
---|
2 | % POST_MORTEM M-file for Post_Mortem.fig |
---|
3 | % POST_MORTEM, by itself, creates a new POST_MORTEM or raises the existing |
---|
4 | % singleton*. |
---|
5 | % |
---|
6 | % H = POST_MORTEM returns the handle to a new POST_MORTEM or the handle to |
---|
7 | % the existing singleton*. |
---|
8 | % |
---|
9 | % POST_MORTEM('CALLBACK',hObject,eventData,handles,...) calls the local |
---|
10 | % function named CALLBACK in POST_MORTEM.M with the given input arguments. |
---|
11 | % |
---|
12 | % POST_MORTEM('Property','Value',...) creates a new POST_MORTEM or raises the |
---|
13 | % existing singleton*. Starting from the left, property value pairs are |
---|
14 | % applied to the GUI before Post_Mortem_OpeningFunction gets called. An |
---|
15 | % unrecognized property name or invalid value makes property application |
---|
16 | % stop. All inputs are passed to Post_Mortem_OpeningFcn via varargin. |
---|
17 | % |
---|
18 | % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one |
---|
19 | % instance to run (singleton)". |
---|
20 | % |
---|
21 | % See also: GUIDE, GUIDATA, GUIHANDLES |
---|
22 | |
---|
23 | % Edit the above text to modify the response to help Post_Mortem |
---|
24 | |
---|
25 | % Last Modified by GUIDE v2.5 20-Nov-2007 16:03:15 |
---|
26 | |
---|
27 | % Begin initialization code - DO NOT EDIT |
---|
28 | gui_Singleton = 1; |
---|
29 | gui_State = struct('gui_Name', mfilename, ... |
---|
30 | 'gui_Singleton', gui_Singleton, ... |
---|
31 | 'gui_OpeningFcn', @Post_Mortem_OpeningFcn, ... |
---|
32 | 'gui_OutputFcn', @Post_Mortem_OutputFcn, ... |
---|
33 | 'gui_LayoutFcn', [] , ... |
---|
34 | 'gui_Callback', []); |
---|
35 | if nargin && ischar(varargin{1}) |
---|
36 | gui_State.gui_Callback = str2func(varargin{1}); |
---|
37 | end |
---|
38 | |
---|
39 | if nargout |
---|
40 | [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); |
---|
41 | else |
---|
42 | gui_mainfcn(gui_State, varargin{:}); |
---|
43 | end |
---|
44 | % End initialization code - DO NOT EDIT |
---|
45 | |
---|
46 | |
---|
47 | % --- Executes just before Post_Mortem is made visible. |
---|
48 | function Post_Mortem_OpeningFcn(hObject, eventdata, handles, varargin) |
---|
49 | % This function has no output args, see OutputFcn. |
---|
50 | % hObject handle to figure |
---|
51 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
52 | % handles structure with handles and user data (see GUIDATA) |
---|
53 | % varargin command line arguments to Post_Mortem (see VARARGIN) |
---|
54 | % Choose default command line output for Post_Mortem |
---|
55 | handles.output = hObject; |
---|
56 | |
---|
57 | % Update handles structure |
---|
58 | guidata(hObject, handles); |
---|
59 | |
---|
60 | % UIWAIT makes Post_Mortem wait for user response (see UIRESUME) |
---|
61 | % uiwait(handles.figure1); |
---|
62 | |
---|
63 | |
---|
64 | % --- Outputs from this function are returned to the command line. |
---|
65 | function varargout = Post_Mortem_OutputFcn(hObject, eventdata, handles) |
---|
66 | % varargout cell array for returning output args (see VARARGOUT); |
---|
67 | % hObject handle to figure |
---|
68 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
69 | % handles structure with handles and user data (see GUIDATA) |
---|
70 | |
---|
71 | % Get default command line output from handles structure |
---|
72 | varargout{1} = handles.output; |
---|
73 | |
---|
74 | |
---|
75 | % --- Executes on button press in pushbutton2. |
---|
76 | function pushbutton2_Callback(hObject, eventdata, handles) |
---|
77 | % hObject handle to pushbutton2 (see GCBO) |
---|
78 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
79 | % handles structure with handles and user data (see GUIDATA) |
---|
80 | |
---|
81 | uiopen(getfamilydata('Directory','BPMPostmortem')); |
---|
82 | |
---|
83 | %X=[start:1:Endaff]; |
---|
84 | for i=1:1:16000 |
---|
85 | handles.toto.value(i)=0; |
---|
86 | end |
---|
87 | handles.res1=res; |
---|
88 | handles.zoomx=0; |
---|
89 | handles.zoomz=0; |
---|
90 | handles.limitex=10; |
---|
91 | handles.limitez=5; |
---|
92 | handles.start=1; |
---|
93 | handles.Endaff=15000; |
---|
94 | handles.cellule=1; |
---|
95 | guidata(hObject, handles); |
---|
96 | pushbutton3_Callback(hObject, eventdata, handles); |
---|
97 | set(handles.pushbutton19,'BackgroundColor',[0.831,0.816,0.784]); |
---|
98 | set(handles.pushbutton20,'BackgroundColor',[0.831,0.816,0.784]); |
---|
99 | readnotification(handles) |
---|
100 | |
---|
101 | % --- Executes on button press in pushbutton3. |
---|
102 | function pushbutton3_Callback(hObject, eventdata, handles) |
---|
103 | % hObject handle to pushbutton3 (see GCBO) |
---|
104 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
105 | % handles structure with handles and user data (see GUIDATA) |
---|
106 | |
---|
107 | handles.cellule=1; |
---|
108 | guidata(hObject, handles); |
---|
109 | affiche(handles); |
---|
110 | efface_bouton(handles); |
---|
111 | set(handles.pushbutton3,'BackgroundColor','green'); |
---|
112 | |
---|
113 | |
---|
114 | function affiche(handles); |
---|
115 | |
---|
116 | res=handles.res1; |
---|
117 | cellule = handles.cellule; |
---|
118 | switch (cellule); |
---|
119 | case 1 |
---|
120 | affbpm=0; |
---|
121 | case 2 |
---|
122 | affbpm=7; |
---|
123 | case 3 |
---|
124 | affbpm=15; |
---|
125 | case 4 |
---|
126 | affbpm=23; |
---|
127 | case 5 |
---|
128 | affbpm=30; |
---|
129 | case 6 |
---|
130 | affbpm=37; |
---|
131 | case 7 |
---|
132 | affbpm=45; |
---|
133 | case 8 |
---|
134 | affbpm=53; |
---|
135 | case 9 |
---|
136 | affbpm=60; |
---|
137 | case 10 |
---|
138 | affbpm=67; |
---|
139 | case 11 |
---|
140 | affbpm=75; |
---|
141 | case 12 |
---|
142 | affbpm=83; |
---|
143 | case 13 |
---|
144 | affbpm=90; |
---|
145 | case 14 |
---|
146 | affbpm=97; |
---|
147 | case 15 |
---|
148 | affbpm=105; |
---|
149 | case 16 |
---|
150 | affbpm=113; |
---|
151 | otherwise |
---|
152 | affbpm=0; |
---|
153 | |
---|
154 | end |
---|
155 | |
---|
156 | % cellule 1 (120,1-6), C02 (7-14), C03(15-22), C04 (23-29), C05(30-36), C06(37-44), C07(45-52), C08(53-59) |
---|
157 | % C09 (60-66), C10(67-74), C11 (75-82), C12(83-89), C13(90-96), C14(97-104), C15(105-112), C16(113-119) |
---|
158 | |
---|
159 | X=[1:1:16000]; |
---|
160 | toto=0; |
---|
161 | |
---|
162 | axes(handles.axes1); |
---|
163 | if affbpm==0 |
---|
164 | set(handles.text2,'string','BPM.1 (120)'); |
---|
165 | if res.dev_replies(120).attr_values(1).value | toto; |
---|
166 | [A1,h1,g1]=plotyy(X,res.dev_replies(120).attr_values(2).value,X,res.dev_replies(120).attr_values(4).value); |
---|
167 | ylim([-handles.limitex handles.limitex]) |
---|
168 | xLim([handles.start handles.Endaff]) |
---|
169 | set(g1,'Color','red'); |
---|
170 | set(A1(2),'YColor','r'); |
---|
171 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
172 | axes(handles.axes9); |
---|
173 | [A1,h1,g1]=plotyy(X,res.dev_replies(120).attr_values(3).value,X,res.dev_replies(120).attr_values(4).value); |
---|
174 | ylim([-handles.limitez handles.limitez]) |
---|
175 | xLim([handles.start handles.Endaff]) |
---|
176 | set(g1,'Color','red'); |
---|
177 | set(A1(2),'YColor','r'); |
---|
178 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
179 | else |
---|
180 | plot(handles.toto.value); |
---|
181 | axes(handles.axes9); |
---|
182 | plot(handles.toto.value); |
---|
183 | end |
---|
184 | else |
---|
185 | set(handles.text2,'string',['BPM.1 (' num2str(affbpm) ')']); |
---|
186 | if res.dev_replies(affbpm).attr_values(1).value | toto; |
---|
187 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm).attr_values(2).value,X,res.dev_replies(affbpm).attr_values(4).value); |
---|
188 | ylim([-handles.limitex handles.limitex]) |
---|
189 | xLim([handles.start handles.Endaff]) |
---|
190 | set(g1,'Color','red'); |
---|
191 | set(A1(2),'YColor','r'); |
---|
192 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
193 | axes(handles.axes9); |
---|
194 | if res.dev_replies(affbpm).attr_values(1).value | toto; |
---|
195 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm).attr_values(3).value,X,res.dev_replies(affbpm).attr_values(4).value); |
---|
196 | ylim([-handles.limitez handles.limitez]) |
---|
197 | xLim([handles.start handles.Endaff]) |
---|
198 | set(g1,'Color','red'); |
---|
199 | set(A1(2),'YColor','r'); |
---|
200 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
201 | end |
---|
202 | else |
---|
203 | plot(handles.toto.value); |
---|
204 | axes(handles.axes9); |
---|
205 | plot(handles.toto.value); |
---|
206 | end |
---|
207 | end |
---|
208 | axes(handles.axes2); |
---|
209 | set(handles.text3,'string',['BPM.2 (' num2str(affbpm+1) ')']); |
---|
210 | if res.dev_replies(affbpm+1).attr_values(1).value | toto; |
---|
211 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm+1).attr_values(2).value,X,res.dev_replies(affbpm+1).attr_values(4).value); |
---|
212 | ylim([-handles.limitex handles.limitex]) |
---|
213 | xLim([handles.start handles.Endaff]) |
---|
214 | set(g1,'Color','red'); |
---|
215 | set(A1(2),'YColor','r'); |
---|
216 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
217 | axes(handles.axes10); |
---|
218 | if res.dev_replies(affbpm+1).attr_values(1).value | toto; |
---|
219 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm+1).attr_values(3).value,X,res.dev_replies(affbpm+1).attr_values(4).value); |
---|
220 | ylim([-handles.limitez handles.limitez]) |
---|
221 | xLim([handles.start handles.Endaff]) |
---|
222 | set(g1,'Color','red'); |
---|
223 | set(A1(2),'YColor','r'); |
---|
224 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
225 | end |
---|
226 | else |
---|
227 | plot(handles.toto.value); |
---|
228 | axes(handles.axes10); |
---|
229 | plot(handles.toto.value); |
---|
230 | end |
---|
231 | axes(handles.axes3); |
---|
232 | set(handles.text4,'string',['BPM.3 (' num2str(affbpm+2) ')']); |
---|
233 | if res.dev_replies(affbpm+2).attr_values(1).value | toto; |
---|
234 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm+2).attr_values(2).value,X,res.dev_replies(affbpm+2).attr_values(4).value); |
---|
235 | ylim([-handles.limitex handles.limitex]) |
---|
236 | xLim([handles.start handles.Endaff]) |
---|
237 | set(g1,'Color','red'); |
---|
238 | set(A1(2),'YColor','r'); |
---|
239 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
240 | axes(handles.axes11); |
---|
241 | if res.dev_replies(affbpm+2).attr_values(1).value | toto; |
---|
242 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm+2).attr_values(3).value,X,res.dev_replies(affbpm+2).attr_values(4).value); |
---|
243 | ylim([-handles.limitez handles.limitez]) |
---|
244 | xLim([handles.start handles.Endaff]) |
---|
245 | set(g1,'Color','red'); |
---|
246 | set(A1(2),'YColor','r'); |
---|
247 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
248 | end |
---|
249 | else |
---|
250 | plot(handles.toto.value); |
---|
251 | axes(handles.axes11); |
---|
252 | plot(handles.toto.value); |
---|
253 | end |
---|
254 | axes(handles.axes4); |
---|
255 | set(handles.text5,'string',['BPM.4 (' num2str(affbpm+3) ')']); |
---|
256 | if res.dev_replies(affbpm+3).attr_values(1).value | toto; |
---|
257 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm+3).attr_values(2).value,X,res.dev_replies(affbpm+3).attr_values(4).value); |
---|
258 | ylim([-handles.limitex handles.limitex]) |
---|
259 | xLim([handles.start handles.Endaff]) |
---|
260 | set(g1,'Color','red'); |
---|
261 | set(A1(2),'YColor','r'); |
---|
262 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
263 | axes(handles.axes12); |
---|
264 | if res.dev_replies(affbpm+3).attr_values(1).value | toto; |
---|
265 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm+3).attr_values(3).value,X,res.dev_replies(affbpm+3).attr_values(4).value); |
---|
266 | ylim([-handles.limitez handles.limitez]) |
---|
267 | xLim([handles.start handles.Endaff]) |
---|
268 | set(g1,'Color','red'); |
---|
269 | set(A1(2),'YColor','r'); |
---|
270 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
271 | end |
---|
272 | else |
---|
273 | plot(handles.toto.value); |
---|
274 | axes(handles.axes12); |
---|
275 | plot(handles.toto.value); |
---|
276 | end |
---|
277 | axes(handles.axes5); |
---|
278 | set(handles.text6,'string',['BPM.5 (' num2str(affbpm+4) ')']); |
---|
279 | if res.dev_replies(affbpm+4).attr_values(1).value | toto; |
---|
280 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm+4).attr_values(2).value,X,res.dev_replies(affbpm+4).attr_values(4).value); |
---|
281 | ylim([-handles.limitex handles.limitex]) |
---|
282 | xLim([handles.start handles.Endaff]) |
---|
283 | set(g1,'Color','red'); |
---|
284 | set(A1(2),'YColor','r'); |
---|
285 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
286 | axes(handles.axes13); |
---|
287 | if res.dev_replies(affbpm+4).attr_values(1).value | toto; |
---|
288 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm+4).attr_values(3).value,X,res.dev_replies(affbpm+4).attr_values(4).value); |
---|
289 | ylim([-handles.limitez handles.limitez]) |
---|
290 | xLim([handles.start handles.Endaff]) |
---|
291 | set(g1,'Color','red'); |
---|
292 | set(A1(2),'YColor','r'); |
---|
293 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
294 | end |
---|
295 | else |
---|
296 | plot(handles.toto.value); |
---|
297 | axes(handles.axes13); |
---|
298 | plot(handles.toto.value); |
---|
299 | end |
---|
300 | axes(handles.axes6); |
---|
301 | set(handles.text7,'string',['BPM.6 (' num2str(affbpm+5) ')']); |
---|
302 | if res.dev_replies(affbpm+5).attr_values(1).value | toto; |
---|
303 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm+5).attr_values(2).value,X,res.dev_replies(affbpm+5).attr_values(4).value); |
---|
304 | ylim([-handles.limitex handles.limitex]) |
---|
305 | xLim([handles.start handles.Endaff]) |
---|
306 | set(g1,'Color','red'); |
---|
307 | set(A1(2),'YColor','r'); |
---|
308 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
309 | axes(handles.axes14); |
---|
310 | if res.dev_replies(affbpm+5).attr_values(1).value | toto; |
---|
311 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm+5).attr_values(3).value,X,res.dev_replies(affbpm+5).attr_values(4).value); |
---|
312 | ylim([-handles.limitez handles.limitez]) |
---|
313 | xLim([handles.start handles.Endaff]) |
---|
314 | set(g1,'Color','red'); |
---|
315 | set(A1(2),'YColor','r'); |
---|
316 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
317 | end |
---|
318 | else |
---|
319 | plot(handles.toto.value); |
---|
320 | axes(handles.axes14); |
---|
321 | plot(handles.toto.value); |
---|
322 | end |
---|
323 | axes(handles.axes7); |
---|
324 | set(handles.text8,'string',['BPM.7 (' num2str(affbpm+6) ')']); |
---|
325 | if res.dev_replies(affbpm+6).attr_values(1).value | toto; |
---|
326 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm+6).attr_values(2).value,X,res.dev_replies(affbpm+6).attr_values(4).value); |
---|
327 | ylim([-handles.limitex handles.limitex]) |
---|
328 | xLim([handles.start handles.Endaff]) |
---|
329 | set(g1,'Color','red'); |
---|
330 | set(A1(2),'YColor','r'); |
---|
331 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
332 | axes(handles.axes15); |
---|
333 | if res.dev_replies(affbpm+6).attr_values(1).value | toto; |
---|
334 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm+6).attr_values(3).value,X,res.dev_replies(affbpm+6).attr_values(4).value); |
---|
335 | ylim([-handles.limitez handles.limitez]) |
---|
336 | xLim([handles.start handles.Endaff]) |
---|
337 | set(g1,'Color','red'); |
---|
338 | set(A1(2),'YColor','r'); |
---|
339 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
340 | end |
---|
341 | else |
---|
342 | plot(handles.toto.value); |
---|
343 | axes(handles.axes15); |
---|
344 | plot(handles.toto.value); |
---|
345 | end |
---|
346 | if ((affbpm==7) | (affbpm==15) | (affbpm==37) | (affbpm==45) | (affbpm==67) | (affbpm==75) | (affbpm==97) | (affbpm==105)) |
---|
347 | axes(handles.axes8); |
---|
348 | set(handles.text9,'string',['BPM.8 (' num2str(affbpm+7) ')']); |
---|
349 | if res.dev_replies(affbpm+7).attr_values(1).value | toto; |
---|
350 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm+7).attr_values(2).value,X,res.dev_replies(affbpm+7).attr_values(4).value); |
---|
351 | ylim([-handles.limitex handles.limitex]) |
---|
352 | xLim([handles.start handles.Endaff]) |
---|
353 | set(g1,'Color','red'); |
---|
354 | set(A1(2),'YColor','r'); |
---|
355 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
356 | axes(handles.axes16); |
---|
357 | [A1,h1,g1]=plotyy(X,res.dev_replies(affbpm+7).attr_values(3).value,X,res.dev_replies(affbpm+7).attr_values(4).value); |
---|
358 | ylim([-handles.limitez handles.limitez]) |
---|
359 | xLim([handles.start handles.Endaff]) |
---|
360 | set(g1,'Color','red'); |
---|
361 | set(A1(2),'YColor','r'); |
---|
362 | xLim(A1(2),[handles.start handles.Endaff]); |
---|
363 | else |
---|
364 | plot(handles.toto.value); |
---|
365 | end |
---|
366 | else |
---|
367 | set(handles.text9,'string',' '); |
---|
368 | axes(handles.axes8); |
---|
369 | plot(handles.toto.value); |
---|
370 | axes(handles.axes16); |
---|
371 | plot(handles.toto.value); |
---|
372 | end |
---|
373 | if cellule < 10 |
---|
374 | set(handles.text1,'string',['C0' num2str(cellule)]); |
---|
375 | else |
---|
376 | set(handles.text1,'string',['C' num2str(cellule)]); |
---|
377 | end |
---|
378 | |
---|
379 | % --- Executes on button press in pushbutton4. |
---|
380 | function pushbutton4_Callback(hObject, eventdata, handles) |
---|
381 | % hObject handle to pushbutton4 (see GCBO) |
---|
382 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
383 | % handles structure with handles and user data (see GUIDATA) |
---|
384 | handles.cellule=2; |
---|
385 | guidata(hObject, handles); |
---|
386 | affiche(handles); |
---|
387 | efface_bouton(handles); |
---|
388 | set(handles.pushbutton4,'BackgroundColor','green'); |
---|
389 | |
---|
390 | |
---|
391 | % --- Executes on button press in pushbutton5. |
---|
392 | function pushbutton5_Callback(hObject, eventdata, handles) |
---|
393 | % hObject handle to pushbutton5 (see GCBO) |
---|
394 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
395 | % handles structure with handles and user data (see GUIDATA) |
---|
396 | handles.cellule=3; |
---|
397 | guidata(hObject, handles); |
---|
398 | affiche(handles); |
---|
399 | efface_bouton(handles); |
---|
400 | set(hObject,'BackgroundColor','green'); |
---|
401 | |
---|
402 | |
---|
403 | % --- Executes on button press in pushbutton6. |
---|
404 | function pushbutton6_Callback(hObject, eventdata, handles) |
---|
405 | % hObject handle to pushbutton6 (see GCBO) |
---|
406 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
407 | % handles structure with handles and user data (see GUIDATA) |
---|
408 | handles.cellule=4; |
---|
409 | guidata(hObject, handles); |
---|
410 | affiche(handles); |
---|
411 | efface_bouton(handles); |
---|
412 | set(hObject,'BackgroundColor','green'); |
---|
413 | |
---|
414 | |
---|
415 | % --- Executes on button press in pushbutton7. |
---|
416 | function pushbutton7_Callback(hObject, eventdata, handles) |
---|
417 | % hObject handle to pushbutton7 (see GCBO) |
---|
418 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
419 | % handles structure with handles and user data (see GUIDATA) |
---|
420 | handles.cellule=5; |
---|
421 | guidata(hObject, handles); |
---|
422 | affiche(handles); |
---|
423 | efface_bouton(handles); |
---|
424 | set(hObject,'BackgroundColor','green'); |
---|
425 | |
---|
426 | |
---|
427 | % --- Executes on button press in pushbutton8. |
---|
428 | function pushbutton8_Callback(hObject, eventdata, handles) |
---|
429 | % hObject handle to pushbutton8 (see GCBO) |
---|
430 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
431 | % handles structure with handles and user data (see GUIDATA) |
---|
432 | handles.cellule=6; |
---|
433 | guidata(hObject, handles); |
---|
434 | affiche(handles); |
---|
435 | efface_bouton(handles); |
---|
436 | set(hObject,'BackgroundColor','green'); |
---|
437 | |
---|
438 | |
---|
439 | % --- Executes on button press in pushbutton9. |
---|
440 | function pushbutton9_Callback(hObject, eventdata, handles) |
---|
441 | % hObject handle to pushbutton9 (see GCBO) |
---|
442 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
443 | % handles structure with handles and user data (see GUIDATA) |
---|
444 | handles.cellule=7; |
---|
445 | guidata(hObject, handles); |
---|
446 | affiche(handles); |
---|
447 | efface_bouton(handles); |
---|
448 | set(hObject,'BackgroundColor','green'); |
---|
449 | |
---|
450 | |
---|
451 | % --- Executes on button press in pushbutton10. |
---|
452 | function pushbutton10_Callback(hObject, eventdata, handles) |
---|
453 | % hObject handle to pushbutton10 (see GCBO) |
---|
454 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
455 | % handles structure with handles and user data (see GUIDATA) |
---|
456 | handles.cellule=8; |
---|
457 | guidata(hObject, handles); |
---|
458 | affiche(handles); |
---|
459 | efface_bouton(handles); |
---|
460 | set(hObject,'BackgroundColor','green'); |
---|
461 | |
---|
462 | |
---|
463 | % --- Executes on button press in pushbutton11. |
---|
464 | function pushbutton11_Callback(hObject, eventdata, handles) |
---|
465 | % hObject handle to pushbutton11 (see GCBO) |
---|
466 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
467 | % handles structure with handles and user data (see GUIDATA) |
---|
468 | handles.cellule=9; |
---|
469 | guidata(hObject, handles); |
---|
470 | affiche(handles); |
---|
471 | efface_bouton(handles); |
---|
472 | set(hObject,'BackgroundColor','green'); |
---|
473 | |
---|
474 | % --- Executes on button press in pushbutton12. |
---|
475 | function pushbutton12_Callback(hObject, eventdata, handles) |
---|
476 | % hObject handle to pushbutton12 (see GCBO) |
---|
477 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
478 | % handles structure with handles and user data (see GUIDATA) |
---|
479 | handles.cellule=10; |
---|
480 | guidata(hObject, handles); |
---|
481 | affiche(handles); |
---|
482 | efface_bouton(handles); |
---|
483 | set(hObject,'BackgroundColor','green'); |
---|
484 | |
---|
485 | |
---|
486 | % --- Executes on 0button press in pushbutton13. |
---|
487 | function pushbutton13_Callback(hObject, eventdata, handles) |
---|
488 | % hObject handle to pushbutton13 (see GCBO) |
---|
489 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
490 | % handles structure with handles and user data (see GUIDATA) |
---|
491 | handles.cellule=11; |
---|
492 | guidata(hObject, handles); |
---|
493 | affiche(handles); |
---|
494 | efface_bouton(handles); |
---|
495 | set(hObject,'BackgroundColor','green'); |
---|
496 | |
---|
497 | |
---|
498 | % --- Executes on button press in pushbutton14. |
---|
499 | function pushbutton14_Callback(hObject, eventdata, handles) |
---|
500 | % hObject handle to pushbutton14 (see GCBO) |
---|
501 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
502 | % handles structure with handles and user data (see GUIDATA) |
---|
503 | handles.cellule=12; |
---|
504 | guidata(hObject, handles); |
---|
505 | affiche(handles); |
---|
506 | efface_bouton(handles); |
---|
507 | set(hObject,'BackgroundColor','green'); |
---|
508 | |
---|
509 | |
---|
510 | % --- Executes on button press in pushbutton15. |
---|
511 | function pushbutton15_Callback(hObject, eventdata, handles) |
---|
512 | % hObject handle to pushbutton15 (see GCBO) |
---|
513 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
514 | % handles structure with handles and user data (see GUIDATA) |
---|
515 | handles.cellule=13; |
---|
516 | guidata(hObject, handles); |
---|
517 | affiche(handles); |
---|
518 | efface_bouton(handles); |
---|
519 | set(hObject,'BackgroundColor','green'); |
---|
520 | |
---|
521 | |
---|
522 | % --- Executes on button press in pushbutton16. |
---|
523 | function pushbutton16_Callback(hObject, eventdata, handles) |
---|
524 | % hObject handle to pushbutton16 (see GCBO) |
---|
525 | % eventdata reservedx - to be defined in a future version of MATLAB |
---|
526 | % handles structure with handles and user data (see GUIDATA) |
---|
527 | handles.cellule=14; |
---|
528 | guidata(hObject, handles); |
---|
529 | affiche(handles); |
---|
530 | efface_bouton(handles); |
---|
531 | set(hObject,'BackgroundColor','green'); |
---|
532 | |
---|
533 | |
---|
534 | % --- Executes on button press in pushbutton17. |
---|
535 | function pushbutton17_Callback(hObject, eventdata, handles) |
---|
536 | % hObject handle to pushbutton17 (see GCBO) |
---|
537 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
538 | % handles structure with handles and user data (see GUIDATA) |
---|
539 | handles.cellule=15; |
---|
540 | guidata(hObject, handles); |
---|
541 | affiche(handles); |
---|
542 | efface_bouton(handles); |
---|
543 | set(hObject,'BackgroundColor','green'); |
---|
544 | |
---|
545 | |
---|
546 | % --- Executes on button press in pushbutton18. |
---|
547 | function pushbutton18_Callback(hObject, eventdata, handles) |
---|
548 | % hObject handle to pushbutton18 (see GCBO) |
---|
549 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
550 | % handles structure with handles and user data (see GUIDATA) |
---|
551 | handles.cellule=16; |
---|
552 | guidata(hObject, handles); |
---|
553 | affiche(handles); |
---|
554 | efface_bouton(handles); |
---|
555 | set(hObject,'BackgroundColor','green'); |
---|
556 | |
---|
557 | |
---|
558 | function efface_bouton(handles); |
---|
559 | |
---|
560 | set(handles.pushbutton3,'BackgroundColor',[0.831,0.816,0.784]); |
---|
561 | set(handles.pushbutton4,'BackgroundColor',[0.831,0.816,0.784]); |
---|
562 | set(handles.pushbutton5,'BackgroundColor',[0.831,0.816,0.784]); |
---|
563 | set(handles.pushbutton6,'BackgroundColor',[0.831,0.816,0.784]); |
---|
564 | set(handles.pushbutton7,'BackgroundColor',[0.831,0.816,0.784]); |
---|
565 | set(handles.pushbutton8,'BackgroundColor',[0.831,0.816,0.784]); |
---|
566 | set(handles.pushbutton9,'BackgroundColor',[0.831,0.816,0.784]); |
---|
567 | set(handles.pushbutton10,'BackgroundColor',[0.831,0.816,0.784]); |
---|
568 | set(handles.pushbutton11,'BackgroundColor',[0.831,0.816,0.784]); |
---|
569 | set(handles.pushbutton12,'BackgroundColor',[0.831,0.816,0.784]); |
---|
570 | set(handles.pushbutton13,'BackgroundColor',[0.831,0.816,0.784]); |
---|
571 | set(handles.pushbutton14,'BackgroundColor',[0.831,0.816,0.784]); |
---|
572 | set(handles.pushbutton15,'BackgroundColor',[0.831,0.816,0.784]); |
---|
573 | set(handles.pushbutton16,'BackgroundColor',[0.831,0.816,0.784]); |
---|
574 | set(handles.pushbutton17,'BackgroundColor',[0.831,0.816,0.784]); |
---|
575 | set(handles.pushbutton18,'BackgroundColor',[0.831,0.816,0.784]); |
---|
576 | |
---|
577 | |
---|
578 | % --- Executes on button press in pushbutton19. |
---|
579 | function pushbutton19_Callback(hObject, eventdata, handles) |
---|
580 | % hObject handle to pushbutton19 (see GCBO) |
---|
581 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
582 | % handles structure with handles and user data (see GUIDATA) |
---|
583 | |
---|
584 | |
---|
585 | zoom=handles.zoomx; |
---|
586 | if zoom==0; |
---|
587 | handles.zoomx=1; |
---|
588 | handles.start=13000; |
---|
589 | handles.Endaff=15000; |
---|
590 | set(hObject,'BackgroundColor','green'); |
---|
591 | else |
---|
592 | handles.zoomx=0; |
---|
593 | handles.start=1; |
---|
594 | handles.Endaff=15000; |
---|
595 | set(hObject,'BackgroundColor',[0.831,0.816,0.784]); |
---|
596 | end |
---|
597 | guidata(hObject, handles); |
---|
598 | affiche(handles) |
---|
599 | |
---|
600 | % --- Executes on button press in pushbutton20. |
---|
601 | function pushbutton20_Callback(hObject, eventdata, handles) |
---|
602 | % hObject handle to pushbutton20 (see GCBO) |
---|
603 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
604 | % handles structure with handles and user data (see GUIDATA) |
---|
605 | |
---|
606 | zoom=handles.zoomz; |
---|
607 | if handles.zoomz==0; |
---|
608 | handles.zoomz=1; |
---|
609 | handles.limitex=5; |
---|
610 | handles.limitez=2; |
---|
611 | set(hObject,'BackgroundColor','green'); |
---|
612 | else |
---|
613 | handles.zoomz=0; |
---|
614 | handles.limitex=10; |
---|
615 | handles.limitez=5; |
---|
616 | set(hObject,'BackgroundColor',[0.831,0.816,0.784]); |
---|
617 | end |
---|
618 | guidata(hObject, handles); |
---|
619 | affiche(handles); |
---|
620 | |
---|
621 | |
---|
622 | % --- Executes on button press in pushbutton21. |
---|
623 | function pushbutton21_Callback(hObject, eventdata, handles) |
---|
624 | % hObject handle to pushbutton21 (see GCBO) |
---|
625 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
626 | % handles structure with handles and user data (see GUIDATA) |
---|
627 | N=16000 |
---|
628 | start=13000; |
---|
629 | stop=14000; |
---|
630 | orbite=0; |
---|
631 | groupe=tango_group_create2('BPMs_ans'); |
---|
632 | for i=1:1:16 |
---|
633 | list=getbpmbyrack(i); |
---|
634 | dev_list=dev2tango ('BPMx','Monitor',list); |
---|
635 | for j=1:1:size(dev_list,1) |
---|
636 | dev_list{j}=dev_list{j}(1:16); |
---|
637 | tango_group_add(groupe,dev_list{j}); |
---|
638 | end |
---|
639 | |
---|
640 | |
---|
641 | end |
---|
642 | tango_group_dump(groupe) |
---|
643 | attr_list={'PMNotified','XPosPM','ZPosPM','SumPM'} |
---|
644 | res=tango_group_read_attributes(groupe,attr_list,3) |
---|
645 | filename = [getfamilydata('Directory','BPMPostmortem') 'PM_data_',date]; |
---|
646 | uisave('res',filename); |
---|
647 | tango_group_kill(groupe); |
---|
648 | for i=1:1:16000 |
---|
649 | handles.toto.value(i)=0; |
---|
650 | end |
---|
651 | handles.res1=res; |
---|
652 | handles.zoomx=0; |
---|
653 | handles.zoomz=0; |
---|
654 | handles.limitex=10; |
---|
655 | handles.limitez=5; |
---|
656 | handles.start=1; |
---|
657 | handles.Endaff=15000; |
---|
658 | handles.cellule=1; |
---|
659 | guidata(hObject, handles); |
---|
660 | pushbutton3_Callback(hObject, eventdata, handles); |
---|
661 | set(handles.pushbutton19,'BackgroundColor',[0.831,0.816,0.784]); |
---|
662 | set(handles.pushbutton20,'BackgroundColor',[0.831,0.816,0.784]); |
---|
663 | readnotification(handles) |
---|
664 | |
---|
665 | % --- Executes on button press in pushbutton22. |
---|
666 | function pushbutton22_Callback(hObject, eventdata, handles) |
---|
667 | % hObject handle to pushbutton22 (see GCBO) |
---|
668 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
669 | % handles structure with handles and user data (see GUIDATA) |
---|
670 | N=16000 |
---|
671 | start=13000; |
---|
672 | stop=14000; |
---|
673 | orbite=0; |
---|
674 | groupe=tango_group_create2('BPMs_ans'); |
---|
675 | for i=1:1:16 |
---|
676 | list=getbpmbyrack(i); |
---|
677 | dev_list=dev2tango ('BPMx','Monitor',list); |
---|
678 | for j=1:1:size(dev_list,1) |
---|
679 | dev_list{j}=dev_list{j}(1:16); |
---|
680 | tango_group_add(groupe,dev_list{j}); |
---|
681 | end |
---|
682 | |
---|
683 | |
---|
684 | end |
---|
685 | tango_group_dump(groupe) |
---|
686 | attr_list={'PMNotified','XPosPM','ZPosPM','SumPM'} |
---|
687 | res=tango_group_read_attributes(groupe,attr_list,3) |
---|
688 | tango_group_kill(groupe); |
---|
689 | for i=1:1:16000 |
---|
690 | handles.toto.value(i)=0; |
---|
691 | end |
---|
692 | handles.res1=res; |
---|
693 | handles.zoomx=0; |
---|
694 | handles.zoomz=0; |
---|
695 | handles.limitex=10; |
---|
696 | handles.limitez=5; |
---|
697 | handles.start=1; |
---|
698 | handles.Endaff=15000; |
---|
699 | handles.cellule=1; |
---|
700 | guidata(hObject, handles); |
---|
701 | pushbutton3_Callback(hObject, eventdata, handles); |
---|
702 | set(handles.pushbutton19,'BackgroundColor',[0.831,0.816,0.784]); |
---|
703 | set(handles.pushbutton20,'BackgroundColor',[0.831,0.816,0.784]); |
---|
704 | readnotification(handles) |
---|
705 | % readinterlocknotification(handles) |
---|
706 | |
---|
707 | % --- Executes on button press in pushbutton23. |
---|
708 | function pushbutton23_Callback(hObject, eventdata, handles) |
---|
709 | % hObject handle to pushbutton23 (see GCBO) |
---|
710 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
711 | % handles structure with handles and user data (see GUIDATA) |
---|
712 | |
---|
713 | % tango_command_inout2('ans/dg/state-bpm','ResetPMNotificationAll'); |
---|
714 | groupe=tango_group_create2('BPMs_ans'); |
---|
715 | for i=1:1:16 |
---|
716 | list=getbpmbyrack(i); |
---|
717 | dev_list=dev2tango ('BPMx','Monitor',list); |
---|
718 | for j=1:1:size(dev_list,1) |
---|
719 | dev_list{j}=dev_list{j}(1:16); |
---|
720 | tango_group_add(groupe,dev_list{j}); |
---|
721 | end |
---|
722 | end |
---|
723 | tango_group_dump(groupe); |
---|
724 | tango_group_command_inout(groupe,'ResetPMNotification',1) |
---|
725 | pause(1); |
---|
726 | attr_list={'PMNotified'}; |
---|
727 | res2=tango_group_read_attributes(groupe,attr_list,3) |
---|
728 | tango_group_kill(groupe); |
---|
729 | a=0; |
---|
730 | for b=1:1:120 |
---|
731 | if res2.dev_replies(b).attr_values.value; |
---|
732 | a=1+a; |
---|
733 | end |
---|
734 | end |
---|
735 | set(handles.text14,'String',num2str(a)); |
---|
736 | |
---|
737 | |
---|
738 | % --- Executes on button press in pushbutton24. |
---|
739 | function pushbutton24_Callback(hObject, eventdata, handles) |
---|
740 | % hObject handle to pushbutton24 (see GCBO) |
---|
741 | % eventdata reserved - to be defined in a future version of MATLAB |
---|
742 | % handles structure with handles and user data (see GUIDATA) |
---|
743 | |
---|
744 | tango_command_inout2('ans/dg/state-bpm','ResetInterlockNotification'); |
---|
745 | |
---|
746 | |
---|
747 | function readnotification(handles) |
---|
748 | |
---|
749 | res2=handles.res1; |
---|
750 | a=0; |
---|
751 | for b=1:1:120 |
---|
752 | if res2.dev_replies(b).attr_values(1).value; |
---|
753 | a=a+1; |
---|
754 | end |
---|
755 | end |
---|
756 | set(handles.text14,'String',num2str(a)); |
---|
757 | |
---|
758 | |
---|
759 | |
---|
760 | function readinterlocknotification(handles) |
---|
761 | |
---|
762 | cellule=handles.cellule; |
---|
763 | tango_command_inout2('ans/dg/state-bpm','ResetPMNotificationAll'); |
---|
764 | groupe=tango_group_create2('BPMs_ans'); |
---|
765 | for i=1:1:16 |
---|
766 | list=getbpmbyrack(i); |
---|
767 | dev_list=dev2tango ('BPMx','Monitor',list); |
---|
768 | for j=1:1:size(dev_list,1) |
---|
769 | dev_list{j}=dev_list{j}(1:16); |
---|
770 | tango_group_add(groupe,dev_list{j}); |
---|
771 | end |
---|
772 | end |
---|
773 | tango_group_dump(groupe) |
---|
774 | attr_list={'InterlockXNotified','InterlockZNotified','InterlockADCPostFilterNotified'} |
---|
775 | res2=tango_group_read_attributes(groupe,attr_list,3) |
---|
776 | switch (cellule); |
---|
777 | case 1 |
---|
778 | affbpm=0; |
---|
779 | case 2 |
---|
780 | affbpm=7; |
---|
781 | case 3 |
---|
782 | affbpm=15; |
---|
783 | case 4 |
---|
784 | affbpm=23; |
---|
785 | case 5 |
---|
786 | affbpm=30; |
---|
787 | case 6 |
---|
788 | affbpm=37; |
---|
789 | case 7 |
---|
790 | affbpm=45; |
---|
791 | case 8 |
---|
792 | affbpm=53; |
---|
793 | case 9 |
---|
794 | affbpm=60; |
---|
795 | case 10 |
---|
796 | affbpm=67; |
---|
797 | case 11 |
---|
798 | affbpm=75; |
---|
799 | case 12 |
---|
800 | affbpm=83; |
---|
801 | case 13 |
---|
802 | affbpm=90; |
---|
803 | case 14 |
---|
804 | affbpm=97; |
---|
805 | case 15 |
---|
806 | affbpm=105; |
---|
807 | case 16 |
---|
808 | affbpm=113; |
---|
809 | otherwise |
---|
810 | affbpm=0; |
---|
811 | |
---|
812 | end |
---|
813 | if affbpm==0; |
---|
814 | affbpm=120; |
---|
815 | end |
---|
816 | if res2.dev_replies(affbpm).attr_values(1).value; |
---|
817 | set(handles.text16,'String','InterlockXNotified'); |
---|
818 | else |
---|
819 | if res2.dev_replies(affbpm).attr_values(2).value; |
---|
820 | set(handles.text16,'String','InterlockZNotified'); |
---|
821 | else |
---|
822 | if res2.dev_replies(affbpm).attr_values(3).value; |
---|
823 | set(handles.text16,'String','InterlockADCNotified'); |
---|
824 | else |
---|
825 | set(handles.text16,'String',' '); |
---|
826 | end |
---|
827 | end |
---|
828 | end |
---|
829 | if affbpm==120; |
---|
830 | affbpm=0; |
---|
831 | end |
---|
832 | if res2.dev_replies(affbpm+1).attr_values(1).value; |
---|
833 | set(handles.text17,'String','InterlockXNotified'); |
---|
834 | else |
---|
835 | if res2.dev_replies(affbpm+1).attr_values(2).value; |
---|
836 | set(handles.text17,'String','InterlockZNotified'); |
---|
837 | else |
---|
838 | if res2.dev_replies(affbpm+1).attr_values(3).value; |
---|
839 | set(handles.text17,'String','InterlockADCNotified'); |
---|
840 | else |
---|
841 | set(handles.text17,'String',' '); |
---|
842 | end |
---|
843 | end |
---|
844 | end |
---|
845 | if res2.dev_replies(affbpm+1).attr_values(1).value; |
---|
846 | set(handles.text18,'String','InterlockXNotified'); |
---|
847 | else |
---|
848 | if res2.dev_replies(affbpm+1).attr_values(2).value; |
---|
849 | set(handles.text18,'String','InterlockZNotified'); |
---|
850 | else |
---|
851 | if res2.dev_replies(affbpm+1).attr_values(3).value; |
---|
852 | set(handles.text18,'String','InterlockADCNotified'); |
---|
853 | else |
---|
854 | set(handles.text18,'String',' '); |
---|
855 | end |
---|
856 | end |
---|
857 | end |
---|
858 | if res2.dev_replies(affbpm+1).attr_values(1).value; |
---|
859 | set(handles.text19,'String','InterlockXNotified'); |
---|
860 | else |
---|
861 | if res2.dev_replies(affbpm+1).attr_values(2).value; |
---|
862 | set(handles.text19,'String','InterlockZNotified'); |
---|
863 | else |
---|
864 | if res2.dev_replies(affbpm+1).attr_values(3).value; |
---|
865 | set(handles.text19,'String','InterlockADCNotified'); |
---|
866 | else |
---|
867 | set(handles.text19,'String',' '); |
---|
868 | end |
---|
869 | end |
---|
870 | end |
---|
871 | if res2.dev_replies(affbpm+1).attr_values(1).value; |
---|
872 | set(handles.text20,'String','InterlockXNotified'); |
---|
873 | else |
---|
874 | if res2.dev_replies(affbpm+1).attr_values(2).value; |
---|
875 | set(handles.text20,'String','InterlockZNotified'); |
---|
876 | else |
---|
877 | if res2.dev_replies(affbpm+1).attr_values(3).value; |
---|
878 | set(handles.text20,'String','InterlockADCNotified'); |
---|
879 | else |
---|
880 | set(handles.text20,'String',' '); |
---|
881 | end |
---|
882 | end |
---|
883 | end |
---|
884 | if res2.dev_replies(affbpm+1).attr_values(1).value; |
---|
885 | set(handles.text21,'String','InterlockXNotified'); |
---|
886 | else |
---|
887 | if res2.dev_replies(affbpm+1).attr_values(2).value; |
---|
888 | set(handles.text21,'String','InterlockZNotified'); |
---|
889 | else |
---|
890 | if res2.dev_replies(affbpm+1).attr_values(3).value; |
---|
891 | set(handles.text21,'String','InterlockADCNotified'); |
---|
892 | else |
---|
893 | set(handles.text21,'String',' '); |
---|
894 | end |
---|
895 | end |
---|
896 | end |
---|
897 | if res2.dev_replies(affbpm+1).attr_values(1).value; |
---|
898 | set(handles.text22,'String','InterlockXNotified'); |
---|
899 | else |
---|
900 | if res2.dev_replies(affbpm+1).attr_values(2).value; |
---|
901 | set(handles.text22,'String','InterlockZNotified'); |
---|
902 | else |
---|
903 | if res2.dev_replies(affbpm+1).attr_values(3).value; |
---|
904 | set(handles.text22,'String','InterlockADCNotified'); |
---|
905 | else |
---|
906 | set(handles.text22,'String',' '); |
---|
907 | end |
---|
908 | end |
---|
909 | end |
---|
910 | if res2.dev_replies(affbpm+1).attr_values(1).value; |
---|
911 | set(handles.text23,'String','InterlockXNotified'); |
---|
912 | else |
---|
913 | if res2.dev_replies(affbpm+1).attr_values(2).value; |
---|
914 | set(handles.text23,'String','InterlockZNotified'); |
---|
915 | else |
---|
916 | if res2.dev_replies(affbpm+1).attr_values(3).value; |
---|
917 | set(handles.text23,'String','InterlockADCNotified'); |
---|
918 | else |
---|
919 | set(handles.text23,'String',' '); |
---|
920 | end |
---|
921 | end |
---|
922 | end |
---|