source: MML/trunk/machine/SOLEIL/StorageRing/bpm/measmcf.m @ 4

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 
1function measmcf
2%
3%  Measure synchrotron tune in function of RF frequency
4
5%
6%  See Also getnus
7
8RF0 = getrf;
9
10% RF frequency variation in MHz !!!
11dFRF = 2*[-3 -2 -1 0 1 2 3]*1e-6;
12
13kmax = length(dFRF);
14nusVect =zeros(1,kmax);
15freqVect=zeros(1,kmax);
16
17for 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;
24end
25
26% Restore RF frequency
27setrf(RF0);
28
29% Plot Data
30%%
31RFVoltage = 4e3; % kV
32Energy = getenergy;
33rho = 5.36;
34cosPhis= cos(physics_synchronousphase(RFVoltage, Energy,rho));
35fs_norm = fsVect/(RF0*1e6*sqrt(RFVoltage/getharmonicnumber*cosPhis/2/pi/Energy*1e-6));
36power(fs_norm,2)
37figure
38plot(dFRF/RF0,power(fs_norm,4))
39xlabel('DFRF/RF0')
40ylabel('Normalized synchrotron frequency')
41
42% print data
43[fsVect' dFRF'*1e6]
Note: See TracBrowser for help on using the repository browser.