[4] | 1 | function mycallbackenergytunette_kicker(arg1,arg2,hObject, eventdata, handles) |
---|
| 2 | |
---|
| 3 | % replot du bump kicker |
---|
| 4 | h = get(handles.axes1,'Children'); |
---|
| 5 | hline = findobj(h,'-regexp','Tag','line[1]'); |
---|
| 6 | |
---|
| 7 | val_HW14 = getsp('K_INJ1'); |
---|
| 8 | val_HW23 = getsp('K_INJ2'); |
---|
| 9 | val_ph1 = hw2physics('K_INJ1','Setpoint',val_HW14(1)); |
---|
| 10 | val_ph4 = hw2physics('K_INJ1','Setpoint',val_HW14(2)); |
---|
| 11 | val_ph2 = hw2physics('K_INJ2','Setpoint',val_HW23(1)); |
---|
| 12 | val_ph3 = hw2physics('K_INJ2','Setpoint',val_HW23(2)); |
---|
| 13 | teta1 = val_ph1(1)*1e3; % mrad |
---|
| 14 | teta2 = val_ph2(1)*1e3; |
---|
| 15 | teta3 = val_ph3(1)*1e3; |
---|
| 16 | teta4 = val_ph4(1)*1e3; |
---|
| 17 | % pas génial, il vaudrait mieux utiliser THERING en reperant les elements et |
---|
| 18 | % deduire les espaces entre equipements |
---|
| 19 | X1 = 0;X2 = 1;X3 = 4.002;X4 = 8.227;X5 = 11.229;X6 = 13; |
---|
| 20 | Ymax = 20;Ymin = -25; |
---|
| 21 | Xdata = [ X1 X2 X3 X4 X5 X6]; |
---|
| 22 | V1 = [0 0]'; |
---|
| 23 | V2 = [1 (X2-X1);0 1]*V1 + [0 teta1]'; |
---|
| 24 | V3 = [1 (X3-X2);0 1]*V2 + [0 teta2]'; |
---|
| 25 | V4 = [1 (X4-X3);0 1]*V3 + [0 teta3]'; |
---|
| 26 | V5 = [1 (X5-X4);0 1]*V4 + [0 teta4]'; |
---|
| 27 | V6 = [1 (X6-X5);0 1]*V5; |
---|
| 28 | Ydata = [V1(1) V2(1) V3(1) V4(1) V5(1) V6(1)]; |
---|
| 29 | refreshdata(handles.axes1); |
---|
| 30 | |
---|
| 31 | % linegraphes |
---|
| 32 | set(hline(1),'XData',Xdata,'YData',Ydata,'Visible','On'); |
---|
| 33 | |
---|
| 34 | |
---|