1 | function mycallback_steerette_point_V(arg1,arg2,hObject, eventdata, handles) |
---|
2 | |
---|
3 | % replot des points BPM successifs aux correcteurs selectionnï¿œs |
---|
4 | h3 = get(handles.axes3,'Children'); |
---|
5 | hline4 = findobj(h3,'-regexp','Tag','line[4]'); |
---|
6 | BPMz = getappdata(handles.figure1,'BPMz'); |
---|
7 | VCOR = getappdata(handles.figure1,'VCOR'); |
---|
8 | valCV = getappdata(handles.figure1,'n_selection_CV'); |
---|
9 | |
---|
10 | %a% version anneau |
---|
11 | %[orbite_x,orbite_z] = getbpm; |
---|
12 | |
---|
13 | %t% version transport |
---|
14 | % % % X0 = getappdata(handles.figure1,'orbite_entry'); |
---|
15 | % % % BPMindex = family2atindex('BPMx'); |
---|
16 | % % % global THERING |
---|
17 | % % % nb = 1; |
---|
18 | % % % X01 = zeros(nb, 6, length(THERING)+1); |
---|
19 | % % % for k=1:nb, |
---|
20 | % % % X01(k,:,:) = linepass(THERING, X0, 1:length(THERING)+1); |
---|
21 | % % % %X0 = X01(k,:,end)'; |
---|
22 | % % % end |
---|
23 | % % % orbite_x = squeeze(X01(:,1,BPMindex))'*1000; |
---|
24 | % % % orbite_z = squeeze(X01(:,3,BPMindex))'*1000; |
---|
25 | |
---|
26 | |
---|
27 | |
---|
28 | orbite_x = getappdata(handles.figure1,'orbite_x'); |
---|
29 | orbite_z = getappdata(handles.figure1,'orbite_z'); |
---|
30 | |
---|
31 | |
---|
32 | % X0 = getappdata(handles.figure1,'orbite_entry'); |
---|
33 | % nP = size(X0,2); |
---|
34 | % BPMindex = family2atindex('BPMz'); |
---|
35 | % global THERING |
---|
36 | % nbtour = 1; |
---|
37 | % X01 = zeros(nbtour, 6, nP*length(BPMindex)); |
---|
38 | % |
---|
39 | % for k=1:nbtour, |
---|
40 | % X01(k,:,:) = linepass(THERING, X0, BPMindex); |
---|
41 | % %X0 = X01(k,:,end)'; |
---|
42 | % end |
---|
43 | % Xa = squeeze(X01(1,1,:)); |
---|
44 | % Za = squeeze(X01(1,3,:)); |
---|
45 | % if nP>1 |
---|
46 | % %X = []; |
---|
47 | % Z = []; |
---|
48 | % for nBPM = 1:length(BPMindex) |
---|
49 | % %X = [X mean(Xa((nP*(nBPM-1)+1):nP*nBPM))]; |
---|
50 | % Z = [Z mean(Za((nP*(nBPM-1)+1):nP*nBPM))]; |
---|
51 | % end |
---|
52 | % %orbite_x = X'*1000; |
---|
53 | % orbite_z = Z'*1000; |
---|
54 | % else |
---|
55 | % %orbite_x = Xa*1000; |
---|
56 | % orbite_z = Za*1000; |
---|
57 | % end |
---|
58 | |
---|
59 | if valCV>0 |
---|
60 | for k = valCV:length(BPMz.Position) |
---|
61 | if BPMz.Position(k) > VCOR.Position(valCV) |
---|
62 | setappdata(handles.figure1,'n_selection_BPMz',k) |
---|
63 | set(hline4(1),'XData', BPMz.Position(k), 'YData', orbite_z(k),'Visible','On'); |
---|
64 | break |
---|
65 | end |
---|
66 | end |
---|
67 | end |
---|