source: MML/trunk/machine/SOLEIL/Booster/applications/dof_close.m @ 17

Last change on this file since 17 was 17, checked in by zhangj, 10 years ago

To have a stable version on the server.

  • Property svn:executable set to *
File size: 1.9 KB
Line 
1% store orbite  DOF
2
3%clear
4
5istart=10;
6iend=200;
7nbpmx=22;
8
9% Orbite sans DOF à stoker
10%   [X0,Z0] = getboobpm(22,200,10);
11%   save('orbite_no_DOF', 'X0')
12
13load('orbite_no_DOF', 'X0');
14
15% Orbite avec DOF
16   [X1,Z1] = getboobpm(nbpmx,iend,istart);
17   save('orbite_avec_DOF', 'X1');
18
19% difference
20   Xdiff= X1-X0;
21   plot(Xdiff,'-ok')
22   
23
24   
25%   
26% % Pour choisir les deux BPMs de correction
27%    display('Choisir 2 BPMs :')
28%    Xtest=[Xdiff(12) Xdiff(14) Xdiff(16) Xdiff(17)  Xdiff(18)]
29%
30%
31%
32%
33% % BPM choisis
34%    n1=12;
35%    n2=16;
36%
37% % Detla volt sur DOF
38%    deltav=10;
39%
40% % Calcul efficaté dof2 et dof3 sur les 2 bpms
41%    dof2=readattribute('BOO-C11/EP/AL_DOF.2/voltagePeakValue');
42%    dof2t=dof2+deltav;
43%    %writeattribute('BOO-C11/EP/AL_DOF.2/voltagePeakValue',dof2t);pause(1);
44%    [X,Z] = getboobpm(nbpmx,iend,istart);
45%    m11=X(n1)-Xdiff(n1);
46%    m12=X(n2)-Xdiff(n2);
47%    %writeattribute('BOO-C11/EP/AL_DOF.2/voltagePeakValue',dof2);pause(1);
48%   
49%   
50%    dof3=readattribute('BOO-C12/EP/AL_DOF.3/voltagePeakValue');
51%    dof3t=dof3+deltav;
52%    %writeattribute('BOO-C12/EP/AL_DOF.3/voltagePeakValue',dof3t);pause(1);
53%    [X,Z] = getboobpm(nbpmx,iend,istart);
54%    m21=X(n1)-Xdiff(n1);
55%    m22=X(n2)-Xdiff(n2);
56%    %writeattribute('BOO-C12/EP/AL_DOF.3/voltagePeakValue',doft);pause(1);
57%   
58%    m=[ m11 m12  ; m21  m22 ]/deltav
59%   
60% % ferme le bump
61%    Ddof=inv(m)*[-Xdiff(n1) ; -Xdiff(n2)]
62%    dof2=readattribute('BOO-C11/EP/AL_DOF.2/voltagePeakValue');
63%    dof2t=dof2+Ddof(1);
64%    %writeattribute('BOO-C11/EP/AL_DOF.2/voltagePeakValue',dof2t);
65%    dof3=readattribute('BOO-C12/EP/AL_DOF.3/voltagePeakValue');
66%    dof3t=dof3+Ddof(1);
67%   %writeattribute('BOO-C12/EP/AL_DOF.3/voltagePeakValue',dof3t);
68%   
69%   
70% % Plot pout voir
71%    pause(1);
72%    [X1,Z1] = getboobpm(nbpmx,iend,istart);
73%    Xdiff1= X1-X0;
74%    n=1:22;
75%    plot(n,Xdiff,n,Xdiff1)
76%   
77   
78 
79 
80 
81 
82 
83 
84 
85 
86 
87 
88 
89 
90   
Note: See TracBrowser for help on using the repository browser.