1 | function mycallback_steerette_orbites_PR(arg1,arg2,hObject, eventdata, handles) |
---|
2 | |
---|
3 | |
---|
4 | handles.mode = getappdata(handles.figure1,'Mode'); |
---|
5 | handles.orbite = getappdata(handles.figure1,'Orbite'); |
---|
6 | |
---|
7 | BPMx = getappdata(handles.figure1,'BPMx'); |
---|
8 | BPMz = getappdata(handles.figure1,'BPMz'); |
---|
9 | BPMxDeviceListPR = getappdata(handles.figure1,'BPMxDeviceListPR'); |
---|
10 | |
---|
11 | % replot des orbites |
---|
12 | h11 = get(handles.axes11,'Children'); |
---|
13 | hline11 = findobj(h11,'-regexp','Tag','line[1,2]'); |
---|
14 | h13 = get(handles.axes13,'Children'); |
---|
15 | hline13 = findobj(h13,'-regexp','Tag','line[1,2,3,4]'); |
---|
16 | |
---|
17 | if strcmp(handles.orbite,'orbite fermée') |
---|
18 | errordlg('changer le mode orbite en "transport" !','Attention'); |
---|
19 | return |
---|
20 | else |
---|
21 | if strcmp(handles.mode,'Model') |
---|
22 | errordlg('changer le mode en "online" !','Attention'); |
---|
23 | return |
---|
24 | else |
---|
25 | % test anneau |
---|
26 | %BPMx.DeviceList = [1 2;1 3;1 4;1 5;1 6] |
---|
27 | %[X Y Sum] = anabpmnfirstturns(BPMxDeviceListPR,2,'NoDisplay2'); % 2 tours ancienne version |
---|
28 | sleep(2); % test : attente de 2 seconde |
---|
29 | if strcmp(handles.orbite,'transport - max Sum') % orbite à corriger type transport |
---|
30 | %[X] = anabpmfirstturn( BPMx.DeviceList ); |
---|
31 | %[X] = anabpmfirstturn( liste_dev_BPM,'NoDisplay' ); % X en mm premier tour ANCIENNE VERSION |
---|
32 | nbturns = 2; |
---|
33 | [X Y Sum idx] = anabpmnfirstturns( BPMxDeviceListPR,nbturns,'NoDisplay2'); % X en mm premier tour |
---|
34 | idx |
---|
35 | |
---|
36 | else strcmp(handles.orbite,'transport - tour fixe') % orbite à corriger type transport |
---|
37 | ifirstturn = str2num(get(handles.tour_fixe_T_edit,'String')); % numero du premier tour |
---|
38 | nbturns = 2; |
---|
39 | [X Y Sum] = anabpmnfirstturns( BPMxDeviceListPR,nbturns,ifirstturn,'NoDisplay2','NoMaxSum'); % X en mm premier tour |
---|
40 | |
---|
41 | end |
---|
42 | |
---|
43 | % |
---|
44 | orbite_x_1 = X(1,:)'; |
---|
45 | orbite_z_1 = Y(1,:)'; |
---|
46 | orbite_sum_1 = Sum(1,:)'; |
---|
47 | |
---|
48 | orbite_x_2 = X(2,:)'; |
---|
49 | orbite_z_2 = Y(2,:)'; |
---|
50 | orbite_sum_2 = Sum(2,:)'; |
---|
51 | |
---|
52 | xdata = getspos('BPMx',BPMxDeviceListPR); |
---|
53 | ydata = getspos('BPMz',BPMxDeviceListPR); |
---|
54 | sdata = getspos('BPMx',BPMxDeviceListPR); |
---|
55 | |
---|
56 | end |
---|
57 | |
---|
58 | %setappdata(handles.figure1,'orbite_x',orbite_x); |
---|
59 | %setappdata(handles.figure1,'orbite_z',orbite_z); |
---|
60 | |
---|
61 | % xdata = BPMx.Position; |
---|
62 | % ydata = BPMz.Position; |
---|
63 | % sdata = BPMx.Position; |
---|
64 | % %xdata = 1:length(orbite_x); |
---|
65 | % %ydata = 1:length(orbite_z); |
---|
66 | % %sdata = 1:length(orbite_sum); |
---|
67 | |
---|
68 | % linegraphes |
---|
69 | set(hline11(2),'XData',xdata,'YData',orbite_sum_1,'Visible','On'); |
---|
70 | set(hline11(1),'XData',xdata,'YData',orbite_sum_2,'Visible','On'); |
---|
71 | set(hline13(4),'XData',xdata,'YData',orbite_x_1,'Visible','On'); |
---|
72 | set(hline13(3),'XData',xdata,'YData',orbite_x_2,'Visible','On'); |
---|
73 | set(hline13(2),'XData',xdata,'YData',orbite_z_1,'Visible','On'); |
---|
74 | set(hline13(1),'XData',xdata,'YData',orbite_z_2,'Visible','On'); |
---|
75 | end |
---|