source: MML/trunk/machine/SOLEIL/doc_html/machine/Soleil/common/synchro/softsynchro.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: 15.5 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 softsynchro</title>
6  <meta name="keywords" content="softsynchro">
7  <meta name="description" content="SOFTSYNCHRO M-file for softsynchro.fig">
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">common</a> &gt; <a href="index.html">synchro</a> &gt; softsynchro.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/common/synchro&nbsp;<img alt=">" border="0" src="../../../../right.png"></a></td></tr></table>-->
19
20<h1>softsynchro
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>SOFTSYNCHRO M-file for softsynchro.fig</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 varargout = softsynchro(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"> SOFTSYNCHRO M-file for softsynchro.fig
31     
32% handles.periode = periode en seconde
33% fonction_alex : fonction trigger (à remplir)
34
35 See also:</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</ul>
42This function is called by:
43<ul style="list-style-image:url(../../../../matlabicon.gif)">
44</ul>
45<!-- crossreference -->
46
47<h2><a name="_subfunctions"></a>SUBFUNCTIONS <a href="#_top"><img alt="^" border="0" src="../../../../up.png"></a></h2>
48<ul style="list-style-image:url(../../../../matlabicon.gif)">
49<li><a href="#_sub1" class="code">function softsynchro_OpeningFcn(hObject, eventdata, handles, varargin)</a></li><li><a href="#_sub2" class="code">function varargout = softsynchro_OutputFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub3" class="code">function edit1_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub4" class="code">function edit1_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub5" class="code">function uibuttongroup_SelectionChangeFcn(hObject,eventdata,handles)</a></li><li><a href="#_sub6" class="code">function fonction_alex(arg1,arg2,hObject,eventdata,handles)</a></li><li><a href="#_sub7" class="code">function Closinggui(obj, event, handles, figure1)</a></li></ul>
50<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../../../../up.png"></a></h2>
51<div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function varargout = softsynchro(varargin)</a>
520002 <span class="comment">% SOFTSYNCHRO M-file for softsynchro.fig</span>
530003 <span class="comment">%</span>
540004 <span class="comment">%% handles.periode = periode en seconde</span>
550005 <span class="comment">%% fonction_alex : fonction trigger (à remplir)</span>
560006 <span class="comment">%</span>
570007 <span class="comment">% See also:</span>
580008
590009 <span class="comment">% Edit the above text to modify the response to help softsynchro</span>
600010
610011 <span class="comment">% Last Modified by GUIDE v2.5 20-Apr-2006 15:06:22</span>
620012
630013 <span class="comment">% Begin initialization code - DO NOT EDIT</span>
640014 gui_Singleton = 1;
650015 gui_State = struct(<span class="string">'gui_Name'</span>,       mfilename, <span class="keyword">...</span>
660016                    <span class="string">'gui_Singleton'</span>,  gui_Singleton, <span class="keyword">...</span>
670017                    <span class="string">'gui_OpeningFcn'</span>, @<a href="#_sub1" class="code" title="subfunction softsynchro_OpeningFcn(hObject, eventdata, handles, varargin)">softsynchro_OpeningFcn</a>, <span class="keyword">...</span>
680018                    <span class="string">'gui_OutputFcn'</span>,  @<a href="#_sub2" class="code" title="subfunction varargout = softsynchro_OutputFcn(hObject, eventdata, handles)">softsynchro_OutputFcn</a>, <span class="keyword">...</span>
690019                    <span class="string">'gui_LayoutFcn'</span>,  [] , <span class="keyword">...</span>
700020                    <span class="string">'gui_Callback'</span>,   []);
710021 <span class="keyword">if</span> nargin &amp;&amp; ischar(varargin{1})
720022     gui_State.gui_Callback = str2func(varargin{1});
730023 <span class="keyword">end</span>
740024
750025 <span class="keyword">if</span> nargout
760026     [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
770027 <span class="keyword">else</span>
780028     gui_mainfcn(gui_State, varargin{:});
790029 <span class="keyword">end</span>
800030 <span class="comment">% End initialization code - DO NOT EDIT</span>
810031
820032
830033 <span class="comment">% --- Executes just before softsynchro is made visible.</span>
840034 <a name="_sub1" href="#_subfunctions" class="code">function softsynchro_OpeningFcn(hObject, eventdata, handles, varargin)</a>
850035 <span class="comment">% This function has no output args, see OutputFcn.</span>
860036 <span class="comment">% hObject    handle to figure</span>
870037 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
880038 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
890039 <span class="comment">% varargin   command line arguments to softsynchro (see VARARGIN)</span>
900040
910041 <span class="comment">% Choose default command line output for softsynchro</span>
920042 handles.output = hObject;
930043
940044 <span class="comment">% periode du trigger par defaut = 4/3</span>
950045 handles.periode = 1.333;
960046 set(handles.edit1,<span class="string">'String'</span>,num2str(handles.periode));
970047
980048 <span class="comment">% Creates timer Infinite loop</span>
990049 timer1=timer(<span class="string">'StartDelay'</span>,1,<span class="keyword">...</span>
1000050     <span class="string">'ExecutionMode'</span>,<span class="string">'fixedRate'</span>,<span class="string">'Period'</span>,handles.periode,<span class="string">'TasksToExecute'</span>,Inf);
1010051 timer1.TimerFcn = {@<a href="#_sub6" class="code" title="subfunction fonction_alex(arg1,arg2,hObject,eventdata,handles)">fonction_alex</a>, hObject,eventdata, handles};
1020052 setappdata(handles.figure1,<span class="string">'Timer'</span>,timer1);
1030053
1040054 <span class="comment">% button group sur on/off timer du trigger</span>
1050055 h = uibuttongroup(<span class="string">'visible'</span>,<span class="string">'off'</span>,<span class="string">'Position'</span>,[0.1 0.1 0.8 0.45],<span class="keyword">...</span>
1060056     <span class="string">'Title'</span>,<span class="string">'Trigger'</span>,<span class="string">'TitlePosition'</span>,<span class="string">'centertop'</span>,<span class="keyword">...</span>
1070057     <span class="string">'BackgroundColor'</span>,[0.696 1.0 0.924]);
1080058 u1 = uicontrol(<span class="string">'Style'</span>,<span class="string">'Radio'</span>,<span class="string">'String'</span>,<span class="string">'OFF'</span>,<span class="string">'Tag'</span>,<span class="string">'radiobutton1'</span>,<span class="keyword">...</span>
1090059     <span class="string">'pos'</span>,[80 25 90 25],<span class="string">'parent'</span>,h,<span class="string">'HandleVisibility'</span>,<span class="string">'off'</span>,<span class="keyword">...</span>
1100060     <span class="string">'BackgroundColor'</span>,[0.696 1.0 0.924]);
1110061 u2 = uicontrol(<span class="string">'Style'</span>,<span class="string">'Radio'</span>,<span class="string">'String'</span>,<span class="string">'ON'</span>,<span class="string">'Tag'</span>,<span class="string">'radiobutton2'</span>,<span class="keyword">...</span>
1120062     <span class="string">'pos'</span>,[80 65 90 25],<span class="string">'parent'</span>,h,<span class="string">'HandleVisibility'</span>,<span class="string">'off'</span>,<span class="keyword">...</span>
1130063     <span class="string">'BackgroundColor'</span>,[0.696 1.0 0.924]);
1140064 set(h,<span class="string">'SelectionChangeFcn'</span>,<span class="keyword">...</span>
1150065     {@<a href="#_sub5" class="code" title="subfunction uibuttongroup_SelectionChangeFcn(hObject,eventdata,handles)">uibuttongroup_SelectionChangeFcn</a>,handles});
1160066
1170067 set(h,<span class="string">'SelectedObject'</span>,u1);
1180068 set(h,<span class="string">'Visible'</span>,<span class="string">'on'</span>);
1190069
1200070 <span class="comment">%% Set closing gui function</span>
1210071 set(handles.figure1,<span class="string">'CloseRequestFcn'</span>,{@<a href="#_sub7" class="code" title="subfunction Closinggui(obj, event, handles, figure1)">Closinggui</a>,timer1,handles.figure1});
1220072
1230073 <span class="comment">% Update handles structure</span>
1240074 guidata(hObject, handles);
1250075
1260076 <span class="comment">% UIWAIT makes softsynchro wait for user response (see UIRESUME)</span>
1270077 <span class="comment">% uiwait(handles.figure1);</span>
1280078
1290079
1300080 <span class="comment">% --- Outputs from this function are returned to the command line.</span>
1310081 <a name="_sub2" href="#_subfunctions" class="code">function varargout = softsynchro_OutputFcn(hObject, eventdata, handles) </a>
1320082 <span class="comment">% varargout  cell array for returning output args (see VARARGOUT);</span>
1330083 <span class="comment">% hObject    handle to figure</span>
1340084 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
1350085 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
1360086
1370087 <span class="comment">% Get default command line output from handles structure</span>
1380088 varargout{1} = handles.output;
1390089
1400090
1410091
1420092 <a name="_sub3" href="#_subfunctions" class="code">function edit1_Callback(hObject, eventdata, handles)</a>
1430093 <span class="comment">% hObject    handle to edit1 (see GCBO)</span>
1440094 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
1450095 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
1460096
1470097 <span class="comment">% Hints: get(hObject,'String') returns contents of edit1 as text</span>
1480098 <span class="comment">%        str2double(get(hObject,'String')) returns contents of edit1 as a double</span>
1490099
1500100 handles.periode = str2double(get(hObject,<span class="string">'String'</span>));
1510101
1520102 <span class="comment">% change timer Infinite loop</span>
1530103 timer1=timer(<span class="string">'StartDelay'</span>,1,<span class="keyword">...</span>
1540104     <span class="string">'ExecutionMode'</span>,<span class="string">'fixedRate'</span>,<span class="string">'Period'</span>,handles.periode,<span class="string">'TasksToExecute'</span>,Inf);
1550105 timer1.TimerFcn = {@<a href="#_sub6" class="code" title="subfunction fonction_alex(arg1,arg2,hObject,eventdata,handles)">fonction_alex</a>, hObject,eventdata, handles};
1560106 setappdata(handles.figure1,<span class="string">'Timer'</span>,timer1);
1570107
1580108 <span class="comment">% Update handles structure</span>
1590109 guidata(hObject, handles);
1600110
1610111 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
1620112 <a name="_sub4" href="#_subfunctions" class="code">function edit1_CreateFcn(hObject, eventdata, handles)</a>
1630113 <span class="comment">% hObject    handle to edit1 (see GCBO)</span>
1640114 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
1650115 <span class="comment">% handles    empty - handles not created until after all CreateFcns called</span>
1660116
1670117 <span class="comment">% Hint: edit controls usually have a white background on Windows.</span>
1680118 <span class="comment">%       See ISPC and COMPUTER.</span>
1690119 <span class="keyword">if</span> ispc &amp;&amp; isequal(get(hObject,<span class="string">'BackgroundColor'</span>), get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>))
1700120     set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
1710121 <span class="keyword">end</span>
1720122
1730123 <a name="_sub5" href="#_subfunctions" class="code">function uibuttongroup_SelectionChangeFcn(hObject,eventdata,handles)</a>
1740124 <span class="comment">% hObject    handle to uipanel1 (see GCBO)</span>
1750125 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
1760126 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
1770127
1780128 timer1 = getappdata(handles.figure1,<span class="string">'Timer'</span>);
1790129 <span class="keyword">switch</span> get(get(hObject,<span class="string">'SelectedObject'</span>),<span class="string">'Tag'</span><span class="comment">% Get Tag of selected object</span>
1800130     <span class="keyword">case</span> <span class="string">'radiobutton1'</span>
1810131         <span class="comment">% démarrage du trigger</span>
1820132         stop(timer1);
1830133       
1840134     <span class="keyword">case</span> <span class="string">'radiobutton2'</span>
1850135         <span class="comment">% stop du trigger</span>
1860136         start(timer1);
1870137         
1880138 <span class="keyword">end</span>
1890139
1900140 <a name="_sub6" href="#_subfunctions" class="code">function fonction_alex(arg1,arg2,hObject,eventdata,handles)</a>
1910141 <span class="comment">% hObject    handle to uipanel1 (see GCBO)</span>
1920142 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
1930143 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
1940144
1950145 <span class="comment">%%  FONCTION ALEX</span>
1960146 disp(<span class="string">'ça marche !!'</span>)
1970147 tango_command_inout(<span class="string">'ANS/SY/CENTRAL'</span>,<span class="string">'FireSoftEvent'</span>)
1980148
1990149
2000150
2010151
2020152
2030153
2040154
2050155 <span class="comment">%% What to do before closing the application</span>
2060156 <a name="_sub7" href="#_subfunctions" class="code">function Closinggui(obj, event, handles, figure1)</a>
2070157
2080158 <span class="comment">% Get default command line output from handles structure</span>
2090159 answer = questdlg(<span class="string">'Fermer softsynchro ?'</span>,<span class="keyword">...</span>
2100160     <span class="string">'Exit softsynchro'</span>,<span class="keyword">...</span>
2110161     <span class="string">'Yes'</span>,<span class="string">'No'</span>,<span class="string">'Yes'</span>);
2120162
2130163 <span class="keyword">switch</span> answer
2140164     <span class="keyword">case</span> <span class="string">'Yes'</span>           
2150165         delete(handles); <span class="comment">%Delete Timer</span>
2160166         delete(figure1); <span class="comment">%Close gui</span>
2170167     <span class="keyword">otherwise</span>
2180168         disp(<span class="string">'Closing aborted'</span>)
2190169 <span class="keyword">end</span></pre></div>
220<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>
221</body>
222</html>
Note: See TracBrowser for help on using the repository browser.