Last change
on this file since 4 was
4,
checked in by zhangj, 11 years ago
|
Initial import--MML version from SOLEIL@2013
|
File size:
884 bytes
|
Line | |
---|
1 | function measmcf |
---|
2 | % |
---|
3 | % Measure synchrotron tune in function of RF frequency |
---|
4 | % |
---|
5 | % |
---|
6 | % See Also getnus |
---|
7 | |
---|
8 | RF0 = getrf; |
---|
9 | |
---|
10 | % RF frequency variation in MHz !!! |
---|
11 | dFRF = 2*[-3 -2 -1 0 1 2 3]*1e-6; |
---|
12 | |
---|
13 | kmax = length(dFRF); |
---|
14 | nusVect =zeros(1,kmax); |
---|
15 | freqVect=zeros(1,kmax); |
---|
16 | |
---|
17 | for k=1:kmax, |
---|
18 | fprintf('%d - RF frequency shifted by %f Hz\n', k, dFRF(k)*1e6); |
---|
19 | setrf(RF0 + dFRF(k)) |
---|
20 | fprintf('Next measurement press a key ...\n'); |
---|
21 | pause(5) |
---|
22 | fsVect(k) = getnus; |
---|
23 | freqVect(k) = getrf; |
---|
24 | end |
---|
25 | |
---|
26 | % Restore RF frequency |
---|
27 | setrf(RF0); |
---|
28 | |
---|
29 | % Plot Data |
---|
30 | %% |
---|
31 | RFVoltage = 4e3; % kV |
---|
32 | Energy = getenergy; |
---|
33 | rho = 5.36; |
---|
34 | cosPhis= cos(physics_synchronousphase(RFVoltage, Energy,rho)); |
---|
35 | fs_norm = fsVect/(RF0*1e6*sqrt(RFVoltage/getharmonicnumber*cosPhis/2/pi/Energy*1e-6)); |
---|
36 | power(fs_norm,2) |
---|
37 | figure |
---|
38 | plot(dFRF/RF0,power(fs_norm,4)) |
---|
39 | xlabel('DFRF/RF0') |
---|
40 | ylabel('Normalized synchrotron frequency') |
---|
41 | |
---|
42 | % print data |
---|
43 | [fsVect' dFRF'*1e6] |
---|
Note: See
TracBrowser
for help on using the repository browser.