1 | function modelnonlindisp |
---|
2 | |
---|
3 | % |
---|
4 | %% Written by Laurent S. Nadolski |
---|
5 | |
---|
6 | kmax = 50; |
---|
7 | deltaRF = 50e-6; % Hz |
---|
8 | alpha1 = modelmcf; |
---|
9 | |
---|
10 | hMat(:,:) = zeros((2*kmax+1),length(getx)); |
---|
11 | vMat(:,:) = hMat(:,:); |
---|
12 | rfVect = zeros((2*kmax+1),1); |
---|
13 | |
---|
14 | |
---|
15 | steprf(-deltaRF*(kmax+1)); |
---|
16 | |
---|
17 | for k=1:(2*kmax+1), |
---|
18 | steprf(deltaRF) |
---|
19 | hMat(k,:) = getx; |
---|
20 | vMat(k,:) = getz; |
---|
21 | rfVect(k) = getrf; |
---|
22 | end |
---|
23 | |
---|
24 | steprf(-deltaRF*kmax); |
---|
25 | |
---|
26 | %% |
---|
27 | plot((rfVect-rfVect(kmax+1))*1e6, hMat(:,1)*alpha1*getrf/(2*deltaRF),'.-'); |
---|
28 | grid on |
---|
29 | |
---|
30 | %% |
---|
31 | |
---|
32 | refreshthering; |
---|
33 | global THERING; |
---|
34 | |
---|
35 | [CavityState, PassMethod, iCavity] = getcavity; |
---|
36 | |
---|
37 | kmax = 50; |
---|
38 | deltaRF = 40; % Hz |
---|
39 | clear hMat rfVect vMat |
---|
40 | hMat(:,:) = zeros((2*kmax+1),length(THERING)+1); |
---|
41 | vMat(:,:) = hMat(:,:); |
---|
42 | rfVect = zeros((2*kmax+1),1); |
---|
43 | |
---|
44 | CavityFrequency = THERING{iCavity(1)}.Frequency; |
---|
45 | |
---|
46 | for k=1:(2*kmax+1), |
---|
47 | for kk = 1:length(iCavity) |
---|
48 | THERING{iCavity(kk)}.Frequency = CavityFrequency + deltaRF*(k - (kmax +1)); |
---|
49 | end |
---|
50 | rep = findorbit6(THERING, 1:length(THERING)+1); |
---|
51 | hMat(k,:) = rep(1,:); |
---|
52 | vMat(k,:) = rep(3,:); |
---|
53 | rfVect(k) = deltaRF*(k - (kmax +1)); |
---|
54 | end |
---|
55 | |
---|
56 | for kk = 1:length(iCavity) |
---|
57 | THERING{iCavity(kk)}.Frequency = CavityFrequency; |
---|
58 | end |
---|
59 | |
---|
60 | % for k=1:kmax, |
---|
61 | % deltahOrbit(k,:) = hMat(end-(k+1),:) - hMat(k,:); |
---|
62 | % deltaRFVect(k) = rfVect(end-(k+1)) - rfVect(k); |
---|
63 | % end |
---|
64 | |
---|
65 | %% |
---|
66 | order = 4; |
---|
67 | order4 = order-3; |
---|
68 | order3 = order-2; |
---|
69 | order2 = order-1; |
---|
70 | order1 = order; |
---|
71 | |
---|
72 | spos = findspos(THERING,1:length(THERING)+1); |
---|
73 | figure; |
---|
74 | plot(rfVect, hMat(:,1),'.'); |
---|
75 | |
---|
76 | clear p; |
---|
77 | for k = 1:length(THERING)+1, |
---|
78 | p(k,:) = polyfit(rfVect, hMat(:,k), order); |
---|
79 | end |
---|
80 | %% |
---|
81 | |
---|
82 | pdelta = -p*alpha1*CavityFrequency; |
---|
83 | |
---|
84 | figure; |
---|
85 | subplot(4,1,1) |
---|
86 | plot(spos, pdelta(:,order1)) |
---|
87 | subplot(4,1,2) |
---|
88 | plot(spos, pdelta(:,order2)) |
---|
89 | subplot(4,1,3) |
---|
90 | plot(spos, pdelta(:,order3)) |
---|
91 | % subplot(4,1,4) |
---|
92 | % plot(spos, pdelta(:,order4)) |
---|