source: MML/trunk/machine/SOLEIL/doc_html/machine/Soleil/Booster/readbpm.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.1 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 readbpm</title>
6  <meta name="keywords" content="readbpm">
7  <meta name="description" content="READBPM - Gets turn by turn sample data for one BPM">
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; readbpm.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>readbpm
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>READBPM - Gets turn by turn sample data for one BPM</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 Q Sum Va Vb Vc Vd] = readbpm(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"> READBPM - Gets turn by turn sample data for one BPM
31
32  INPUTS
33  1. num - bpm number
34  Optionnal
35  Display/NoDisplay
36
37  OUTPUTS
38  1. X - Horizontal data
39  2. Z - Vertical data
40  3. Q - Quadrupole signal data
41  4. Sum - Sum signal data
42  5. Va electrode data
43  6. Vb electrode data
44  7. Vc electrode data
45  8. Vd electrode data
46 
47
48 See Also getbpmrawdata</pre></div>
49
50<!-- crossreference -->
51<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
52This function calls:
53<ul style="list-style-image:url(../../../matlabicon.gif)">
54</ul>
55This function is called by:
56<ul style="list-style-image:url(../../../matlabicon.gif)">
57</ul>
58<!-- crossreference -->
59
60
61<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
62<div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function [X Z Q Sum Va Vb Vc Vd] = readbpm(varargin)</a>
630002 <span class="comment">% READBPM - Gets turn by turn sample data for one BPM</span>
640003 <span class="comment">%</span>
650004 <span class="comment">%  INPUTS</span>
660005 <span class="comment">%  1. num - bpm number</span>
670006 <span class="comment">%  Optionnal</span>
680007 <span class="comment">%  Display/NoDisplay</span>
690008 <span class="comment">%</span>
700009 <span class="comment">%  OUTPUTS</span>
710010 <span class="comment">%  1. X - Horizontal data</span>
720011 <span class="comment">%  2. Z - Vertical data</span>
730012 <span class="comment">%  3. Q - Quadrupole signal data</span>
740013 <span class="comment">%  4. Sum - Sum signal data</span>
750014 <span class="comment">%  5. Va electrode data</span>
760015 <span class="comment">%  6. Vb electrode data</span>
770016 <span class="comment">%  7. Vc electrode data</span>
780017 <span class="comment">%  8. Vd electrode data</span>
790018 <span class="comment">%</span>
800019 <span class="comment">%</span>
810020 <span class="comment">% See Also getbpmrawdata</span>
820021
830022 <span class="comment">%</span>
840023 <span class="comment">%  Written by Laurent S. Nadolski</span>
850024
860025 DisplayFlag = 1;
870026
880027 <span class="keyword">for</span> i = length(varargin):-1:1
890028     <span class="keyword">if</span> strcmpi(varargin{i},<span class="string">'Display'</span>)
900029         DisplayFlag = 1;
910030         varargin(i) = [];
920031     <span class="keyword">elseif</span> strcmpi(varargin{i},<span class="string">'NoDisplay'</span>)
930032         DisplayFlag = 0;
940033         varargin(i) = [];
950034     <span class="keyword">end</span>
960035 <span class="keyword">end</span>
970036
980037 <span class="keyword">if</span> isempty(varargin)
990038    error(<span class="string">'Give a BPM number'</span>)
1000039 <span class="keyword">else</span>
1010040     num = varargin{1};
1020041 <span class="keyword">end</span>
1030042
1040043 AO=getao;
1050044
1060045 attr_name = <span class="keyword">...</span>
1070046    {<span class="string">'XPosVector'</span>,<span class="string">'ZPosVector'</span>, <span class="string">'QuadVector'</span>, <span class="string">'SumVector'</span>, <span class="keyword">...</span>
1080047     <span class="string">'VaVector'</span>, <span class="string">'VbVector'</span>, <span class="string">'VcVector'</span>, <span class="string">'VdVector'</span>};
1090048
1100049 rep = tango_read_attributes(AO.BPMx.DeviceName{num},attr_name);
1110050
1120051 X   = rep(1).value;
1130052 Z   = rep(2).value;
1140053 Q   = rep(3).value;
1150054 Sum = rep(4).value;
1160055 Va  = rep(5).value;
1170056 Vb  = rep(6).value;
1180057 Vc  = rep(7).value;
1190058 Vd  = rep(8).value;
1200059
1210060 <span class="keyword">if</span> DisplayFlag
1220061
1230062     subplot(2,2,1)
1240063     plot(X)
1250064     ylabel(<span class="string">'X (mm)'</span>)
1260065     grid on
1270066
1280067     subplot(2,2,2)
1290068     plot(Z)
1300069     ylabel(<span class="string">'Z (mm)'</span>)
1310070     grid on
1320071
1330072     subplot(2,2,3)
1340073     plot(Sum)
1350074     ylabel(<span class="string">'SUM'</span>)
1360075     xlabel(<span class="string">'turn number'</span>)
1370076     grid on
1380077
1390078     subplot(2,2,4)
1400079     plot(Q)
1410080     ylabel(<span class="string">'Q'</span>)
1420081     xlabel(<span class="string">'turn number'</span>)
1430082     grid on
1440083
1450084     suptitle(sprintf(<span class="string">'Turn by turn data for %s'</span>,AO.BPMx.DeviceName{num}))
1460085 <span class="keyword">end</span></pre></div>
147<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>
148</body>
149</html>
Note: See TracBrowser for help on using the repository browser.