source: MML/trunk/machine/SOLEIL/doc_html/machine/Soleil/StorageRing/plotidfftable2.html @ 4

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

Initial import--MML version from SOLEIL@2013

File size: 11.4 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2                "http://www.w3.org/TR/REC-html40/loose.dtd">
3<html>
4<head>
5  <title>Description of plotidfftable2</title>
6  <meta name="keywords" content="plotidfftable2">
7  <meta name="description" content="">
8  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
9  <meta name="generator" content="m2html &copy; 2003 Guillaume Flandin">
10  <meta name="robots" content="index, follow">
11  <link type="text/css" rel="stylesheet" href="../../../m2html.css">
12</head>
13<body>
14<a name="_top"></a>
15<div><a href="../../../index.html">Home</a> &gt;  <a href="#">machine</a> &gt; <a href="#">Soleil</a> &gt; <a href="index.html">StorageRing</a> &gt; plotidfftable2.m</div>
16
17<!--<table width="100%"><tr><td align="left"><a href="../../../index.html"><img alt="<" border="0" src="../../../left.png">&nbsp;Master index</a></td>
18<td align="right"><a href="index.html">Index for machine/Soleil/StorageRing&nbsp;<img alt=">" border="0" src="../../../right.png"></a></td></tr></table>-->
19
20<h1>plotidfftable2
21</h1>
22
23<h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
24<div class="box"><strong></strong></div>
25
26<h2><a name="_synopsis"></a>SYNOPSIS <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
27<div class="box"><strong>function ffcompare </strong></div>
28
29<h2><a name="_description"></a>DESCRIPTION <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
30<div class="fragment"><pre class="comment"></pre></div>
31
32<!-- crossreference -->
33<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
34This function calls:
35<ul style="list-style-image:url(../../../matlabicon.gif)">
36</ul>
37This function is called by:
38<ul style="list-style-image:url(../../../matlabicon.gif)">
39</ul>
40<!-- crossreference -->
41
42
43<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
44<div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function ffcompare</a>
450002
460003
470004 BLeffHCM = 410;  <span class="comment">% gauss cm / amp;</span>
480005 BLeffVCM = 171;  <span class="comment">% gauss cm / amp;</span>
490006 Leff = 55;       <span class="comment">% cm</span>
500007 labelmat = [];
510008
520009 DirStart = pwd;
530010 gotodata
540011 cd gaptrack
550012 cd archive
560013
570014 figure
580015 ha=subplot(2,2,1);
590016 hb=subplot(2,2,2);
600017 hc=subplot(2,2,3);
610018 hd=subplot(2,2,4);
620019
630020 SectorIn = menu(<span class="string">'Which Sector?'</span>,<span class="string">'4'</span>,<span class="string">'5'</span>,<span class="string">'7'</span>,<span class="string">'8'</span>,<span class="string">'9'</span>,<span class="string">'10'</span>,<span class="string">'12'</span>,<span class="string">'Cancel'</span>);   
640021 <span class="keyword">if</span> SectorIn == 1
650022    Sector = 4;
660023 <span class="keyword">elseif</span> SectorIn == 2
670024    Sector = 5;
680025 <span class="keyword">elseif</span> SectorIn == 3
690026    Sector = 7;
700027 <span class="keyword">elseif</span> SectorIn == 4
710028    Sector = 8;
720029 <span class="keyword">elseif</span> SectorIn == 5
730030    Sector = 9;
740031 <span class="keyword">elseif</span> SectorIn == 6
750032    Sector = 10;
760033 <span class="keyword">elseif</span> SectorIn == 7
770034    Sector = 12;
780035 <span class="keyword">elseif</span> SectorIn == 8
790036    <span class="keyword">return</span>
800037 <span class="keyword">end</span>
810038 <span class="keyword">if</span> Sector == 0
820039    <span class="keyword">return</span>;
830040 <span class="keyword">end</span>
840041
850042 <span class="keyword">for</span> i = 1:100000
860043    <span class="comment">% Load the table1</span>
870044    [Datafn, DirStr] = uigetfile(sprintf(<span class="string">'id%02d*.mat'</span>, Sector), <span class="string">'Choose the desired feed forward file (Cancel to stop).'</span>);
880045    <span class="keyword">if</span> Datafn == 0
890046       <span class="comment">% Return of original directory</span>
900047       eval([<span class="string">'cd '</span>, DirStart]);
910048       
920049       <span class="comment">%subplot(2,2,1);</span>
930050       axes(ha);
940051       title(<span class="string">''</span>);
950052       hold off
960053       axis tight
970054       <span class="comment">%subplot(2,2,2);</span>
980055       axes(hb);
990056       title(<span class="string">''</span>);
1000057       hold off
1010058       axis tight
1020059       <span class="comment">%subplot(2,2,3);</span>
1030060       axes(hc);
1040061       title(<span class="string">''</span>);
1050062       hold off
1060063       axis tight
1070064       <span class="comment">%subplot(2,2,4);</span>
1080065       axes(hd);
1090066       title(<span class="string">''</span>);
1100067       hold off
1110068       axis tight
1120069       orient landscape
1130070       
1140071       h=addlabel(.5,1,sprintf(<span class="string">'Sector %d Feed Forward Tables'</span>, Sector1),12);
1150072       set(h,<span class="string">'HorizontalAlignment'</span>,<span class="string">'center'</span>);
1160073       
1170074       <span class="keyword">for</span> j = 1:size(labelmat,1)
1180075          h=addlabel(1,1-.02*(j-1),labelmat(j,:),7);
1190076          set(h,<span class="string">'color'</span>,labelcmat(j,:));
1200077          <span class="comment">%set(h(j),'EraseMode','background');</span>
1210078          <span class="comment">%set(h(j),'EraseMode','Normal');</span>
1220079          <span class="comment">%set(h(j),'EraseMode','xor');</span>
1230080       <span class="keyword">end</span>
1240081       
1250082       <span class="keyword">return</span>
1260083    <span class="keyword">end</span>
1270084   
1280085   
1290086    eval([<span class="string">'load '</span>, DirStr, Datafn]);
1300087    h1 = tableX;
1310088    v1 = tableY;
1320089    Sector1 = str2num(Datafn(3:4));
1330090    GeVnum1 = str2num(Datafn(6:7))/10;
1340091   
1350092   
1360093    cmat = get(gca,<span class="string">'ColorOrder'</span>);
1370094    icolor=rem(i-1,size(cmat,1))+1;
1380095   
1390096    <span class="comment">%ha=subplot(2,2,1);</span>
1400097    axes(ha);
1410098    plot(h1(:,1),h1(:,2),<span class="string">'color'</span>,cmat(icolor,:));
1420099    xlabel(<span class="string">'Gap Position [mm]'</span>);
1430100    ylabel(sprintf(<span class="string">'HCM(%d,%d) [amps]'</span>,Sector1-1,4));
1440101    title(sprintf(<span class="string">'Sector %d Table at %.1f GeV'</span>, Sector1, GeVnum1));
1450102    hold on
1460103   
1470104    <span class="comment">%hb=subplot(2,2,3);</span>
1480105    axes(hb);
1490106    plot(h1(:,1),h1(:,3),<span class="string">'color'</span>,cmat(icolor,:));
1500107    xlabel(<span class="string">'Gap Position [mm]'</span>);
1510108    ylabel(sprintf(<span class="string">'HCM(%d,%d) [amps]'</span>,Sector1,1));
1520109    title(sprintf(<span class="string">'Sector %d Table at %.1f GeV'</span>, Sector1, GeVnum1));
1530110    hold on
1540111   
1550112    <span class="comment">%hc=subplot(2,2,2);</span>
1560113    axes(hc);
1570114    plot(v1(:,1),v1(:,2),<span class="string">'color'</span>,cmat(icolor,:));
1580115    xlabel(<span class="string">'Gap Position [mm]'</span>);
1590116    ylabel(sprintf(<span class="string">'VCM(%d,%d) [amps]'</span>,Sector1-1,4));
1600117    title(sprintf(<span class="string">'Sector %d Table at %.1f GeV'</span>, Sector1, GeVnum1));
1610118    hold on
1620119   
1630120    <span class="comment">%hd=subplot(2,2,4);</span>
1640121    axes(hd);
1650122    plot(v1(:,1),v1(:,3),<span class="string">'color'</span>,cmat(icolor,:));
1660123    xlabel(<span class="string">'Gap Position [mm]'</span>);
1670124    ylabel(sprintf(<span class="string">'VCM(%d,%d) [amps]'</span>,Sector1,1));
1680125    title(sprintf(<span class="string">'Sector %d Table at %.1f GeV'</span>, Sector1, GeVnum1));
1690126    hold on
1700127   
1710128    fprintf(<span class="string">'  %d.  %s  Sector %d  %.1f GeV\n'</span>, i, FFDate, Sector1, GeVnum1);
1720129   
1730130    labelmat = strvcat(labelmat, sprintf(<span class="string">'%s, Sector %d, %.1f GeV'</span>, FFDate, Sector1, GeVnum1));
1740131    labelcmat(i,:) = cmat(icolor,:);
1750132    <span class="comment">%h(i)=addlabel(1,1-.03*i,sprintf('%s  Sector %d  %.1f GeV', FFDate, Sector1, GeVnum1),7);</span>
1760133    <span class="comment">%set(h(i),'color',cmat(icolor,:));</span>
1770134   
1780135    <span class="keyword">for</span> j = 1:i
1790136       h=addlabel(1,1-.02*(j-1),labelmat(j,:),7);
1800137       set(h,<span class="string">'color'</span>,labelcmat(j,:));
1810138       <span class="comment">%set(h(j),'EraseMode','background');</span>
1820139       <span class="comment">%set(h(j),'EraseMode','Normal');</span>
1830140       <span class="comment">%set(h(j),'EraseMode','xor');</span>
1840141    <span class="keyword">end</span>
1850142   
1860143    drawnow
1870144 <span class="keyword">end</span>
1880145
1890146
1900147
1910148 <span class="keyword">return</span>
1920149
1930150
1940151
1950152
1960153
1970154 <span class="comment">% Load the table2</span>
1980155 [Datafn, DirStr] = uigetfile(<span class="string">'*.mat'</span>, <span class="string">'Choose the desired feed forward file.'</span>);
1990156 eval([<span class="string">'load '</span>, DirStr, Datafn]);
2000157 h1 = tableX;
2010158 v1 = tableY;
2020159 Sector2 = str2num(Datafn(3:4));
2030160 GeVnum2 = str2num(Datafn(6:7))/10;
2040161
2050162
2060163 subplot(2,1,1);
2070164 plot(h1(:,1),h1(:,2),<span class="string">'-.r'</span>, h1(:,1),h1(:,3),<span class="string">':g'</span>);
2080165 hold off;
2090166 xlabel(<span class="string">'Gap Position [mm]'</span>);
2100167 ylabel(<span class="string">'Horizontal Corrector Strength [amps]'</span>);
2110168 title([<span class="string">'Insertion Device Feedfoward Tables'</span>]);
2120169 legend([<span class="string">'HCM4, Sector '</span>,num2str(Sector1-1),<span class="string">'  '</span>, num2str(GeVnum1), <span class="string">' GeV'</span>], <span class="keyword">...</span>
2130170        [<span class="string">'HCM1, Sector '</span>,num2str(Sector1),<span class="string">'  '</span>,   num2str(GeVnum1), <span class="string">' GeV'</span>], <span class="keyword">...</span>
2140171        [<span class="string">'HCM4, Sector '</span>,num2str(Sector2-1),<span class="string">'  '</span>, num2str(GeVnum2), <span class="string">' GeV'</span>], <span class="keyword">...</span>
2150172        [<span class="string">'HCM1, Sector '</span>,num2str(Sector2),<span class="string">'  '</span>,   num2str(GeVnum2), <span class="string">' GeV'</span>]);
2160173
2170174
2180175 subplot(2,1,2);
2190176 plot(v1(:,1),v1(:,2),<span class="string">'-.r'</span>, v1(:,1),v1(:,3),<span class="string">':g'</span>);
2200177 hold off;
2210178 xlabel(<span class="string">'Gap Position [mm]'</span>);
2220179 ylabel(<span class="string">'Vertical Corrector Strength [amps]'</span>);
2230180 title([<span class="string">'Insertion Device Feedfoward Tables'</span>]);
2240181 legend([<span class="string">'VCM4, Sector '</span>,num2str(Sector1-1),<span class="string">'  '</span>, num2str(GeVnum1), <span class="string">' GeV'</span>], <span class="keyword">...</span>
2250182        [<span class="string">'VCM1, Sector '</span>,num2str(Sector1),<span class="string">'  '</span>,   num2str(GeVnum1), <span class="string">' GeV'</span>], <span class="keyword">...</span>
2260183        [<span class="string">'VCM4, Sector '</span>,num2str(Sector2-1),<span class="string">'  '</span>, num2str(GeVnum2), <span class="string">' GeV'</span>], <span class="keyword">...</span>
2270184        [<span class="string">'VCM1, Sector '</span>,num2str(Sector2),<span class="string">'  '</span>,   num2str(GeVnum2), <span class="string">' GeV'</span>]);</pre></div>
228<hr><address>Generated on Mon 21-May-2007 15:35:27 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/">m2html</a></strong> &copy; 2003</address>
229</body>
230</html>
Note: See TracBrowser for help on using the repository browser.