source: MML/trunk/machine/SOLEIL/doc_html/machine/Soleil/Booster/getbpmBN.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: 6.3 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 getbpmBN</title>
6  <meta name="keywords" content="getbpmBN">
7  <meta name="description" content="GETBPMBN - get injection or extraction BPM in Booster normal mode">
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">Booster</a> &gt; getbpmBN.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/Booster&nbsp;<img alt=">" border="0" src="../../../right.png"></a></td></tr></table>-->
19
20<h1>getbpmBN
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>GETBPMBN - get injection or extraction BPM in Booster normal mode</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 [X Z] = getbpmBN(varargin) </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"> GETBPMBN - get injection or extraction BPM in Booster normal mode
31   
32
33  INPUTS
34  1. Injection - Orbit at injection {Default}
35     Extraction - Orbit at extraction
36  2. Display - Displays orbit {Default}
37     NoDisplay
38
39  OUTPUTS
40  1. X - Horizontal orbit
41  2. Z - Vertical orbit</pre></div>
42
43<!-- crossreference -->
44<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
45This function calls:
46<ul style="list-style-image:url(../../../matlabicon.gif)">
47</ul>
48This function is called by:
49<ul style="list-style-image:url(../../../matlabicon.gif)">
50</ul>
51<!-- crossreference -->
52
53
54<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
55<div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function [X Z] = getbpmBN(varargin)</a>
560002 <span class="comment">% GETBPMBN - get injection or extraction BPM in Booster normal mode</span>
570003 <span class="comment">%</span>
580004 <span class="comment">%</span>
590005 <span class="comment">%  INPUTS</span>
600006 <span class="comment">%  1. Injection - Orbit at injection {Default}</span>
610007 <span class="comment">%     Extraction - Orbit at extraction</span>
620008 <span class="comment">%  2. Display - Displays orbit {Default}</span>
630009 <span class="comment">%     NoDisplay</span>
640010 <span class="comment">%</span>
650011 <span class="comment">%  OUTPUTS</span>
660012 <span class="comment">%  1. X - Horizontal orbit</span>
670013 <span class="comment">%  2. Z - Vertical orbit</span>
680014 <span class="comment">%</span>
690015 <span class="comment">%</span>
700016
710017 <span class="comment">%</span>
720018 <span class="comment">%  Written By Laurent S. Nadolski</span>
730019
740020
750021 InjectionFlag = 1;
760022 DisplayFlag = 1;
770023
780024 <span class="keyword">for</span> i = length(varargin):-1:1
790025     <span class="keyword">if</span> strcmpi(varargin{i},<span class="string">'Display'</span>)
800026         DisplayFlag = 1;
810027         varargin2 = {varargin2{:} varargin{i}};
820028         varargin(i) = [];
830029     <span class="keyword">elseif</span> strcmpi(varargin{i},<span class="string">'NoDisplay'</span>)
840030         DisplayFlag = 0;
850031         varargin2 = {varargin2{:} varargin{i}};
860032         varargin(i) = [];
870033     <span class="keyword">elseif</span> strcmpi(varargin{i},<span class="string">'Injection'</span>)
880034         InjectionFlag = 1;
890035     <span class="keyword">elseif</span> strcmpi(varargin{i},<span class="string">'Extraction'</span>)
900036         InjectionFlag = 0;
910037     <span class="keyword">end</span>
920038 <span class="keyword">end</span>
930039
940040
950041 <span class="keyword">if</span> (InjectionFlag)
960042     Rep = tango_read_attribute2(<span class="string">'BOO/DG/BPM-MANAGER'</span>,<span class="string">'xInj'</span>);
970043     X = Rep.value;
980044
990045     Rep = tango_read_attribute2(<span class="string">'BOO/DG/BPM-MANAGER'</span>,<span class="string">'zInj'</span>);
1000046     Z = Rep.value;
1010047     stitle=(<span class="string">'Booster orbit at injection'</span>);
1020048 <span class="keyword">else</span>
1030049     Rep = tango_read_attribute2(<span class="string">'BOO/DG/BPM-MANAGER'</span>,<span class="string">'xExt'</span>);
1040050     X = Rep.value;
1050051
1060052     Rep = tango_read_attribute2(<span class="string">'BOO/DG/BPM-MANAGER'</span>,<span class="string">'zExt'</span>);
1070053     Z = Rep.value;
1080054     stitle=(<span class="string">'Booster orbit at extraction'</span>);
1090055 <span class="keyword">end</span>
1100056
1110057 <span class="keyword">if</span> DisplayFlag
1120058     figure(102);   
1130059     posvect = getspos(<span class="string">'BPMx'</span>);
1140060     h1 = subplot(7,1,[1 3]);   
1150061     plot(posvect, X,<span class="string">'r.-'</span>);
1160062     grid on
1170063     ylabel(<span class="string">'X (mm)'</span>);
1180064     axis([0 getcircumference -4 4]);
1190065     title(stitle);
1200066
1210067     h2 = subplot(7,1,4);
1220068     drawlattice; hold on;
1230069     set(h2,<span class="string">'XTick'</span>,[],<span class="string">'YTick'</span>,[]);
1240070     
1250071     h3 = subplot(7,1,[5 7]);
1260072     plot(posvect, Z,<span class="string">'b.-'</span>);
1270073     grid on       
1280074     xlabel(<span class="string">'s (mm)'</span>)
1290075     ylabel(<span class="string">'Z (mm)'</span>);
1300076
1310077     <span class="comment">% links axes</span>
1320078     linkaxes([h1 h2 h3],<span class="string">'x'</span>); 
1330079     addlabel(1,0,datestr(clock));
1340080         
1350081 <span class="keyword">end</span></pre></div>
136<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>
137</body>
138</html>
Note: See TracBrowser for help on using the repository browser.