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