1 | function track |
---|
2 | |
---|
3 | %[D1 D2 QF QD time]=gettrackinghall('nodisplay'); |
---|
4 | |
---|
5 | QVG=10/0.2 ; % volt -> T/M |
---|
6 | QVB=0.74/0.55 ; % volt -> T |
---|
7 | RHO=12.376; |
---|
8 | |
---|
9 | |
---|
10 | QF_cur =tango_read_attribute('BOO/AE/Tracking','channel2'); |
---|
11 | QF_field=tango_read_attribute('BOO/AE/TrackingHall','channel1'); |
---|
12 | QD_cur =tango_read_attribute('BOO/AE/Tracking','channel3'); |
---|
13 | QD_field=tango_read_attribute('BOO/AE/TrackingHall','channel2'); |
---|
14 | DI_cur =tango_read_attribute('BOO/AE/Tracking','channel1'); |
---|
15 | DI_field=tango_read_attribute('BOO/AE/TrackingHall','channel0'); |
---|
16 | |
---|
17 | ncur=length(QF_cur.value); |
---|
18 | nfield=length(QF_field.value); |
---|
19 | |
---|
20 | m=100; |
---|
21 | %lissage field |
---|
22 | fx=fft(QF_field.value); |
---|
23 | fx(m:(nfield-m))=0; % suppression haute frï¿œquence |
---|
24 | DQF_field=-real(ifft(fx)); |
---|
25 | fx=fft(QD_field.value); |
---|
26 | fx(m:(nfield-m))=0; % suppression haute frï¿œquence |
---|
27 | DQD_field=real(ifft(fx)); |
---|
28 | fx=fft(DI_field.value); |
---|
29 | fx(m:(nfield-m))=0; % suppression haute frï¿œquence |
---|
30 | DDI_field=real(ifft(fx)); |
---|
31 | |
---|
32 | %lissage cur |
---|
33 | fx=fft(QF_cur.value); |
---|
34 | fx(m:(ncur-m))=0; % suppression haute frï¿œquence |
---|
35 | DQF_cur=real(ifft(fx)); |
---|
36 | fx=fft(QD_cur.value); |
---|
37 | fx(m:(ncur-m))=0; % suppression haute frï¿œquence |
---|
38 | DQD_cur=real(ifft(fx)); |
---|
39 | fx=fft(DI_cur.value); |
---|
40 | fx(m:(ncur-m))=0; % suppression haute frï¿œquence |
---|
41 | DDI_cur=real(ifft(fx)); |
---|
42 | |
---|
43 | |
---|
44 | |
---|
45 | qf_ratio=(DQF_field - 0.2/200)./DQF_cur; |
---|
46 | millieu=qf_ratio(1750) |
---|
47 | qf_ratio=qf_ratio-millieu; |
---|
48 | |
---|
49 | di_ratio=(DDI_field - 0.0015)./DQF_cur; |
---|
50 | millieu=di_ratio(1750) |
---|
51 | di_ratio=di_ratio-millieu; |
---|
52 | |
---|
53 | % plot(qf_ratio(300:3300),'-r'); hold on; |
---|
54 | % plot(di_ratio(300:3300),'-k'); hold off; |
---|
55 | % ylim([-0.01 0.01]); |
---|
56 | |
---|
57 | |
---|
58 | Kx=DQF_field./DDI_field*(QVG/QVB/RHO); |
---|
59 | Kz=DQD_field./DDI_field*(QVG/QVB/RHO); |
---|
60 | K0x=Kx(1750); |
---|
61 | K0z=Kz(1750); |
---|
62 | dnux=10*(Kx-K0x)./Kx; |
---|
63 | dnuz=10*(Kz-K0z)./Kz; |
---|
64 | |
---|
65 | [C,IQF]=max((DQF_field)); |
---|
66 | [C,IQD]=max((DQD_field)); |
---|
67 | [C,IDI]=max((DDI_field)); |
---|
68 | sprintf('max = %d %d %d',IQF,IQD,IDI) |
---|
69 | |
---|
70 | plot(DQF_field/200,'-r'); hold on; |
---|
71 | plot(DQD_field/150,'-b'); hold on; |
---|
72 | plot(DDI_field/550,'-k'); hold off; |
---|
73 | |
---|
74 | % plot(dnux(300:3300),'-r'); hold on; |
---|
75 | % plot(dnuz(300:3300),'-b'); hold off; |
---|
76 | % ylim([-0.2 0.4]);ylabel('dnux'); |
---|
77 | % xlim([0 3300]); |
---|
78 | % grid on; |
---|
79 | |
---|
80 | |
---|