source: MML/trunk/machine/SOLEIL/Booster/applications/orbitx2.m @ 4

Last change on this file since 4 was 4, checked in by zhangj, 10 years ago

Initial import--MML version from SOLEIL@2013

File size: 37.3 KB
Line 
1function varargout = orbitx2(varargin)
2% ORBITX2 M-file for orbitx2.fig
3%      ORBITX2, by itself, creates a new ORBITX2 or raises the existing
4%      singleton*.
5%
6%      H = ORBITX2 returns the handle to a new ORBITX2 or the handle to
7%      the existing singleton*.
8%
9%      ORBITX2('CALLBACK',hObject,eventData,handles,...) calls the local
10%      function named CALLBACK in ORBITX2.M with the given input arguments.
11%
12%      ORBITX2('Property','Value',...) creates a new ORBITX2 or raises the
13%      existing singleton*.  Starting from the left, property value pairs are
14%      applied to the GUI before orbitx2_OpeningFunction gets called.  An
15%      unrecognized property name or invalid value makes property application
16%      stop.  All inputs are passed to orbitx2_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% Copyright 2002-2003 The MathWorks, Inc.
24
25% Edit the above text to modify the response to help orbitx2
26
27% Last Modified by GUIDE v2.5 20-Jan-2006 11:10:49
28
29% Begin initialization code - DO NOT EDIT
30gui_Singleton = 1;
31gui_State = struct('gui_Name',       mfilename, ...
32                   'gui_Singleton',  gui_Singleton, ...
33                   'gui_OpeningFcn', @orbitx2_OpeningFcn, ...
34                   'gui_OutputFcn',  @orbitx2_OutputFcn, ...
35                   'gui_LayoutFcn',  [] , ...
36                   'gui_Callback',   []);
37if nargin && ischar(varargin{1})
38    gui_State.gui_Callback = str2func(varargin{1});
39end
40
41if nargout
42    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
43else
44    gui_mainfcn(gui_State, varargin{:});
45end
46% End initialization code - DO NOT EDIT
47
48
49% --- Executes just before orbitx2 is made visible.
50function orbitx2_OpeningFcn(hObject, eventdata, handles, varargin)
51% This function has no output args, see OutputFcn.
52% hObject    handle to figure
53% eventdata  reserved - to be defined in a future version of MATLAB
54% handles    structure with handles and user data (see GUIDATA)
55% varargin   command line arguments to orbitx2 (see VARARGIN)
56
57% Choose default command line output for orbitx2
58handles.output = hObject;
59
60% Update handles structure
61guidata(hObject, handles);
62
63% UIWAIT makes orbitx2 wait for user response (see UIRESUME)
64% uiwait(handles.figure1);
65
66
67% --- Outputs from this function are returned to the command line.
68function varargout = orbitx2_OutputFcn(hObject, eventdata, handles)
69% varargout  cell array for returning output args (see VARARGOUT);
70% hObject    handle to figure
71% eventdata  reserved - to be defined in a future version of MATLAB
72% handles    structure with handles and user data (see GUIDATA)
73
74% Get default command line output from handles structure
75varargout{1} = handles.output;
76
77
78% --- Executes on slider movement.
79function slider_ratio_Callback(hObject, eventdata, handles)
80% hObject    handle to slider_ratio (see GCBO)
81% eventdata  reserved - to be defined in a future version of MATLAB
82% handles    structure with handles and user data (see GUIDATA)
83
84% Hints: get(hObject,'Value') returns position of slider
85%        get(hObject,'Min') and get(hObject,'Max') to determine range of slider
86
87set(handles.edit_ratio,'String',...
88    num2str(get(handles.slider_ratio,'Value')));
89
90% --- Executes during object creation, after setting all properties.
91function slider_ratio_CreateFcn(hObject, eventdata, handles)
92% hObject    handle to slider_ratio (see GCBO)
93% eventdata  reserved - to be defined in a future version of MATLAB
94% handles    empty - handles not created until after all CreateFcns called
95
96% Hint: slider controls usually have a light gray background.
97if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
98    set(hObject,'BackgroundColor',[.9 .9 .9]);
99end
100
101
102% --- Executes on slider movement.
103function slider_VP_Callback(hObject, eventdata, handles)
104% hObject    handle to slider_VP (see GCBO)
105% eventdata  reserved - to be defined in a future version of MATLAB
106% handles    structure with handles and user data (see GUIDATA)
107
108% Hints: get(hObject,'Value') returns position of slider
109%        get(hObject,'Min') and get(hObject,'Max') to determine range of slider
110set(handles.edit_VP,'String',...
111    num2str(get(handles.slider_VP,'Value')));
112
113% --- Executes during object creation, after setting all properties.
114function slider_VP_CreateFcn(hObject, eventdata, handles)
115% hObject    handle to slider_VP (see GCBO)
116% eventdata  reserved - to be defined in a future version of MATLAB
117% handles    empty - handles not created until after all CreateFcns called
118
119% Hint: slider controls usually have a light gray background.
120if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
121    set(hObject,'BackgroundColor',[.9 .9 .9]);
122end
123
124
125
126function edit_ratio_Callback(hObject, eventdata, handles)
127% hObject    handle to edit_ratio (see GCBO)
128% eventdata  reserved - to be defined in a future version of MATLAB
129% handles    structure with handles and user data (see GUIDATA)
130
131% Hints: get(hObject,'String') returns contents of edit_ratio as text
132%        str2double(get(hObject,'String')) returns contents of edit_ratio as a double
133
134
135% --- Executes during object creation, after setting all properties.
136function edit_ratio_CreateFcn(hObject, eventdata, handles)
137% hObject    handle to edit_ratio (see GCBO)
138% eventdata  reserved - to be defined in a future version of MATLAB
139% handles    empty - handles not created until after all CreateFcns called
140
141% Hint: edit controls usually have a white background on Windows.
142%       See ISPC and COMPUTER.
143if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
144    set(hObject,'BackgroundColor','white');
145end
146
147
148
149function edit_VP_Callback(hObject, eventdata, handles)
150% hObject    handle to edit_VP (see GCBO)
151% eventdata  reserved - to be defined in a future version of MATLAB
152% handles    structure with handles and user data (see GUIDATA)
153
154% Hints: get(hObject,'String') returns contents of edit_VP as text
155%        str2double(get(hObject,'String')) returns contents of edit_VP as a double
156
157
158% --- Executes during object creation, after setting all properties.
159function edit_VP_CreateFcn(hObject, eventdata, handles)
160% hObject    handle to edit_VP (see GCBO)
161% eventdata  reserved - to be defined in a future version of MATLAB
162% handles    empty - handles not created until after all CreateFcns called
163
164% Hint: edit controls usually have a white background on Windows.
165%       See ISPC and COMPUTER.
166if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
167    set(hObject,'BackgroundColor','white');
168end
169
170
171% --- Executes on button press in pushbutton3 (lecture orbite+corr).
172function pushbutton3_Callback(hObject, eventdata, handles)
173% hObject    handle to pushbutton3 (see GCBO)
174% eventdata  reserved - to be defined in a future version of MATLAB
175% handles    structure with handles and user data (see GUIDATA)
176
177% lecture orbite horizontale
178
179%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
180ncell=44;
181betax=str2num(get(handles.betamax,'String'));
182b2   =betax;
183b1   =str2num(get(handles.betamin,'String'));
184tune=str2num(get(handles.nux,'String'));
185nux=tune*2*pi;    % avance de phase
186dnux=nux/ncell;  % avance de phase par maille
187ds=3.5595;       % longueur maille
188ncorrx=22;
189nbpmx=22;
190%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
191step=get(handles.slider_ratio,'Value');         % correction progressive
192maxvp=get(handles.slider_VP,'Value');           % valeur propre
193istart =str2num(get(handles.edit_tdeb,'String'));     % depart lecture BPM
194iend =  str2num(get(handles.edit_tfin,'String'));      % fin lecture BPM
195
196% table BPM
197clear loc
198loc(1) =01;loc(2) =04;loc(3) =05;loc(4) =08;loc(5) =09;loc(6)=11;
199loc(7) =13;loc(8) =14;loc(9) =17;loc(10)=18;loc(11)=21;
200loc(12)=23;loc(13)=26;loc(14)=27;loc(15)=30;loc(16)=31;loc(17)=33;
201loc(18)=35;loc(19)=36;loc(20)=39;loc(21)=40;loc(22)=43;
202clear bet
203bet(1) =b1;bet(2) =b2;bet(3) =b1;bet(4) =b2;bet(5) =b1;bet(6)=b1;
204bet(7) =b1;bet(8) =b2;bet(9) =b1;bet(10)=b2;bet(11)=b1;
205bet(12)=b1;bet(13)=b2;bet(14)=b1;bet(15)=b2;bet(16)=b1;bet(17)=b1;
206bet(18)=b1;bet(19)=b2;bet(20)=b1;bet(21)=b2;bet(22)=b1;
207
208clear hs on
209nbpm=0;
210for i=1:nbpmx;
211   text=['BPM',int2str(i)];
212   hs(i)=get(handles.(text),'Value');
213   nbpm=nbpm+hs(i);
214end
215set(handles.edit_Nbpm,'String',...
216    [num2str(nbpm),' BPM']);
217ncorr=0;
218for i=1:ncorrx;
219   text=['CORR',int2str(i)];
220   on(i)=get(handles.(text),'Value');
221   ncorr=ncorr+on(i);
222end
223set(handles.edit_Ncorr,'String',...
224    [num2str(ncorr),' CORR']);
225
226
227clear beta_corrx phi_corrx s_corrx
228clear s_bx bx s_cx cx
229for i=1:nbpmx,
230    s_bx(i)=ds*loc(i)   ; bx(i)=0;
231    s_cx(i)=(2*ds)*(i-1); cx(i)=0;
232end
233
234
235
236
237%  cote vecteur X repesentant les defaut d'orbites mesuree en mm
238%  bloc = offset a retrancher
239clear Zm Xm
240for i=1:22
241    xm=0;
242    zm=0;
243   
244%      a=getbpmrawdata(i,'nodisplay','struct');
245%      for j=istart:iend,
246%         xm=xm+a.Data.X(j); % en mm
247%         zm=zm+a.Data.Z(j);
248%      end
249%      Xm(i)=xm/(iend-istart+1);
250%      Zm(i)=zm/(iend-istart+1);
251     Xm(i)=(1-2*rand(1))*3;
252     Zm(i)=(1-2*rand(1))*3;
253end
254
255clear Xr Xr2
256Xr2=0;
257for j=1:nbpmx,
258    Xr(j)=Xm(j);
259    Xr2 = Xr2 + Xr(j)*Xr(j);   
260end
261Xr2=sqrt(Xr2/j);   % ecart type orbite
262set(handles.edit_Xrms,'String',[num2str(Xr2),' mm rms']);
263
264
265
266% K2=getam('HCOR');
267K2=(1-2*rand(1,ncorrx));
268
269
270axes(handles.axes_orbit)
271
272plot(s_bx,Xm,'-ok','MarkerFaceColor','k');
273
274
275xlim([0 156]); ylim([-4 4]);
276ylabel('Orbite');
277grid on
278
279axes(handles.axes_corr)
280bar(s_cx,K2,0.5)
281ylabel('I (A)');xlabel('Position S');
282xlim([0 156]);ylim([-1.5 1.5])
283
284
285
286% --- Executes on button press in pushbutton4 (calcul corr).
287function pushbutton4_Callback(hObject, eventdata, handles)
288% hObject    handle to pushbutton4 (see GCBO)
289% eventdata  reserved - to be defined in a future version of MATLAB
290% handles    structure with handles and user data (see GUIDATA)
291
292
293% --- Executes on button press in pushbutton5 (applique corr).
294function pushbutton5_Callback(hObject, eventdata, handles)
295% hObject    handle to pushbutton5 (see GCBO)
296% eventdata  reserved - to be defined in a future version of MATLAB
297% handles    structure with handles and user data (see GUIDATA)
298
299
300
301
302
303% --- Executes on button press in pushbutton1 (lecture + calcul+ appl).
304function pushbutton1_Callback(hObject, eventdata, handles)
305% hObject    handle to pushbutton1 (see GCBO)
306% eventdata  reserved - to be defined in a future version of MATLAB
307% handles    structure with handles and user data (see GUIDATA)
308
309% Correction orbite horizontale
310
311%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
312ncell=44;
313betax=str2num(get(handles.betamax,'String'));
314b2   =betax;
315b1   =str2num(get(handles.betamin,'String'));
316tune=str2num(get(handles.nux,'String'));
317nux=tune*2*pi;    % avance de phase
318dnux=nux/ncell;  % avance de phase par maille
319ds=3.5595;       % longueur maille
320ncorrx=22;
321nbpmx=22;
322%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
323step=get(handles.slider_ratio,'Value');         % correction progressive
324maxvp=get(handles.slider_VP,'Value');           % valeur propre
325istart =str2num(get(handles.edit_tdeb,'String'));     % depart lecture BPM
326iend =  str2num(get(handles.edit_tfin,'String'));      % fin lecture BPM
327
328% table BPM
329clear loc
330loc(1) =01;loc(2) =04;loc(3) =05;loc(4) =08;loc(5) =09;loc(6)=11;
331loc(7) =13;loc(8) =14;loc(9) =17;loc(10)=18;loc(11)=21;
332loc(12)=23;loc(13)=26;loc(14)=27;loc(15)=30;loc(16)=31;loc(17)=33;
333loc(18)=35;loc(19)=36;loc(20)=39;loc(21)=40;loc(22)=43;
334clear bet
335bet(1) =b1;bet(2) =b2;bet(3) =b1;bet(4) =b2;bet(5) =b1;bet(6)=b1;
336bet(7) =b1;bet(8) =b2;bet(9) =b1;bet(10)=b2;bet(11)=b1;
337bet(12)=b1;bet(13)=b2;bet(14)=b1;bet(15)=b2;bet(16)=b1;bet(17)=b1;
338bet(18)=b1;bet(19)=b2;bet(20)=b1;bet(21)=b2;bet(22)=b1;
339
340clear hs on
341nbpm=0;
342for i=1:nbpmx;
343   text=['BPM',int2str(i)];
344   hs(i)=get(handles.(text),'Value');
345   nbpm=nbpm+hs(i);
346end
347set(handles.edit_Nbpm,'String',...
348    [num2str(nbpm),' BPM']);
349ncorr=0;
350for i=1:ncorrx;
351   text=['CORR',int2str(i)];
352   on(i)=get(handles.(text),'Value');
353   ncorr=ncorr+on(i);
354end
355set(handles.edit_Ncorr,'String',...
356    [num2str(ncorr),' CORR']);
357
358
359clear beta_corrx phi_corrx s_corrx
360clear s_bx bx s_cx cx
361for i=1:nbpmx,
362    s_bx(i)=ds*loc(i)   ; bx(i)=0;
363    s_cx(i)=(2*ds)*(i-1); cx(i)=0;
364end
365
366
367
368% on rempli la matrice C tel que X=C.K
369% cotᅵ bpm sur chaque qp foc, on commence sur un qd (inj booster)
370i=0;
371clear beta_bpmx  phi_bpmx s_bpmx
372for j=1:nbpmx
373    if (hs(j)==1)
374       i=i+1;
375       beta_bpmx(i)=bet(j);
376       phi_bpmx(i)=dnux*loc(j);
377       s_bpmx(i)=ds*loc(j);
378    end   
379end
380nbpmxr=i;
381% cotᅵ correcteurs sur chaque qp def% setsp('VCOR',0.4,[1 1])oc, on commence sur un qd (inj booster)
382i=0;
383clear beta_corrx phi_corrx s_corrx
384for j=1:ncorrx,
385    if (on(j)==1)
386       i=i+1;
387       beta_corrx(i)=betax;
388       phi_corrx(i)=(2*dnux)*(j-0.5);
389       s_corrx(i)=(2*ds)*(j-0.5);
390    end   
391end
392ncorrxr=i;
393% matrice Cc cas fermee cyclique
394clear Cc
395c3=2*sin(nux/2);
396for i = 1:nbpmxr,
397   for j = 1:ncorrxr
398      c1=sqrt(beta_bpmx(i)*beta_corrx(j));
399      c2=cos(nux/2-abs(phi_bpmx(i)-phi_corrx(j)));
400      Cc(i,j) = c1*c2/c3;
401   end
402end
403
404
405%  cotï¿œ vecteur X repesentant les defaut d'orbites mesurï¿œ en mm
406%  bloc = offset a retrancher
407clear Zm Xm
408for i=1:nbpmx
409    xm=0;
410    zm=0;
411   
412%      a=getbpmrawdata(i,'nodisplay','struct');
413%      for j=istart:iend,
414%         xm=xm+a.Data.X(j); % en mm
415%         zm=zm+a.Data.Z(j);
416%      end
417%      Xm(i)=xm/(iend-istart+1);
418%      Zm(i)=zm/(iend-istart+1);
419     Xm(i)=(1-2*rand(1))*3;
420     Zm(i)=(1-2*rand(1))*3;
421end
422
423clear Xr Xr2
424Xr2=0;
425i=0;
426for j=1:nbpmx,
427    if (hs(j)==1)
428       i=i+1;
429       Xr(i)=Xm(j);
430       Xr2 = Xr2 + Xr(i)*Xr(i);
431    end   
432end
433Xr2=sqrt(Xr2/i);   % ecart type orbite
434set(handles.edit_Xrms,'String',[num2str(Xr2),' mm rms']);
435
436% Resolution par SVD matrice Cc cyclique sur X
437clear Xcorr Cci K
438[U,S,V] = svds(Cc,ncorrxr);
439diag(S)
440for i=1:min(nbpmxr,ncorrxr)
441    if(S(i,i)<maxvp)
442        S(i,i)=0;
443    else
444        S(i,i)=1/S(i,i);
445    end   
446end   
447Cci=V*S*U';
448K=-Cci*transpose(Xr);                % en mrad
449Xcorr= transpose(Xr) + Cc*K*step;
450
451
452
453clear nb K0 K1 K2
454j=0;
455for i=1:ncorrx,
456    nb(i)=i;
457end
458j=0;
459sumcorr=0;
460for i=1:ncorrx
461    if(on(i)==0)
462        K1(i)=0;
463        K2(i)=0;
464    else
465        j=j+1;
466        K1(i)=K(j)/1.2*step;           % en Ampere
467        K2(i)=K(j)/1.2;
468        sumcorr =sumcorr + K1(i);
469    end   
470end
471
472% K2=getam('HCOR');
473% for i=1:ncorrx,
474%     if (K1(i)<1.5)
475%        stepsp('HCOR',K1(i),[i 1]);
476%     end   
477% end
478
479axes(handles.axes_orbit)
480
481plot(s_bx,Xm,'-ok','MarkerFaceColor','k'); hold on
482plot(s_bpmx,Xr,'or','MarkerFaceColor','r');hold off
483
484xlim([0 156]); ylim([-4 4]);
485ylabel('Orbite');
486grid on
487
488axes(handles.axes_corr)
489bar(s_cx,K1,0.5)
490ylabel('I (A)');xlabel('Position S');
491xlim([0 156]);ylim([-1.5 1.5])
492
493
494
495
496
497
498
499
500
501
502
503
504
505function betamin_Callback(hObject, eventdata, handles)
506% hObject    handle to edit3 (see GCBO)
507% eventdata  reserved - to be defined in a future version of MATLAB
508% handles    structure with handles and user data (see GUIDATA)
509
510% Hints: get(hObject,'String') returns contents of edit3 as text
511%        str2double(get(hObject,'String')) returns contents of edit3 as a double
512
513
514% --- Executes during object creation, after setting all properties.
515function betamin_CreateFcn(hObject, eventdata, handles)
516% hObject    handle to edit3 (see GCBO)
517% eventdata  reserved - to be defined in a future version of MATLAB
518% handles    empty - handles not created until after all CreateFcns called
519
520% Hint: edit controls usually have a white background on Windows.
521%       See ISPC and COMPUTER.
522if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
523    set(hObject,'BackgroundColor','white');
524end
525
526function nux_Callback(hObject, eventdata, handles)
527% hObject    handle to edit4 (see GCBO)
528% eventdata  reserved - to be defined in a future version of MATLAB
529% handles    structure with handles and user data (see GUIDATA)
530
531% Hints: get(hObject,'String') returns contents of edit4 as text
532%        str2double(get(hObject,'String')) returns contents of edit4 as a double
533
534
535% --- Executes during object creation, after setting all properties.
536function nux_CreateFcn(hObject, eventdata, handles)
537% hObject    handle to edit4 (see GCBO)
538% eventdata  reserved - to be defined in a future version of MATLAB
539% handles    empty - handles not created until after all CreateFcns called
540
541% Hint: edit controls usually have a white background on Windows.
542%       See ISPC and COMPUTER.
543if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
544    set(hObject,'BackgroundColor','white');
545end
546
547
548function betamax_Callback(hObject, eventdata, handles)
549% hObject    handle to edit5 (see GCBO)
550% eventdata  reserved - to be defined in a future version of MATLAB
551% handles    structure with handles and user data (see GUIDATA)
552
553% Hints: get(hObject,'String') returns contents of edit5 as text
554%        str2double(get(hObject,'String')) returns contents of edit5 as a double
555
556
557% --- Executes during object creation, after setting all properties.
558function betamax_CreateFcn(hObject, eventdata, handles)
559% hObject    handle to edit5 (see GCBO)
560% eventdata  reserved - to be defined in a future version of MATLAB
561% handles    empty - handles not created until after all CreateFcns called
562
563% Hint: edit controls usually have a white background on Windows.
564%       See ISPC and COMPUTER.
565if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
566    set(hObject,'BackgroundColor','white');
567end
568
569
570
571
572%%%%%%%%%% liste BPM et correcteurs %%%%%%%%%%%%%%%%%%%%%
573
574
575
576% --- Executes on button press in checkbox1.
577function BPM1_Callback(hObject, eventdata, handles)
578% hObject    handle to checkbox1 (see GCBO)
579% eventdata  reserved - to be defined in a future version of MATLAB
580% handles    structure with handles and user data (see GUIDATA)
581
582% Hint: get(hObject,'Value') returns toggle state of checkbox1
583
584
585% --- Executes on button press in checkbox2.
586function BPM2_Callback(hObject, eventdata, handles)
587% hObject    handle to checkbox2 (see GCBO)
588% eventdata  reserved - to be defined in a future version of MATLAB
589% handles    structure with handles and user data (see GUIDATA)
590
591% Hint: get(hObject,'Value') returns toggle state of checkbox2
592
593
594% --- Executes on button press in checkbox3.
595function BPM3_Callback(hObject, eventdata, handles)
596% hObject    handle to checkbox3 (see GCBO)
597% eventdata  reserved - to be defined in a future version of MATLAB
598% handles    structure with handles and user data (see GUIDATA)
599
600% Hint: get(hObject,'Value') returns toggle state of checkbox3
601
602
603% --- Executes on button press in checkbox4.
604function BPM4_Callback(hObject, eventdata, handles)
605% hObject    handle to checkbox4 (see GCBO)
606% eventdata  reserved - to be defined in a future version of MATLAB
607% handles    structure with handles and user data (see GUIDATA)
608
609% Hint: get(hObject,'Value') returns toggle state of checkbox4
610
611
612% --- Executes on button press in checkbox5.
613function BPM5_Callback(hObject, eventdata, handles)
614% hObject    handle to checkbox5 (see GCBO)
615% eventdata  reserved - to be defined in a future version of MATLAB
616% handles    structure with handles and user data (see GUIDATA)
617
618% Hint: get(hObject,'Value') returns toggle state of checkbox5
619
620
621% --- Executes on button press in checkbox6.
622function BPM6_Callback(hObject, eventdata, handles)
623% hObject    handle to checkbox6 (see GCBO)
624% eventdata  reserved - to be defined in a future version of MATLAB
625% handles    structure with handles and user data (see GUIDATA)
626
627% Hint: get(hObject,'Value') returns toggle state of checkbox6
628
629
630% --- Executes on button press in checkbox7.
631function BPM7_Callback(hObject, eventdata, handles)
632% hObject    handle to checkbox7 (see GCBO)
633% eventdata  reserved - to be defined in a future version of MATLAB
634% handles    structure with handles and user data (see GUIDATA)
635
636% Hint: get(hObject,'Value') returns toggle state of checkbox7
637
638
639% --- Executes on button press in checkbox8.
640function BPM8_Callback(hObject, eventdata, handles)
641% hObject    handle to checkbox8 (see GCBO)
642% eventdata  reserved - to be defined in a future version of MATLAB
643% handles    structure with handles and user data (see GUIDATA)
644
645% Hint: get(hObject,'Value') returns toggle state of checkbox8
646
647
648% --- Executes on button press in checkbox9.
649function BPM9_Callback(hObject, eventdata, handles)
650% hObject    handle to checkbox9 (see GCBO)
651% eventdata  reserved - to be defined in a future version of MATLAB
652% handles    structure with handles and user data (see GUIDATA)
653
654% Hint: get(hObject,'Value') returns toggle state of checkbox9
655
656
657% --- Executes on button press in checkbox10.
658function BPM10_Callback(hObject, eventdata, handles)
659% hObject    handle to checkbox10 (see GCBO)
660% eventdata  reserved - to be defined in a future version of MATLAB
661% handles    structure with handles and user data (see GUIDATA)
662
663% Hint: get(hObject,'Value') returns toggle state of checkbox10
664
665
666% --- Executes on button press in checkbox11.
667function BPM11_Callback(hObject, eventdata, handles)
668% hObject    handle to checkbox11 (see GCBO)
669% eventdata  reserved - to be defined in a future version of MATLAB
670% handles    structure with handles and user data (see GUIDATA)
671
672% Hint: get(hObject,'Value') returns toggle state of checkbox11
673
674
675% --- Executes on button press in BPM12.
676function BPM12_Callback(hObject, eventdata, handles)
677% hObject    handle to BPM12 (see GCBO)
678% eventdata  reserved - to be defined in a future version of MATLAB
679% handles    structure with handles and user data (see GUIDATA)
680
681% Hint: get(hObject,'Value') returns toggle state of BPM12
682
683
684% --- Executes on button press in BPM13.
685function BPM13_Callback(hObject, eventdata, handles)
686% hObject    handle to BPM13 (see GCBO)
687% eventdata  reserved - to be defined in a future version of MATLAB
688% handles    structure with handles and user data (see GUIDATA)
689
690% Hint: get(hObject,'Value') returns toggle state of BPM13
691
692
693% --- Executes on button press in BPM14.
694function BPM14_Callback(hObject, eventdata, handles)
695% hObject    handle to BPM14 (see GCBO)
696% eventdata  reserved - to be defined in a future version of MATLAB
697% handles    structure with handles and user data (see GUIDATA)
698
699% Hint: get(hObject,'Value') returns toggle state of BPM14
700
701
702% --- Executes on button press in BPM15.
703function BPM15_Callback(hObject, eventdata, handles)
704% hObject    handle to BPM15 (see GCBO)
705% eventdata  reserved - to be defined in a future version of MATLAB
706% handles    structure with handles and user data (see GUIDATA)
707
708% Hint: get(hObject,'Value') returns toggle state of BPM15
709
710
711% --- Executes on button press in BPM16.
712function BPM16_Callback(hObject, eventdata, handles)
713% hObject    handle to BPM16 (see GCBO)
714% eventdata  reserved - to be defined in a future version of MATLAB
715% handles    structure with handles and user data (see GUIDATA)
716
717% Hint: get(hObject,'Value') returns toggle state of BPM16
718
719
720% --- Executes on button press in BPM17.
721function BPM17_Callback(hObject, eventdata, handles)
722% hObject    handle to BPM17 (see GCBO)
723% eventdata  reserved - to be defined in a future version of MATLAB
724% handles    structure with handles and user data (see GUIDATA)
725
726% Hint: get(hObject,'Value') returns toggle state of BPM17
727
728
729% --- Executes on button press in BPM18.
730function BPM18_Callback(hObject, eventdata, handles)
731% hObject    handle to BPM18 (see GCBO)
732% eventdata  reserved - to be defined in a future version of MATLAB
733% handles    structure with handles and user data (see GUIDATA)
734
735% Hint: get(hObject,'Value') returns toggle state of BPM18
736
737
738% --- Executes on button press in BPM19.
739function BPM19_Callback(hObject, eventdata, handles)
740% hObject    handle to BPM19 (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% Hint: get(hObject,'Value') returns toggle state of BPM19
745
746
747% --- Executes on button press in BPM20.
748function BPM20_Callback(hObject, eventdata, handles)
749% hObject    handle to BPM20 (see GCBO)
750% eventdata  reserved - to be defined in a future version of MATLAB
751% handles    structure with handles and user data (see GUIDATA)
752
753% Hint: get(hObject,'Value') returns toggle state of BPM20
754
755
756% --- Executes on button press in BPM21.
757function BPM21_Callback(hObject, eventdata, handles)
758% hObject    handle to BPM21 (see GCBO)
759% eventdata  reserved - to be defined in a future version of MATLAB
760% handles    structure with handles and user data (see GUIDATA)
761
762% Hint: get(hObject,'Value') returns toggle state of BPM21
763
764
765% --- Executes on button press in BPM22.
766function BPM22_Callback(hObject, eventdata, handles)
767% hObject    handle to BPM22 (see GCBO)
768% eventdata  reserved - to be defined in a future version of MATLAB
769% handles    structure with handles and user data (see GUIDATA)
770
771% Hint: get(hObject,'Value') returns toggle state of BPM22
772
773
774
775
776% --- Executes on button press in CORR1.
777function CORR1_Callback(hObject, eventdata, handles)
778% hObject    handle to CORR1 (see GCBO)
779% eventdata  reserved - to be defined in a future version of MATLAB
780% handles    structure with handles and user data (see GUIDATA)
781
782% Hint: get(hObject,'Value') returns toggle state of CORR1
783
784
785% --- Executes on button press in CORR2.
786function CORR2_Callback(hObject, eventdata, handles)
787% hObject    handle to CORR2 (see GCBO)
788% eventdata  reserved - to be defined in a future version of MATLAB
789% handles    structure with handles and user data (see GUIDATA)
790
791% Hint: get(hObject,'Value') returns toggle state of CORR2
792
793
794% --- Executes on button press in CORR3.
795function CORR3_Callback(hObject, eventdata, handles)
796% hObject    handle to CORR3 (see GCBO)
797% eventdata  reserved - to be defined in a future version of MATLAB
798% handles    structure with handles and user data (see GUIDATA)
799
800% Hint: get(hObject,'Value') returns toggle state of CORR3
801
802
803% --- Executes on button press in CORR4.
804function CORR4_Callback(hObject, eventdata, handles)
805% hObject    handle to CORR4 (see GCBO)
806% eventdata  reserved - to be defined in a future version of MATLAB
807% handles    structure with handles and user data (see GUIDATA)
808
809% Hint: get(hObject,'Value') returns toggle state of CORR4
810
811
812% --- Executes on button press in CORR5.
813function CORR5_Callback(hObject, eventdata, handles)
814% hObject    handle to CORR5 (see GCBO)
815% eventdata  reserved - to be defined in a future version of MATLAB
816% handles    structure with handles and user data (see GUIDATA)
817
818% Hint: get(hObject,'Value') returns toggle state of CORR5
819
820
821% --- Executes on button press in CORR6.
822function CORR6_Callback(hObject, eventdata, handles)
823% hObject    handle to CORR6 (see GCBO)
824% eventdata  reserved - to be defined in a future version of MATLAB
825% handles    structure with handles and user data (see GUIDATA)
826
827% Hint: get(hObject,'Value') returns toggle state of CORR6
828
829
830% --- Executes on button press in CORR7.
831function CORR7_Callback(hObject, eventdata, handles)
832% hObject    handle to CORR7 (see GCBO)
833% eventdata  reserved - to be defined in a future version of MATLAB
834% handles    structure with handles and user data (see GUIDATA)
835
836% Hint: get(hObject,'Value') returns toggle state of CORR7
837
838
839
840% --- Executes on button press in CORR8.
841function CORR8_Callback(hObject, eventdata, handles)
842% hObject    handle to CORR7 (see GCBO)
843% eventdata  reserved - to be defined in a future version of MATLAB
844% handles    structure with handles and user data (see GUIDATA)
845
846% Hint: get(hObject,'Value') returns toggle state of CORR8
847
848
849
850% --- Executes on button press in CORR9.
851function CORR9_Callback(hObject, eventdata, handles)
852% hObject    handle to CORR7 (see GCBO)
853% eventdata  reserved - to be defined in a future version of MATLAB
854% handles    structure with handles and user data (see GUIDATA)
855
856% Hint: get(hObject,'Value') returns toggle state of CORR9
857
858
859
860
861% --- Executes on button press in CORR10.
862function CORR10_Callback(hObject, eventdata, handles)
863% hObject    handle to CORR10 (see GCBO)
864% eventdata  reserved - to be defined in a future version of MATLAB
865% handles    structure with handles and user data (see GUIDATA)
866
867% Hint: get(hObject,'Value') returns toggle state of CORR10
868
869
870% --- Executes on button press in CORR11.
871function CORR11_Callback(hObject, eventdata, handles)
872% hObject    handle to CORR11 (see GCBO)
873% eventdata  reserved - to be defined in a future version of MATLAB
874% handles    structure with handles and user data (see GUIDATA)
875
876% Hint: get(hObject,'Value') returns toggle state of CORR11
877
878
879% --- Executes on button press in CORR12.
880function CORR12_Callback(hObject, eventdata, handles)
881% hObject    handle to CORR12 (see GCBO)
882% eventdata  reserved - to be defined in a future version of MATLAB
883% handles    structure with handles and user data (see GUIDATA)
884
885% Hint: get(hObject,'Value') returns toggle state of CORR12
886
887
888% --- Executes on button press in CORR13.
889function CORR13_Callback(hObject, eventdata, handles)
890% hObject    handle to CORR13 (see GCBO)
891% eventdata  reserved - to be defined in a future version of MATLAB
892% handles    structure with handles and user data (see GUIDATA)
893
894% Hint: get(hObject,'Value') returns toggle state of CORR13
895
896
897% --- Executes on button press in CORR14.
898function CORR14_Callback(hObject, eventdata, handles)
899% hObject    handle to CORR14 (see GCBO)
900% eventdata  reserved - to be defined in a future version of MATLAB
901% handles    structure with handles and user data (see GUIDATA)
902
903% Hint: get(hObject,'Value') returns toggle state of CORR14
904
905
906% --- Executes on button press in CORR15.
907function CORR15_Callback(hObject, eventdata, handles)
908% hObject    handle to CORR15 (see GCBO)
909% eventdata  reserved - to be defined in a future version of MATLAB
910% handles    structure with handles and user data (see GUIDATA)
911
912% Hint: get(hObject,'Value') returns toggle state of CORR15
913
914
915% --- Executes on button press in CORR16.
916function CORR16_Callback(hObject, eventdata, handles)
917% hObject    handle to CORR16 (see GCBO)
918% eventdata  reserved - to be defined in a future version of MATLAB
919% handles    structure with handles and user data (see GUIDATA)
920
921% Hint: get(hObject,'Value') returns toggle state of CORR16
922
923
924% --- Executes on button press in CORR17.
925function CORR17_Callback(hObject, eventdata, handles)
926% hObject    handle to CORR17 (see GCBO)
927% eventdata  reserved - to be defined in a future version of MATLAB
928% handles    structure with handles and user data (see GUIDATA)
929
930% Hint: get(hObject,'Value') returns toggle state of CORR17
931
932
933% --- Executes on button press in CORR18.
934function CORR18_Callback(hObject, eventdata, handles)
935% hObject    handle to CORR18 (see GCBO)
936% eventdata  reserved - to be defined in a future version of MATLAB
937% handles    structure with handles and user data (see GUIDATA)
938
939% Hint: get(hObject,'Value') returns toggle state of CORR18
940
941
942% --- Executes on button press in CORR19.
943function CORR19_Callback(hObject, eventdata, handles)
944% hObject    handle to CORR19 (see GCBO)
945% eventdata  reserved - to be defined in a future version of MATLAB
946% handles    structure with handles and user data (see GUIDATA)
947
948% Hint: get(hObject,'Value') returns toggle state of CORR19
949
950
951% --- Executes on button press in CORR20.
952function CORR20_Callback(hObject, eventdata, handles)
953% hObject    handle to CORR20 (see GCBO)
954% eventdata  reserved - to be defined in a future version of MATLAB
955% handles    structure with handles and user data (see GUIDATA)
956
957% Hint: get(hObject,'Value') returns toggle state of CORR20
958
959
960% --- Executes on button press in CORR21.
961function CORR21_Callback(hObject, eventdata, handles)
962% hObject    handle to CORR21 (see GCBO)
963% eventdata  reserved - to be defined in a future version of MATLAB
964% handles    structure with handles and user data (see GUIDATA)
965
966% Hint: get(hObject,'Value') returns toggle state of CORR21
967
968
969% --- Executes on button press in CORR22.
970function CORR22_Callback(hObject, eventdata, handles)
971% hObject    handle to CORR22 (see GCBO)
972% eventdata  reserved - to be defined in a future version of MATLAB
973% handles    structure with handles and user data (see GUIDATA)
974
975% Hint: get(hObject,'Value') returns toggle state of CORR22
976
977
978
979function edit_Nbpm_Callback(hObject, eventdata, handles)
980% hObject    handle to edit_Nbpm (see GCBO)
981% eventdata  reserved - to be defined in a future version of MATLAB
982% handles    structure with handles and user data (see GUIDATA)
983
984% Hints: get(hObject,'String') returns contents of edit_Nbpm as text
985%        str2double(get(hObject,'String')) returns contents of edit_Nbpm as a double
986
987
988% --- Executes during object creation, after setting all properties.
989function edit_Nbpm_CreateFcn(hObject, eventdata, handles)
990% hObject    handle to edit_Nbpm (see GCBO)
991% eventdata  reserved - to be defined in a future version of MATLAB
992% handles    empty - handles not created until after all CreateFcns called
993
994% Hint: edit controls usually have a white background on Windows.
995%       See ISPC and COMPUTER.
996if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
997    set(hObject,'BackgroundColor','white');
998end
999
1000
1001
1002function edit_Ncorr_Callback(hObject, eventdata, handles)
1003% hObject    handle to edit_Ncorr (see GCBO)
1004% eventdata  reserved - to be defined in a future version of MATLAB
1005% handles    structure with handles and user data (see GUIDATA)
1006
1007% Hints: get(hObject,'String') returns contents of edit_Ncorr as text
1008%        str2double(get(hObject,'String')) returns contents of edit_Ncorr as a double
1009
1010
1011% --- Executes during object creation, after setting all properties.
1012function edit_Ncorr_CreateFcn(hObject, eventdata, handles)
1013% hObject    handle to edit_Ncorr (see GCBO)
1014% eventdata  reserved - to be defined in a future version of MATLAB
1015% handles    empty - handles not created until after all CreateFcns called
1016
1017% Hint: edit controls usually have a white background on Windows.
1018%       See ISPC and COMPUTER.
1019if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
1020    set(hObject,'BackgroundColor','white');
1021end
1022
1023
1024
1025function edit_Xrms_Callback(hObject, eventdata, handles)
1026% hObject    handle to edit_Xrms (see GCBO)
1027% eventdata  reserved - to be defined in a future version of MATLAB
1028% handles    structure with handles and user data (see GUIDATA)
1029
1030% Hints: get(hObject,'String') returns contents of edit_Xrms as text
1031%        str2double(get(hObject,'String')) returns contents of edit_Xrms as a double
1032
1033
1034% --- Executes during object creation, after setting all properties.
1035function edit_Xrms_CreateFcn(hObject, eventdata, handles)
1036% hObject    handle to edit_Xrms (see GCBO)
1037% eventdata  reserved - to be defined in a future version of MATLAB
1038% handles    empty - handles not created until after all CreateFcns called
1039
1040% Hint: edit controls usually have a white background on Windows.
1041%       See ISPC and COMPUTER.
1042if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
1043    set(hObject,'BackgroundColor','white');
1044end
1045
1046
1047
1048function edit_tdeb_Callback(hObject, eventdata, handles)
1049% hObject    handle to edit_tdeb (see GCBO)
1050% eventdata  reserved - to be defined in a future version of MATLAB
1051% handles    structure with handles and user data (see GUIDATA)
1052
1053% Hints: get(hObject,'String') returns contents of edit_tdeb as text
1054%        str2double(get(hObject,'String')) returns contents of edit_tdeb as a double
1055
1056
1057% --- Executes during object creation, after setting all properties.
1058function edit_tdeb_CreateFcn(hObject, eventdata, handles)
1059% hObject    handle to edit_tdeb (see GCBO)
1060% eventdata  reserved - to be defined in a future version of MATLAB
1061% handles    empty - handles not created until after all CreateFcns called
1062
1063% Hint: edit controls usually have a white background on Windows.
1064%       See ISPC and COMPUTER.
1065if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
1066    set(hObject,'BackgroundColor','white');
1067end
1068
1069
1070
1071function edit_tfin_Callback(hObject, eventdata, handles)
1072% hObject    handle to edit_tfin (see GCBO)
1073% eventdata  reserved - to be defined in a future version of MATLAB
1074% handles    structure with handles and user data (see GUIDATA)
1075
1076% Hints: get(hObject,'String') returns contents of edit_tfin as text
1077%        str2double(get(hObject,'String')) returns contents of edit_tfin as a double
1078
1079
1080% --- Executes during object creation, after setting all properties.
1081function edit_tfin_CreateFcn(hObject, eventdata, handles)
1082% hObject    handle to edit_tfin (see GCBO)
1083% eventdata  reserved - to be defined in a future version of MATLAB
1084% handles    empty - handles not created until after all CreateFcns called
1085
1086% Hint: edit controls usually have a white background on Windows.
1087%       See ISPC and COMPUTER.
1088if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
1089    set(hObject,'BackgroundColor','white');
1090end
1091
1092
1093% --- Executes on selection change in listbox1.
1094function listbox1_Callback(hObject, eventdata, handles)
1095% hObject    handle to listbox1 (see GCBO)
1096% eventdata  reserved - to be defined in a future version of MATLAB
1097% handles    structure with handles and user data (see GUIDATA)
1098
1099% Hints: contents = get(hObject,'String') returns listbox1 contents as cell array
1100%        contents{get(hObject,'Value')} returns selected item from listbox1
1101
1102
1103% --- Executes during object creation, after setting all properties.
1104function listbox1_CreateFcn(hObject, eventdata, handles)
1105% hObject    handle to listbox1 (see GCBO)
1106% eventdata  reserved - to be defined in a future version of MATLAB
1107% handles    empty - handles not created until after all CreateFcns called
1108
1109% Hint: listbox controls usually have a white background on Windows.
1110%       See ISPC and COMPUTER.
1111if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
1112    set(hObject,'BackgroundColor','white');
1113end
1114
1115
Note: See TracBrowser for help on using the repository browser.