source: MML/trunk/mml/doc_html/mml/links/tango/corgetrunflag.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.0 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 corgetrunflag</title>
6  <meta name="keywords" content="corgetrunflag">
7  <meta name="description" content="function TANGOGETRUNFLAG">
8  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
9  <meta name="generator" content="m2html v1.5 &copy; 2003-2005 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="../../index.html">mml</a> &gt; <a href="#">links</a> &gt; <a href="index.html">tango</a> &gt; corgetrunflag.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 mml/links/tango&nbsp;<img alt=">" border="0" src="../../../right.png"></a></td></tr></table>-->
19
20<h1>corgetrunflag
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>function TANGOGETRUNFLAG</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 [RunFlag, Delta, Tol] = tangogetrunflag(Family, Field, DeviceList) </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"> function TANGOGETRUNFLAG
31
32
33  NOTES
34  1. This function look at the tango state since if getpv, getam is too fast they return the samme value before the PS
35  start moving!</pre></div>
36
37<!-- crossreference -->
38<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
39This function calls:
40<ul style="list-style-image:url(../../../matlabicon.gif)">
41<li><a href="family2tangodev.html" class="code" title="function [TangoNames, ErrorFlag] = family2tangodev(Family, DeviceList, Field);">family2tangodev</a>      FAMILY2TANGODEV - Converts a Family with device list to TANGO device names</li><li><a href="readattribute.html" class="code" title="function [Data, tout, DataTime, ErrorFlag] = readattribute(tangolist, varargin)">readattribute</a>  READATTRIBUTE - Reads a list of Tango attributes</li></ul>
42This function is called by:
43<ul style="list-style-image:url(../../../matlabicon.gif)">
44</ul>
45<!-- crossreference -->
46
47
48
49<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
50<div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function [RunFlag, Delta, Tol] = tangogetrunflag(Family, Field, DeviceList)</a>
510002 <span class="comment">% function TANGOGETRUNFLAG</span>
520003 <span class="comment">%</span>
530004 <span class="comment">%</span>
540005 <span class="comment">%  NOTES</span>
550006 <span class="comment">%  1. This function look at the tango state since if getpv, getam is too fast they return the samme value before the PS</span>
560007 <span class="comment">%  start moving!</span>
570008
580009 TangoName = <a href="family2tangodev.html" class="code" title="function [TangoNames, ErrorFlag] = family2tangodev(Family, DeviceList, Field);">family2tangodev</a>(Family, DeviceList);
590010
600011 <span class="comment">% 2. If Field = 'Setpoint', base on SP-AM tolerance</span>
610012 <span class="keyword">if</span> strcmp(Field, <span class="string">'Setpoint'</span>)
620013     <span class="comment">% Base runflag on abs(Setpoint-Monitor) &gt; Tol</span>
630014     Tol = family2tol(Family, Field, DeviceList, <span class="string">'Hardware'</span>);
640015     <span class="keyword">if</span> isempty(Tol)
650016         <span class="keyword">return</span>;
660017     <span class="keyword">end</span>
670018
680019     RunFlag = zeros(size(Tol));
690020     
700021     <span class="comment">% Check for first power supply still in running state</span>
710022     <span class="keyword">for</span> k=1:length(TangoName),
720023         val = <a href="readattribute.html" class="code" title="function [Data, tout, DataTime, ErrorFlag] = readattribute(tangolist, varargin)">readattribute</a>([TangoName{k} <span class="string">'/State'</span>]);
730024         <span class="keyword">if</span> val == 10 <span class="comment">% running state</span>
740025             RunFlag(k) = 1;       
750026         <span class="keyword">end</span>
760027     <span class="keyword">end</span>
770028     
780029         <span class="comment">% Use the &quot;real&quot; Setpoint value</span>
790030     SP  = getpv(Family, <span class="string">'TangoSetpoint'</span>, DeviceList, <span class="string">'Hardware'</span>);   
800031     
810032     <span class="keyword">if</span> isempty(SP)
820033         <span class="keyword">return</span>;
830034     <span class="keyword">end</span>
840035     <span class="comment">%SP = raw2real(Family, 'Monitor', SP, DeviceList); % Laurent</span>
850036
860037     <span class="comment">% Use the &quot;real&quot; Monitor value</span>
870038     AM  = getpv(Family, <span class="string">'Monitor'</span>, DeviceList, <span class="string">'Hardware'</span>);
880039     <span class="keyword">if</span> isempty(AM)
890040         <span class="keyword">return</span>;
900041     <span class="keyword">end</span>
910042     <span class="comment">%AM = raw2real(Family, 'Monitor', AM, DeviceList); % Laurent</span>
920043     
930044     <span class="comment">% Condition is now Tango Step + Tolerance</span>
940045     RunFlag = RunFlag | abs(SP-AM) &gt; Tol;
950046
960047     <span class="comment">%fprintf('SP=%f AM=%f\n', SP,AM);</span>
970048     Delta = SP-AM;
980049
990050 <span class="keyword">end</span></pre></div>
100<hr><address>Generated on Fri 23-Jul-2010 00:37:59 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/" title="Matlab Documentation in HTML">m2html</a></strong> &copy; 2005</address>
101</body>
102</html>
Note: See TracBrowser for help on using the repository browser.