source: MML/trunk/machine/SOLEIL/StorageRing/steerette/mycallback_steerette_orbites_PR.m @ 4

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

Initial import--MML version from SOLEIL@2013

File size: 2.9 KB
Line 
1function mycallback_steerette_orbites_PR(arg1,arg2,hObject, eventdata, handles)
2
3
4handles.mode = getappdata(handles.figure1,'Mode');
5handles.orbite = getappdata(handles.figure1,'Orbite');
6
7BPMx = getappdata(handles.figure1,'BPMx');
8BPMz = getappdata(handles.figure1,'BPMz');
9BPMxDeviceListPR = getappdata(handles.figure1,'BPMxDeviceListPR');
10
11% replot des orbites
12h11     = get(handles.axes11,'Children');
13hline11 = findobj(h11,'-regexp','Tag','line[1,2]');
14h13     = get(handles.axes13,'Children');
15hline13 = findobj(h13,'-regexp','Tag','line[1,2,3,4]');
16
17if strcmp(handles.orbite,'orbite fermée')
18    errordlg('changer le mode orbite en "transport" !','Attention');
19    return
20else
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');
75end
Note: See TracBrowser for help on using the repository browser.