source: MML/trunk/machine/SOLEIL/doc_html/machine/Soleil/StorageRing/Ringcycling.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: 71.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 Ringcycling</title>
6  <meta name="keywords" content="Ringcycling">
7  <meta name="description" content="RINGCYCLING M-file for Ringcycling.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">StorageRing</a> &gt; Ringcycling.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>Ringcycling
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>RINGCYCLING M-file for Ringcycling.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 = Ringcycling(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"> RINGCYCLING M-file for Ringcycling.fig
31      RINGCYCLING, by itself, creates a new RINGCYCLING or raises the existing
32      singleton*.
33
34      H = RINGCYCLING returns the handle to a new RINGCYCLING or the handle to
35      the existing singleton*.
36
37      RINGCYCLING('CALLBACK',hObject,eventData,handles,...) calls the local
38      function named CALLBACK in RINGCYCLING.M with the given input arguments.
39
40      RINGCYCLING('Property','Value',...) creates a new RINGCYCLING or raises the
41      existing singleton*.  Starting from the left, property value pairs are
42      applied to the GUI before Ringcycling_OpeningFunction gets called.  An
43      unrecognized property name or invalid value makes property application
44      stop.  All inputs are passed to Ringcycling_OpeningFcn via varargin.
45
46      *See GUI Options on GUIDE's Tools menu.  Choose &quot;GUI allows only one
47      instance to run (singleton)&quot;.
48
49 See also : getcyclecurve, magnetcycle, LT1cycling, setcycling, cyclingcommand</pre></div>
50
51<!-- crossreference -->
52<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
53This function calls:
54<ul style="list-style-image:url(../../../matlabicon.gif)">
55</ul>
56This function is called by:
57<ul style="list-style-image:url(../../../matlabicon.gif)">
58</ul>
59<!-- crossreference -->
60
61<h2><a name="_subfunctions"></a>SUBFUNCTIONS <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
62<ul style="list-style-image:url(../../../matlabicon.gif)">
63<li><a href="#_sub1" class="code">function Ringcycling_OpeningFcn(hObject, eventdata, handles, varargin)</a></li><li><a href="#_sub2" class="code">function varargout = Ringcycling_OutputFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub3" class="code">function checkbox_none_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub4" class="code">function checkbox_all_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub5" class="code">function checkbox_BEND_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub6" class="code">function checkbox_Q1_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub7" class="code">function checkbox_HCOR_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub8" class="code">function checkbox_VCOR_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub9" class="code">function pushbutton_apply_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub10" class="code">function cyclemagnet_local(command,handles)</a></li><li><a href="#_sub11" class="code">function popupmenu_command_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub12" class="code">function popupmenu_command_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub13" class="code">function popupmenu_type_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub14" class="code">function popupmenu_type_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub15" class="code">function popupmenu_file_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub16" class="code">function popupmenu_file_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub17" class="code">function checkbox_Q2_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub18" class="code">function checkbox_Q3_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub19" class="code">function checkbox_Q4_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub20" class="code">function checkbox_Q5_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub21" class="code">function checkbox_Q6_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub22" class="code">function checkbox_Q7_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub23" class="code">function checkbox_Q8_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub24" class="code">function checkbox_Q9_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub25" class="code">function checkbox_Q10_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub26" class="code">function checkbox_S1_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub27" class="code">function checkbox_S2_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub28" class="code">function checkbox_S3_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub29" class="code">function checkbox_S4_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub30" class="code">function checkbox_S5_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub31" class="code">function checkbox_S6_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub32" class="code">function checkbox_S7_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub33" class="code">function checkbox_S8_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub34" class="code">function checkbox_S9_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub35" class="code">function checkbox_S10_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub36" class="code">function checkbox_AllQuad_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub37" class="code">function checkbox_AllSextu_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub38" class="code">function courbe_pushbutton_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub39" class="code">function checkbox_QC13_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub40" class="code">function edit1_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub41" class="code">function edit1_CreateFcn(hObject, eventdata, handles)</a></li><li><a href="#_sub42" class="code">function pushbutton_singledevice_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub43" class="code">function uibuttongroup_SelectionChangeFcn(hObject,eventdata,handles)</a></li><li><a href="#_sub44" class="code">function checkbox_noneQuad_Callback(hObject, eventdata, handles)</a></li><li><a href="#_sub45" class="code">function checkbox_NoneSextu_Callback(hObject, eventdata, handles)</a></li></ul>
64<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../../../up.png"></a></h2>
65<div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function varargout = Ringcycling(varargin)</a>
660002 <span class="comment">% RINGCYCLING M-file for Ringcycling.fig</span>
670003 <span class="comment">%      RINGCYCLING, by itself, creates a new RINGCYCLING or raises the existing</span>
680004 <span class="comment">%      singleton*.</span>
690005 <span class="comment">%</span>
700006 <span class="comment">%      H = RINGCYCLING returns the handle to a new RINGCYCLING or the handle to</span>
710007 <span class="comment">%      the existing singleton*.</span>
720008 <span class="comment">%</span>
730009 <span class="comment">%      RINGCYCLING('CALLBACK',hObject,eventData,handles,...) calls the local</span>
740010 <span class="comment">%      function named CALLBACK in RINGCYCLING.M with the given input arguments.</span>
750011 <span class="comment">%</span>
760012 <span class="comment">%      RINGCYCLING('Property','Value',...) creates a new RINGCYCLING or raises the</span>
770013 <span class="comment">%      existing singleton*.  Starting from the left, property value pairs are</span>
780014 <span class="comment">%      applied to the GUI before Ringcycling_OpeningFunction gets called.  An</span>
790015 <span class="comment">%      unrecognized property name or invalid value makes property application</span>
800016 <span class="comment">%      stop.  All inputs are passed to Ringcycling_OpeningFcn via varargin.</span>
810017 <span class="comment">%</span>
820018 <span class="comment">%      *See GUI Options on GUIDE's Tools menu.  Choose &quot;GUI allows only one</span>
830019 <span class="comment">%      instance to run (singleton)&quot;.</span>
840020 <span class="comment">%</span>
850021 <span class="comment">% See also : getcyclecurve, magnetcycle, LT1cycling, setcycling, cyclingcommand</span>
860022
870023 <span class="comment">% Edit the above text to modify the response to help Ringcycling</span>
880024
890025 <span class="comment">% Last Modified by GUIDE v2.5 07-Jun-2006 19:57:05</span>
900026
910027 <span class="comment">% Begin initialization code - DO NOT EDIT</span>
920028 gui_Singleton = 1;
930029 gui_State = struct(<span class="string">'gui_Name'</span>,       mfilename, <span class="keyword">...</span>
940030                    <span class="string">'gui_Singleton'</span>,  gui_Singleton, <span class="keyword">...</span>
950031                    <span class="string">'gui_OpeningFcn'</span>, @<a href="#_sub1" class="code" title="subfunction Ringcycling_OpeningFcn(hObject, eventdata, handles, varargin)">Ringcycling_OpeningFcn</a>, <span class="keyword">...</span>
960032                    <span class="string">'gui_OutputFcn'</span>,  @<a href="#_sub2" class="code" title="subfunction varargout = Ringcycling_OutputFcn(hObject, eventdata, handles)">Ringcycling_OutputFcn</a>, <span class="keyword">...</span>
970033                    <span class="string">'gui_LayoutFcn'</span>,  [] , <span class="keyword">...</span>
980034                    <span class="string">'gui_Callback'</span>,   []);
990035 <span class="keyword">if</span> nargin &amp;&amp; ischar(varargin{1})
1000036     gui_State.gui_Callback = str2func(varargin{1});
1010037 <span class="keyword">end</span>
1020038
1030039 <span class="keyword">if</span> nargout
1040040     [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
1050041 <span class="keyword">else</span>
1060042     gui_mainfcn(gui_State, varargin{:});
1070043 <span class="keyword">end</span>
1080044 <span class="comment">% End initialization code - DO NOT EDIT</span>
1090045
1100046
1110047 <span class="comment">% --- Executes just before Ringcycling is made visible.</span>
1120048 <a name="_sub1" href="#_subfunctions" class="code">function Ringcycling_OpeningFcn(hObject, eventdata, handles, varargin)</a>
1130049 <span class="comment">% This function has no output args, see OutputFcn.</span>
1140050 <span class="comment">% hObject    handle to figure</span>
1150051 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
1160052 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
1170053 <span class="comment">% varargin   command line arguments to Ringcycling (see VARARGIN)</span>
1180054
1190055 <span class="comment">% Choose default command line output for Ringcycling</span>
1200056 handles.output = hObject;
1210057
1220058 <span class="comment">% A MODIFIER ULTERIEUREMENT : INACTIVATION DES FONCTIONS</span>
1230059 <span class="comment">% CYCLAGE CORRECTEURS / ALL</span>
1240060 set(handles.checkbox_HCOR,<span class="string">'Value'</span>,0);
1250061 set(handles.checkbox_VCOR,<span class="string">'Value'</span>,0);
1260062 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
1270063 set([handles.checkbox_all,handles.checkbox_HCOR,handles.checkbox_VCOR],<span class="keyword">...</span>
1280064     <span class="string">'Enable'</span>,<span class="string">'off'</span>);
1290065
1300066 <span class="comment">% par défaut type cyclage sur 'full'</span>
1310067 set(handles.popupmenu_type,<span class="string">'Value'</span>,2);
1320068
1330069 <span class="comment">% button group sur switch mode simulation ou online</span>
1340070 h = uibuttongroup(<span class="string">'visible'</span>,<span class="string">'off'</span>,<span class="string">'Position'</span>,[0.70 0.46 .20 .10],<span class="keyword">...</span>
1350071     <span class="string">'Title'</span>,<span class="string">''</span>,<span class="string">'TitlePosition'</span>,<span class="string">'centertop'</span>,<span class="keyword">...</span>
1360072     <span class="string">'BackgroundColor'</span>,[0.696 1.0 0.924]);
1370073 u1 = uicontrol(<span class="string">'Style'</span>,<span class="string">'Radio'</span>,<span class="string">'String'</span>,<span class="string">'premier élément'</span>,<span class="string">'Tag'</span>,<span class="string">'radiobutton1'</span>,<span class="keyword">...</span>
1380074     <span class="string">'pos'</span>,[10 25 120 25],<span class="string">'parent'</span>,h,<span class="string">'HandleVisibility'</span>,<span class="string">'off'</span>,<span class="keyword">...</span>
1390075     <span class="string">'BackgroundColor'</span>,[0.696 1.0 0.924]);
1400076 u2 = uicontrol(<span class="string">'Style'</span>,<span class="string">'Radio'</span>,<span class="string">'String'</span>,<span class="string">'toute la famille'</span>,<span class="string">'Tag'</span>,<span class="string">'radiobutton2'</span>,<span class="keyword">...</span>
1410077     <span class="string">'pos'</span>,[10 0.95 120 25],<span class="string">'parent'</span>,h,<span class="string">'HandleVisibility'</span>,<span class="string">'off'</span>,<span class="keyword">...</span>
1420078     <span class="string">'BackgroundColor'</span>,[0.696 1.0 0.924]);
1430079
1440080 set(h,<span class="string">'SelectionChangeFcn'</span>,<span class="keyword">...</span>
1450081     {@<a href="#_sub43" class="code" title="subfunction uibuttongroup_SelectionChangeFcn(hObject,eventdata,handles)">uibuttongroup_SelectionChangeFcn</a>,handles});
1460082
1470083 set(h,<span class="string">'SelectedObject'</span>,u1);  <span class="comment">% No selection</span>
1480084 set(h,<span class="string">'Visible'</span>,<span class="string">'on'</span>);
1490085
1500086 <span class="comment">% mode de plot</span>
1510087 handles.mode = <span class="string">'1element'</span>;
1520088
1530089 <span class="comment">% Update handles structure</span>
1540090 guidata(hObject, handles);
1550091
1560092 <span class="comment">% UIWAIT makes Ringcycling wait for user response (see UIRESUME)</span>
1570093 <span class="comment">% uiwait(handles.figure1);</span>
1580094 list = {<span class="string">'Present'</span>, <span class="string">'Golden'</span>, <span class="string">'UserSelect'</span>};
1590095 set(handles.popupmenu_file,<span class="string">'String'</span>,list);
1600096
1610097 list = {<span class="string">'Simple'</span>, <span class="string">'Full'</span>, <span class="string">'startup'</span>};
1620098 set(handles.popupmenu_type,<span class="string">'String'</span>,list);
1630099
1640100 list = {<span class="string">'Load cycling curve'</span>,<span class="string">'Start'</span>, <span class="string">'Stop'</span>, <span class="string">'Init'</span>, <span class="string">'Pause'</span>, <span class="string">'Resume'</span>};
1650101 set(handles.popupmenu_command,<span class="string">'String'</span>,list);
1660102
1670103 <span class="comment">% --- Outputs from this function are returned to the command line.</span>
1680104 <a name="_sub2" href="#_subfunctions" class="code">function varargout = Ringcycling_OutputFcn(hObject, eventdata, handles) </a>
1690105 <span class="comment">% varargout  cell array for returning output args (see VARARGOUT);</span>
1700106 <span class="comment">% hObject    handle to figure</span>
1710107 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
1720108 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
1730109
1740110 <span class="comment">% Get default command line output from handles structure</span>
1750111 varargout{1} = handles.output;
1760112
1770113
1780114 <span class="comment">% --- Executes on button press in checkbox_none.</span>
1790115 <a name="_sub3" href="#_subfunctions" class="code">function checkbox_none_Callback(hObject, eventdata, handles)</a>
1800116 <span class="comment">% hObject    handle to checkbox_none (see GCBO)</span>
1810117 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
1820118 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
1830119
1840120 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_none</span>
1850121 val = get(hObject,<span class="string">'Value'</span>);
1860122
1870123 <span class="keyword">if</span> val
1880124     set(handles.checkbox_BEND,<span class="string">'Value'</span>,0);
1890125     set(handles.checkbox_Q1,<span class="string">'Value'</span>,0);
1900126     set(handles.checkbox_HCOR,<span class="string">'Value'</span>,0);
1910127     set(handles.checkbox_VCOR,<span class="string">'Value'</span>,0);
1920128     set(handles.checkbox_all,<span class="string">'Value'</span>,0);
1930129 <span class="keyword">end</span>
1940130
1950131 <span class="comment">% --- Executes on button press in checkbox_all.</span>
1960132 <a name="_sub4" href="#_subfunctions" class="code">function checkbox_all_Callback(hObject, eventdata, handles)</a>
1970133 <span class="comment">% hObject    handle to checkbox_all (see GCBO)</span>
1980134 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
1990135 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
2000136
2010137 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_all</span>
2020138 val = get(hObject,<span class="string">'Value'</span>);
2030139
2040140 <span class="keyword">if</span> val
2050141     set(handles.checkbox_BEND,<span class="string">'Value'</span>,1);
2060142     
2070143     <span class="comment">% Quad</span>
2080144     
2090145     <span class="keyword">for</span> k =1:length(length(findmemberof(<span class="string">'QUAD'</span>)))
2100146         Name = strcat(<span class="string">'Q'</span>,num2str(k));
2110147         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Value'</span>,1)
2120148     <span class="keyword">end</span>
2130149     
2140150     <span class="comment">% Sextu</span>
2150151     set(handles.checkbox_S1,<span class="string">'Value'</span>,1);
2160152     set(handles.checkbox_S2,<span class="string">'Value'</span>,1);
2170153     set(handles.checkbox_S3,<span class="string">'Value'</span>,1);
2180154     set(handles.checkbox_S4,<span class="string">'Value'</span>,1);
2190155     set(handles.checkbox_S5,<span class="string">'Value'</span>,1);
2200156     set(handles.checkbox_S6,<span class="string">'Value'</span>,1);
2210157     set(handles.checkbox_S7,<span class="string">'Value'</span>,1);
2220158     set(handles.checkbox_S8,<span class="string">'Value'</span>,1);
2230159     set(handles.checkbox_S9,<span class="string">'Value'</span>,1);
2240160     set(handles.checkbox_S10,<span class="string">'Value'</span>,1);
2250161     <span class="comment">% Dipoles</span>
2260162     set(handles.checkbox_HCOR,<span class="string">'Value'</span>,1);
2270163     set(handles.checkbox_VCOR,<span class="string">'Value'</span>,1);
2280164     <span class="comment">% none</span>
2290165     set(handles.checkbox_none,<span class="string">'Value'</span>,0);
2300166 <span class="keyword">end</span>
2310167
2320168
2330169 <span class="comment">% --- Executes on button press in checkbox_BEND.</span>
2340170 <a name="_sub5" href="#_subfunctions" class="code">function checkbox_BEND_Callback(hObject, eventdata, handles)</a>
2350171 <span class="comment">% hObject    handle to checkbox_BEND (see GCBO)</span>
2360172 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
2370173 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
2380174
2390175 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_BEND</span>
2400176
2410177 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
2420178 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
2430179 val = get(handles.checkbox_BEND,<span class="string">'Value'</span>);
2440180 valQ1 = get(handles.checkbox_Q1,<span class="string">'Value'</span>);valQ2 = get(handles.checkbox_Q2,<span class="string">'Value'</span>);
2450181 valQ3 = get(handles.checkbox_Q3,<span class="string">'Value'</span>);valQ4 = get(handles.checkbox_Q4,<span class="string">'Value'</span>);
2460182 valQ5 = get(handles.checkbox_Q5,<span class="string">'Value'</span>);valQ6 = get(handles.checkbox_Q6,<span class="string">'Value'</span>);
2470183 valQ7 = get(handles.checkbox_Q7,<span class="string">'Value'</span>);valQ8 = get(handles.checkbox_Q8,<span class="string">'Value'</span>);
2480184 valQ9 = get(handles.checkbox_Q9,<span class="string">'Value'</span>);valQ10 = get(handles.checkbox_Q10,<span class="string">'Value'</span>);
2490185 valQtous = get(handles.checkbox_AllQuad,<span class="string">'Value'</span>);
2500186 valeurs = [valQ1 valQ2 valQ3 valQ4 valQ5 valQ6 valQ7 valQ8 valQ9 valQ10 valQtous];
2510187 test = ones(11,1)'*0;
2520188
2530189 <span class="keyword">if</span> val
2540190     
2550191     <span class="keyword">if</span> ~isequal(valeurs,test)
2560192         errordlg(<span class="string">'conflit entre Quad et Dipole !'</span>,<span class="string">'Erreur'</span>);
2570193         set(handles.checkbox_BEND,<span class="string">'Value'</span>,0);
2580194         <span class="keyword">return</span>
2590195     <span class="keyword">end</span>
2600196     
2610197     <span class="comment">% exclure la montee des sextu et quad</span>
2620198     <span class="keyword">for</span> k = 1:length(findmemberof(<span class="string">'QUAD'</span>))
2630199         Name = strcat(<span class="string">'Q'</span>,num2str(k));
2640200         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Enable'</span>,<span class="string">'off'</span>)
2650201     <span class="keyword">end</span>
2660202     set(handles.checkbox_AllQuad,<span class="string">'Enable'</span>,<span class="string">'off'</span>);
2670203
2680204     set(handles.checkbox_AllSextu,<span class="string">'Enable'</span>,<span class="string">'off'</span>)
2690205     <span class="keyword">for</span> k = 1:length(findmemberof(<span class="string">'SEXT'</span>))
2700206         Name = strcat(<span class="string">'S'</span>,num2str(k));
2710207         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Enable'</span>,<span class="string">'off'</span>)
2720208     <span class="keyword">end</span>
2730209     
2740210
2750211 <span class="keyword">else</span>
2760212     val2 = get(handles.checkbox_AllQuad,<span class="string">'Value'</span>);
2770213     <span class="keyword">if</span> val2==0
2780214         
2790215         <span class="comment">% rendre possible la montee des sextu et quad</span>
2800216         <span class="keyword">for</span> k = 1:length(findmemberof(<span class="string">'QUAD'</span>))
2810217             Name = strcat(<span class="string">'Q'</span>,num2str(k));
2820218             set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Enable'</span>,<span class="string">'on'</span>)
2830219         <span class="keyword">end</span>
2840220         set(handles.checkbox_AllQuad,<span class="string">'Enable'</span>,<span class="string">'on'</span>);
2850221
2860222         set(handles.checkbox_AllSextu,<span class="string">'Enable'</span>,<span class="string">'on'</span>)
2870223         <span class="keyword">for</span> k = 1:length(findmemberof(<span class="string">'SEXT'</span>))
2880224             Name = strcat(<span class="string">'S'</span>,num2str(k));
2890225             set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Enable'</span>,<span class="string">'on'</span>)
2900226         <span class="keyword">end</span>
2910227
2920228     <span class="keyword">end</span>
2930229 <span class="keyword">end</span>
2940230
2950231
2960232
2970233 <span class="comment">% --- Executes on button press in checkbox_Q1.</span>
2980234 <a name="_sub6" href="#_subfunctions" class="code">function checkbox_Q1_Callback(hObject, eventdata, handles)</a>
2990235 <span class="comment">% hObject    handle to checkbox_Q1 (see GCBO)</span>
3000236 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
3010237 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
3020238
3030239 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_Q1</span>
3040240
3050241 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
3060242 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
3070243
3080244 <span class="comment">% --- Executes on button press in checkbox_HCOR.</span>
3090245 <a name="_sub7" href="#_subfunctions" class="code">function checkbox_HCOR_Callback(hObject, eventdata, handles)</a>
3100246 <span class="comment">% hObject    handle to checkbox_HCOR (see GCBO)</span>
3110247 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
3120248 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
3130249
3140250 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_HCOR</span>
3150251
3160252 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
3170253 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
3180254
3190255 <span class="comment">% --- Executes on button press in checkbox_VCOR.</span>
3200256 <a name="_sub8" href="#_subfunctions" class="code">function checkbox_VCOR_Callback(hObject, eventdata, handles)</a>
3210257 <span class="comment">% hObject    handle to checkbox_VCOR (see GCBO)</span>
3220258 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
3230259 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
3240260
3250261 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_VCOR</span>
3260262
3270263 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
3280264 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
3290265
3300266 <span class="comment">% --- Executes on button press in pushbutton_apply.</span>
3310267 <a name="_sub9" href="#_subfunctions" class="code">function pushbutton_apply_Callback(hObject, eventdata, handles)</a>
3320268 <span class="comment">% hObject    handle to pushbutton_apply (see GCBO)</span>
3330269 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
3340270 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
3350271
3360272 contents = get(handles.popupmenu_command,<span class="string">'String'</span>);
3370273 command = contents{get(handles.popupmenu_command,<span class="string">'Value'</span>)};
3380274
3390275 <span class="keyword">switch</span> command
3400276     <span class="keyword">case</span> {<span class="string">'Load cycling curve'</span>,<span class="string">'Start'</span>,<span class="string">'Stop'</span>,<span class="string">'Init'</span>,<span class="string">'Pause'</span>,<span class="string">'Resume'</span>}
3410277         <a href="#_sub10" class="code" title="subfunction cyclemagnet_local(command,handles)">cyclemagnet_local</a>(command,handles);
3420278     <span class="keyword">otherwise</span>
3430279         error(<span class="string">'Unknown ommand name: %s '</span>, command);
3440280 <span class="keyword">end</span>
3450281
3460282 <a name="_sub10" href="#_subfunctions" class="code">function cyclemagnet_local(command,handles)</a>
3470283
3480284 <span class="comment">%     [CycleIndex, CycleAO] = isfamily(CycleFamily);</span>
3490285 <span class="comment">%</span>
3500286 <span class="comment">%     rep = tango_group_command_inout2(CycleAO.GroupId,'State',1,0);</span>
3510287
3520288 Family={<span class="string">'QC13'</span>,<span class="string">'BEND'</span>,<span class="keyword">...</span>
3530289     <span class="string">'Q1'</span>,<span class="string">'Q2'</span>,<span class="string">'Q3'</span>,<span class="string">'Q4'</span>,<span class="string">'Q5'</span>,<span class="keyword">...</span>
3540290     <span class="string">'Q6'</span>,<span class="string">'Q7'</span>,<span class="string">'Q8'</span>,<span class="string">'Q9'</span>,<span class="string">'Q10'</span>,<span class="keyword">...</span>
3550291     <span class="string">'S1'</span>,<span class="string">'S2'</span>,<span class="string">'S3'</span>,<span class="string">'S4'</span>,<span class="string">'S5'</span>,<span class="keyword">...</span>
3560292     <span class="string">'S6'</span>,<span class="string">'S7'</span>,<span class="string">'S8'</span>,<span class="string">'S9'</span>,<span class="string">'S10'</span>,<span class="keyword">...</span>
3570293     <span class="string">'HCOR'</span>,<span class="string">'VCOR'</span>};   
3580294     
3590295 Families = {};
3600296 <span class="keyword">for</span> k =1:length(Family)
3610297     <span class="keyword">if</span> get(handles.([<span class="string">'checkbox_'</span>,Family{k}]),<span class="string">'Value'</span>)
3620298         Families = {Families{:}, Family{k}};
3630299     <span class="keyword">end</span>
3640300 <span class="keyword">end</span>
3650301
3660302 <span class="keyword">switch</span> command
3670303     <span class="keyword">case</span> {<span class="string">'Start'</span>}
3680304         <span class="comment">% get cycling file</span>
3690305         contents = get(handles.popupmenu_file,<span class="string">'String'</span>);
3700306         file = contents{get(handles.popupmenu_file,<span class="string">'Value'</span>)};
3710307
3720308         <span class="comment">% get cycling file</span>
3730309         contents = get(handles.popupmenu_type,<span class="string">'String'</span>);
3740310         type = contents{get(handles.popupmenu_type,<span class="string">'Value'</span>)};
3750311
3760312         magnetcycle(type,file,Families,<span class="string">'NoDisplay'</span>,<span class="string">'NoConfig'</span>);
3770313         
3780314     <span class="keyword">case</span> {<span class="string">'Load cycling curve'</span>}
3790315         
3800316         contents = get(handles.popupmenu_file,<span class="string">'String'</span>);
3810317         file = contents{get(handles.popupmenu_file,<span class="string">'Value'</span>)};
3820318
3830319         <span class="comment">% get cycling file</span>
3840320         contents = get(handles.popupmenu_type,<span class="string">'String'</span>);
3850321         type = contents{get(handles.popupmenu_type,<span class="string">'Value'</span>)};
3860322
3870323         magnetcycle(type,file,Families,<span class="string">'NoDisplay'</span>,<span class="string">'NoConfig'</span>,<span class="string">'NoApply'</span>);
3880324         
3890325         
3900326     <span class="keyword">case</span> {<span class="string">'Stop'</span>,<span class="string">'Init'</span>,<span class="string">'Pause'</span>,<span class="string">'Resume'</span>}
3910327         <span class="keyword">for</span> k =1:length(Families)
3920328             CycleFamily = [<span class="string">'Cycle'</span> Families{k}];
3930329             cyclingcommand(CycleFamily,command);
3940330         <span class="keyword">end</span>
3950331 <span class="keyword">end</span>
3960332
3970333 <span class="comment">% --- Executes on selection change in popupmenu_command.</span>
3980334 <a name="_sub11" href="#_subfunctions" class="code">function popupmenu_command_Callback(hObject, eventdata, handles)</a>
3990335 <span class="comment">% hObject    handle to popupmenu_command (see GCBO)</span>
4000336 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
4010337 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
4020338
4030339 <span class="comment">% Hints: contents = get(hObject,'String') returns popupmenu_command contents as cell array</span>
4040340 <span class="comment">%        contents{get(hObject,'Value')} returns selected item from popupmenu_command</span>
4050341
4060342 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
4070343 <a name="_sub12" href="#_subfunctions" class="code">function popupmenu_command_CreateFcn(hObject, eventdata, handles)</a>
4080344 <span class="comment">% hObject    handle to popupmenu_command (see GCBO)</span>
4090345 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
4100346 <span class="comment">% handles    empty - handles not created until after all CreateFcns called</span>
4110347
4120348 <span class="comment">% Hint: popupmenu controls usually have a white background on Windows.</span>
4130349 <span class="comment">%       See ISPC and COMPUTER.</span>
4140350 <span class="keyword">if</span> ispc &amp;&amp; isequal(get(hObject,<span class="string">'BackgroundColor'</span>), get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>))
4150351     set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
4160352 <span class="keyword">end</span>
4170353
4180354
4190355 <span class="comment">% --- Executes on selection change in popupmenu_type.</span>
4200356 <a name="_sub13" href="#_subfunctions" class="code">function popupmenu_type_Callback(hObject, eventdata, handles)</a>
4210357 <span class="comment">% hObject    handle to popupmenu_type (see GCBO)</span>
4220358 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
4230359 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
4240360
4250361 <span class="comment">% Hints: contents = get(hObject,'String') returns popupmenu_type contents as cell array</span>
4260362 <span class="comment">%        contents{get(hObject,'Value')} returns selected item from popupmenu_type</span>
4270363
4280364
4290365 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
4300366 <a name="_sub14" href="#_subfunctions" class="code">function popupmenu_type_CreateFcn(hObject, eventdata, handles)</a>
4310367 <span class="comment">% hObject    handle to popupmenu_type (see GCBO)</span>
4320368 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
4330369 <span class="comment">% handles    empty - handles not created until after all CreateFcns called</span>
4340370
4350371 <span class="comment">% Hint: popupmenu controls usually have a white background on Windows.</span>
4360372 <span class="comment">%       See ISPC and COMPUTER.</span>
4370373 <span class="keyword">if</span> ispc &amp;&amp; isequal(get(hObject,<span class="string">'BackgroundColor'</span>), get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>))
4380374     set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
4390375 <span class="keyword">end</span>
4400376
4410377
4420378 <span class="comment">% --- Executes on selection change in popupmenu_file.</span>
4430379 <a name="_sub15" href="#_subfunctions" class="code">function popupmenu_file_Callback(hObject, eventdata, handles)</a>
4440380 <span class="comment">% hObject    handle to popupmenu_file (see GCBO)</span>
4450381 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
4460382 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
4470383
4480384 <span class="comment">% Hints: contents = get(hObject,'String') returns popupmenu_file contents as cell array</span>
4490385 <span class="comment">%        contents{get(hObject,'Value')} returns selected item from popupmenu_file</span>
4500386
4510387
4520388 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
4530389 <a name="_sub16" href="#_subfunctions" class="code">function popupmenu_file_CreateFcn(hObject, eventdata, handles)</a>
4540390 <span class="comment">% hObject    handle to popupmenu_file (see GCBO)</span>
4550391 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
4560392 <span class="comment">% handles    empty - handles not created until after all CreateFcns called</span>
4570393
4580394 <span class="comment">% Hint: popupmenu controls usually have a white background on Windows.</span>
4590395 <span class="comment">%       See ISPC and COMPUTER.</span>
4600396 <span class="keyword">if</span> ispc &amp;&amp; isequal(get(hObject,<span class="string">'BackgroundColor'</span>), get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>))
4610397     set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
4620398 <span class="keyword">end</span>
4630399
4640400
4650401
4660402
4670403 <span class="comment">% --- Executes on button press in checkbox_Q2.</span>
4680404 <a name="_sub17" href="#_subfunctions" class="code">function checkbox_Q2_Callback(hObject, eventdata, handles)</a>
4690405 <span class="comment">% hObject    handle to checkbox_Q2 (see GCBO)</span>
4700406 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
4710407 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
4720408
4730409 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_Q2</span>
4740410
4750411 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
4760412 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
4770413
4780414 <span class="comment">% --- Executes on button press in checkbox_Q3.</span>
4790415 <a name="_sub18" href="#_subfunctions" class="code">function checkbox_Q3_Callback(hObject, eventdata, handles)</a>
4800416 <span class="comment">% hObject    handle to checkbox_Q3 (see GCBO)</span>
4810417 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
4820418 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
4830419
4840420 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_Q3</span>
4850421
4860422 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
4870423 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
4880424
4890425 <span class="comment">% --- Executes on button press in checkbox_Q4.</span>
4900426 <a name="_sub19" href="#_subfunctions" class="code">function checkbox_Q4_Callback(hObject, eventdata, handles)</a>
4910427 <span class="comment">% hObject    handle to checkbox_Q4 (see GCBO)</span>
4920428 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
4930429 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
4940430
4950431 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_Q4</span>
4960432
4970433 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
4980434 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
4990435
5000436 <span class="comment">% --- Executes on button press in checkbox_Q5.</span>
5010437 <a name="_sub20" href="#_subfunctions" class="code">function checkbox_Q5_Callback(hObject, eventdata, handles)</a>
5020438 <span class="comment">% hObject    handle to checkbox_Q5 (see GCBO)</span>
5030439 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
5040440 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
5050441
5060442 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_Q5</span>
5070443
5080444 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
5090445 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
5100446
5110447 <span class="comment">% --- Executes on button press in checkbox_Q6.</span>
5120448 <a name="_sub21" href="#_subfunctions" class="code">function checkbox_Q6_Callback(hObject, eventdata, handles)</a>
5130449 <span class="comment">% hObject    handle to checkbox_Q6 (see GCBO)</span>
5140450 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
5150451 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
5160452
5170453 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_Q6</span>
5180454
5190455 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
5200456 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
5210457
5220458 <span class="comment">% --- Executes on button press in checkbox_Q7.</span>
5230459 <a name="_sub22" href="#_subfunctions" class="code">function checkbox_Q7_Callback(hObject, eventdata, handles)</a>
5240460 <span class="comment">% hObject    handle to checkbox_Q7 (see GCBO)</span>
5250461 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
5260462 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
5270463
5280464 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_Q7</span>
5290465
5300466 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
5310467 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
5320468
5330469 <span class="comment">% --- Executes on button press in checkbox_Q8.</span>
5340470 <a name="_sub23" href="#_subfunctions" class="code">function checkbox_Q8_Callback(hObject, eventdata, handles)</a>
5350471 <span class="comment">% hObject    handle to checkbox_Q8 (see GCBO)</span>
5360472 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
5370473 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
5380474
5390475 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_Q8</span>
5400476
5410477 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
5420478 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
5430479
5440480 <span class="comment">% --- Executes on button press in checkbox_Q9.</span>
5450481 <a name="_sub24" href="#_subfunctions" class="code">function checkbox_Q9_Callback(hObject, eventdata, handles)</a>
5460482 <span class="comment">% hObject    handle to checkbox_Q9 (see GCBO)</span>
5470483 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
5480484 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
5490485
5500486 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_Q9</span>
5510487
5520488 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
5530489 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
5540490
5550491 <span class="comment">% --- Executes on button press in checkbox_Q10.</span>
5560492 <a name="_sub25" href="#_subfunctions" class="code">function checkbox_Q10_Callback(hObject, eventdata, handles)</a>
5570493 <span class="comment">% hObject    handle to checkbox_Q10 (see GCBO)</span>
5580494 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
5590495 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
5600496
5610497 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_Q10</span>
5620498
5630499 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
5640500 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
5650501
5660502 <span class="comment">% --- Executes on button press in checkbox_S1.</span>
5670503 <a name="_sub26" href="#_subfunctions" class="code">function checkbox_S1_Callback(hObject, eventdata, handles)</a>
5680504 <span class="comment">% hObject    handle to checkbox_S1 (see GCBO)</span>
5690505 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
5700506 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
5710507
5720508 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_S1</span>
5730509
5740510 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
5750511 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
5760512
5770513 <span class="comment">% --- Executes on button press in checkbox_S2.</span>
5780514 <a name="_sub27" href="#_subfunctions" class="code">function checkbox_S2_Callback(hObject, eventdata, handles)</a>
5790515 <span class="comment">% hObject    handle to checkbox_S2 (see GCBO)</span>
5800516 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
5810517 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
5820518
5830519 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_S2</span>
5840520
5850521 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
5860522 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
5870523
5880524 <span class="comment">% --- Executes on button press in checkbox_S2.</span>
5890525 <a name="_sub28" href="#_subfunctions" class="code">function checkbox_S3_Callback(hObject, eventdata, handles)</a>
5900526 <span class="comment">% hObject    handle to checkbox_S3 (see GCBO)</span>
5910527 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
5920528 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
5930529
5940530 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_S3</span>
5950531
5960532
5970533 <span class="comment">% --- Executes on button press in checkbox_S4.</span>
5980534 <a name="_sub29" href="#_subfunctions" class="code">function checkbox_S4_Callback(hObject, eventdata, handles)</a>
5990535 <span class="comment">% hObject    handle to checkbox_S4 (see GCBO)</span>
6000536 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
6010537 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
6020538
6030539 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_S4</span>
6040540
6050541 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
6060542 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
6070543
6080544 <span class="comment">% --- Executes on button press in checkbox_S5.</span>
6090545 <a name="_sub30" href="#_subfunctions" class="code">function checkbox_S5_Callback(hObject, eventdata, handles)</a>
6100546 <span class="comment">% hObject    handle to checkbox_S5 (see GCBO)</span>
6110547 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
6120548 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
6130549
6140550 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_S5</span>
6150551
6160552 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
6170553 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
6180554
6190555 <span class="comment">% --- Executes on button press in checkbox_S6.</span>
6200556 <a name="_sub31" href="#_subfunctions" class="code">function checkbox_S6_Callback(hObject, eventdata, handles)</a>
6210557 <span class="comment">% hObject    handle to checkbox_S6 (see GCBO)</span>
6220558 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
6230559 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
6240560
6250561 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_S6</span>
6260562
6270563 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
6280564 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
6290565
6300566 <span class="comment">% --- Executes on button press in checkbox_S7.</span>
6310567 <a name="_sub32" href="#_subfunctions" class="code">function checkbox_S7_Callback(hObject, eventdata, handles)</a>
6320568 <span class="comment">% hObject    handle to checkbox_S7 (see GCBO)</span>
6330569 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
6340570 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
6350571
6360572 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_S7</span>
6370573
6380574 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
6390575 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
6400576
6410577 <span class="comment">% --- Executes on button press in checkbox_S8.</span>
6420578 <a name="_sub33" href="#_subfunctions" class="code">function checkbox_S8_Callback(hObject, eventdata, handles)</a>
6430579 <span class="comment">% hObject    handle to checkbox_S8 (see GCBO)</span>
6440580 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
6450581 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
6460582
6470583 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_S8</span>
6480584
6490585 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
6500586 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
6510587
6520588 <span class="comment">% --- Executes on button press in checkbox_S9.</span>
6530589 <a name="_sub34" href="#_subfunctions" class="code">function checkbox_S9_Callback(hObject, eventdata, handles)</a>
6540590 <span class="comment">% hObject    handle to checkbox_S9 (see GCBO)</span>
6550591 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
6560592 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
6570593
6580594 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_S9</span>
6590595
6600596 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
6610597 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
6620598
6630599 <span class="comment">% --- Executes on button press in checkbox_S10.</span>
6640600 <a name="_sub35" href="#_subfunctions" class="code">function checkbox_S10_Callback(hObject, eventdata, handles)</a>
6650601 <span class="comment">% hObject    handle to checkbox_S10 (see GCBO)</span>
6660602 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
6670603 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
6680604
6690605 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_S10</span>
6700606
6710607 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
6720608 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
6730609
6740610 <span class="comment">% --- Executes on button press in checkbox_AllQuad.</span>
6750611 <a name="_sub36" href="#_subfunctions" class="code">function checkbox_AllQuad_Callback(hObject, eventdata, handles)</a>
6760612 <span class="comment">% hObject    handle to checkbox_AllQuad (see GCBO)</span>
6770613 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
6780614 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
6790615
6800616 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_AllQuad</span>
6810617
6820618 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
6830619 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
6840620 val = get(handles.checkbox_AllQuad,<span class="string">'Value'</span>);
6850621
6860622 <span class="keyword">if</span> val
6870623     set(handles.checkbox_noneQuad,<span class="string">'Value'</span>,0);     
6880624     <span class="keyword">for</span> k = 1:length(findmemberof(<span class="string">'QUAD'</span>))
6890625         Name = strcat(<span class="string">'Q'</span>,num2str(k));
6900626         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Enable'</span>,<span class="string">'off'</span>)
6910627         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Value'</span>,1)
6920628     <span class="keyword">end</span>
6930629     
6940630     <span class="comment">% exclure la montee des dipoles et sextus</span>
6950631     <span class="keyword">for</span> k = 1:length(findmemberof(<span class="string">'SEXT'</span>))
6960632         Name = strcat(<span class="string">'S'</span>,num2str(k));
6970633         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Enable'</span>,<span class="string">'off'</span>)
6980634     <span class="keyword">end</span>
6990635     set(handles.checkbox_AllSextu,<span class="string">'Enable'</span>,<span class="string">'off'</span>);
7000636     set(handles.checkbox_BEND,<span class="string">'Enable'</span>,<span class="string">'off'</span>);   
7010637 <span class="keyword">end</span>
7020638
7030639 <span class="comment">% --- Executes on button press in checkbox_AllSextu.</span>
7040640 <a name="_sub37" href="#_subfunctions" class="code">function checkbox_AllSextu_Callback(hObject, eventdata, handles)</a>
7050641 <span class="comment">% hObject    handle to checkbox_AllSextu (see GCBO)</span>
7060642 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
7070643 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
7080644
7090645 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_AllSextu</span>
7100646
7110647 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
7120648 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
7130649 val = get(handles.checkbox_AllSextu,<span class="string">'Value'</span>);
7140650
7150651 <span class="keyword">if</span> val
7160652     set(handles.checkbox_NoneSextu,<span class="string">'Value'</span>,0);   
7170653       
7180654     <span class="keyword">for</span> k = 1:length(findmemberof(<span class="string">'SEXT'</span>))
7190655         Name = strcat(<span class="string">'S'</span>,num2str(k));
7200656         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Enable'</span>,<span class="string">'off'</span>);
7210657         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Value'</span>,1)
7220658     <span class="keyword">end</span>
7230659     <span class="comment">% exclure la montee des dipoles et quad</span>
7240660     <span class="keyword">for</span> k = 1:length(findmemberof(<span class="string">'QUAD'</span>))
7250661         Name = strcat(<span class="string">'Q'</span>,num2str(k));
7260662         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Enable'</span>,<span class="string">'off'</span>)
7270663     <span class="keyword">end</span>
7280664     set(handles.checkbox_AllQuad,<span class="string">'Enable'</span>,<span class="string">'off'</span>);
7290665     set(handles.checkbox_BEND,<span class="string">'Enable'</span>,<span class="string">'off'</span>);
7300666
7310667 <span class="keyword">else</span>
7320668     
7330669     <span class="keyword">for</span> k = 1:length(findmemberof(<span class="string">'SEXT'</span>))
7340670         Name = strcat(<span class="string">'S'</span>,num2str(k));
7350671         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Enable'</span>,<span class="string">'on'</span>)
7360672     <span class="keyword">end</span>
7370673     <span class="comment">% rendre possible la montee des dipoles et quad</span>
7380674     <span class="keyword">for</span> k = 1:length(findmemberof(<span class="string">'QUAD'</span>))
7390675         Name = strcat(<span class="string">'Q'</span>,num2str(k));
7400676         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Enable'</span>,<span class="string">'on'</span>)
7410677     <span class="keyword">end</span>
7420678     set(handles.checkbox_AllQuad,<span class="string">'Enable'</span>,<span class="string">'on'</span>);
7430679     set(handles.checkbox_BEND,<span class="string">'Enable'</span>,<span class="string">'on'</span>);
7440680 <span class="keyword">end</span>
7450681
7460682
7470683
7480684 <span class="comment">% --- Executes on button press in courbe_pushbutton.</span>
7490685 <a name="_sub38" href="#_subfunctions" class="code">function courbe_pushbutton_Callback(hObject, eventdata, handles)</a>
7500686 <span class="comment">% hObject    handle to courbe_pushbutton (see GCBO)</span>
7510687 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
7520688 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
7530689
7540690 <span class="comment">% valBEND = get(handles.checkbox_BEND,'Value');</span>
7550691 <span class="comment">% valQ1 = get(handles.checkbox_Q1,'Value');valQ2 = get(handles.checkbox_Q2,'Value');</span>
7560692 <span class="comment">% valQ3 = get(handles.checkbox_Q3,'Value');valQ4 = get(handles.checkbox_Q4,'Value');</span>
7570693 <span class="comment">% valQ5 = get(handles.checkbox_Q5,'Value');valQ6 = get(handles.checkbox_Q6,'Value');</span>
7580694 <span class="comment">% valQ7 = get(handles.checkbox_Q7,'Value');valQ8 = get(handles.checkbox_Q8,'Value');</span>
7590695 <span class="comment">% valQ9 = get(handles.checkbox_Q9,'Value');valQ10 = get(handles.checkbox_Q10,'Value');</span>
7600696 <span class="comment">% valQtous = get(handles.checkbox_AllQuad,'Value');</span>
7610697 <span class="comment">% valS1 = get(handles.checkbox_S1,'Value');valS2 = get(handles.checkbox_S2,'Value');</span>
7620698 <span class="comment">% valQ3 = get(handles.checkbox_S3,'Value');valS4 = get(handles.checkbox_S4,'Value');</span>
7630699 <span class="comment">% valS5 = get(handles.checkbox_S5,'Value');valS6 = get(handles.checkbox_S6,'Value');</span>
7640700 <span class="comment">% valS7 = get(handles.checkbox_S7,'Value');valS8 = get(handles.checkbox_S8,'Value');</span>
7650701 <span class="comment">% valS9 = get(handles.checkbox_S9,'Value');valS10 = get(handles.checkbox_S10,'Value');</span>
7660702 <span class="comment">% valStous = get(handles.checkbox_AllSextu,'Value');</span>
7670703 <span class="comment">% %valeurs = [valQ1 valQ2 valQ3 valQ4 valQ5 valQ6 valQ7 valQ8 valQ9 valQ10 valQtous];</span>
7680704 <span class="comment">% test = ones(11,1)'*0;</span>
7690705
7700706 <span class="comment">%  for i = 1:10</span>
7710707 <span class="comment">%       name = strcat('valQ',num2str(i))</span>
7720708 <span class="comment">%        if eval(name)</span>
7730709
7740710 name=[<span class="string">'axes'</span> num2str(1)];
7750711 axes(handles.(name));
7760712
7770713 Family={<span class="string">'BEND'</span>,<span class="keyword">...</span>
7780714     <span class="string">'Q1'</span>,<span class="string">'Q2'</span>,<span class="string">'Q3'</span>,<span class="string">'Q4'</span>,<span class="string">'Q5'</span>,<span class="keyword">...</span>
7790715     <span class="string">'Q6'</span>,<span class="string">'Q7'</span>,<span class="string">'Q8'</span>,<span class="string">'Q9'</span>,<span class="string">'Q10'</span>,<span class="keyword">...</span>
7800716     <span class="string">'S1'</span>,<span class="string">'S2'</span>,<span class="string">'S3'</span>,<span class="string">'S4'</span>,<span class="string">'S5'</span>,<span class="keyword">...</span>
7810717     <span class="string">'S6'</span>,<span class="string">'S7'</span>,<span class="string">'S8'</span>,<span class="string">'S9'</span>,<span class="string">'S10'</span>,<span class="keyword">...</span>
7820718     <span class="string">'HCOR'</span>,<span class="string">'VCOR'</span>};   
7830719     
7840720 <span class="keyword">for</span> k =1:length(Family)
7850721     <span class="keyword">if</span> get(handles.([<span class="string">'checkbox_'</span>,Family{k}]),<span class="string">'Value'</span>)
7860722         Name = strcat(<span class="string">'Cycle'</span>,Family{k});
7870723         <span class="comment">%Name = Family{k};</span>
7880724
7890725         vect = getfamilydata(Name,<span class="string">'DeviceName'</span>);
7900726         <span class="keyword">if</span> strcmp(handles.mode,<span class="string">'1element'</span>)
7910727             jend = 1;
7920728         <span class="keyword">elseif</span> strcmp(handles.mode,<span class="string">'lafamille'</span>)
7930729             jend = length(vect);
7940730         <span class="keyword">end</span>
7950731
7960732         <span class="comment">% plot de la courbe de cyclage du premier element magnetique de la</span>
7970733         <span class="comment">% famille)</span>
7980734         <span class="keyword">for</span> j = 1:jend
7990735             curve = getcyclecurve(vect{j});
8000736
8010737             <span class="keyword">if</span> iscell(curve)
8020738                 <span class="keyword">for</span> k=1:length(curve),
8030739                     n = size(curve{k}.Data,1);
8040740                     <span class="comment">% time vector</span>
8050741                     cums = cumsum(curve{k}.Data(:,2))';
8060742                     x = [cums; cums];
8070743                     x = reshape(x,1,2*n);
8080744                     x = [0 x(1:end-1)];
8090745
8100746                     <span class="comment">% amplitude vector</span>
8110747                     y = [curve{k}.Data(:,1),curve{k}.Data(:,1)]';
8120748                     y = reshape(y,1,2*n);
8130749
8140750
8150751                     plot(x,y,<span class="string">'b.-'</span>);
8160752                     xlabel(<span class="string">'Temps (s)'</span>);
8170753                     ylabel(<span class="string">'Courant [A]'</span>);
8180754                     ylim([min(y) max(y)*1.05]);
8190755                     title([<span class="string">'Cycling curve for '</span> curve{k}.DeviceName]);
8200756                     grid on
8210757                 <span class="keyword">end</span>
8220758             <span class="keyword">else</span>
8230759                 n = size(curve,1);
8240760                 <span class="comment">% time vector</span>
8250761                 cums = cumsum(curve(:,2))';
8260762                 x = [cums; cums];
8270763                 x = reshape(x,1,2*n);
8280764                 x = [0 x(1:end-1)];
8290765
8300766                 <span class="comment">% amplitude vector</span>
8310767                 y = [curve(:,1),curve(:,1)]';
8320768                 y = reshape(y,1,2*n);
8330769
8340770
8350771                 plot(x,y,<span class="string">'b.-'</span>);
8360772                 xlabel(<span class="string">'Temps (s)'</span>);
8370773                 ylabel(<span class="string">'Courant [A]'</span>);
8380774                 ylim([min(y)*1.1 max(y)*1.1]);
8390775                 title(<span class="string">'courbe de cyclage'</span>);
8400776
8410777                 grid on
8420778
8430779             <span class="keyword">end</span>
8440780
8450781
8460782             hold on
8470783         <span class="keyword">end</span>
8480784         hold on
8490785     <span class="keyword">end</span>
8500786 <span class="keyword">end</span>
8510787
8520788
8530789
8540790 <span class="comment">% --- Executes on button press in checkbox_QC13.</span>
8550791 <a name="_sub39" href="#_subfunctions" class="code">function checkbox_QC13_Callback(hObject, eventdata, handles)</a>
8560792 <span class="comment">% hObject    handle to checkbox_QC13 (see GCBO)</span>
8570793 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
8580794 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
8590795
8600796 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_QC13</span>
8610797
8620798 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
8630799 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
8640800 val = get(handles.checkbox_QC13,<span class="string">'Value'</span>);
8650801
8660802
8670803 <a name="_sub40" href="#_subfunctions" class="code">function edit1_Callback(hObject, eventdata, handles)</a>
8680804 <span class="comment">% hObject    handle to edit1 (see GCBO)</span>
8690805 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
8700806 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
8710807
8720808 <span class="comment">% Hints: get(hObject,'String') returns contents of edit1 as text</span>
8730809 <span class="comment">%        str2double(get(hObject,'String')) returns contents of edit1 as a double</span>
8740810
8750811
8760812 <span class="comment">% --- Executes during object creation, after setting all properties.</span>
8770813 <a name="_sub41" href="#_subfunctions" class="code">function edit1_CreateFcn(hObject, eventdata, handles)</a>
8780814 <span class="comment">% hObject    handle to edit1 (see GCBO)</span>
8790815 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
8800816 <span class="comment">% handles    empty - handles not created until after all CreateFcns called</span>
8810817
8820818 <span class="comment">% Hint: edit controls usually have a white background on Windows.</span>
8830819 <span class="comment">%       See ISPC and COMPUTER.</span>
8840820 <span class="keyword">if</span> ispc &amp;&amp; isequal(get(hObject,<span class="string">'BackgroundColor'</span>), get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>))
8850821     set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);
8860822 <span class="keyword">end</span>
8870823
8880824
8890825 <span class="comment">% --- Executes on button press in pushbutton_singledevice.</span>
8900826 <a name="_sub42" href="#_subfunctions" class="code">function pushbutton_singledevice_Callback(hObject, eventdata, handles)</a>
8910827 <span class="comment">% hObject    handle to pushbutton_singledevice (see GCBO)</span>
8920828 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
8930829 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
8940830
8950831
8960832 <a name="_sub43" href="#_subfunctions" class="code">function uibuttongroup_SelectionChangeFcn(hObject,eventdata,handles)</a>
8970833 <span class="comment">% hObject    handle to uipanel1 (see GCBO)</span>
8980834 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
8990835 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
9000836
9010837 <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>
9020838     <span class="keyword">case</span> <span class="string">'radiobutton1'</span>
9030839         <span class="comment">% code piece when radiobutton1 is selected goes here</span>
9040840         <span class="comment">% 'Mode' = 'Simulation';</span>
9050841         handles.mode = <span class="string">'1element'</span>;
9060842       
9070843     <span class="keyword">case</span> <span class="string">'radiobutton2'</span>
9080844         <span class="comment">% code piece when radiobutton2 is selected goes here</span>
9090845         <span class="comment">% '.Mode' = 'Machine';</span>
9100846         handles.mode = <span class="string">'lafamille'</span>;
9110847 <span class="keyword">end</span>
9120848 <span class="comment">% Update handles structure</span>
9130849 guidata(hObject, handles);
9140850
9150851
9160852 <span class="comment">% --- Executes on button press in checkbox_noneQuad.</span>
9170853 <a name="_sub44" href="#_subfunctions" class="code">function checkbox_noneQuad_Callback(hObject, eventdata, handles)</a>
9180854 <span class="comment">% hObject    handle to checkbox_noneQuad (see GCBO)</span>
9190855 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
9200856 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
9210857
9220858 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_noneQuad</span>
9230859
9240860 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
9250861 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
9260862 val = get(handles.checkbox_noneQuad,<span class="string">'Value'</span>);
9270863
9280864 <span class="keyword">if</span> val
9290865     set(handles.checkbox_AllQuad,<span class="string">'Value'</span>,0);
9300866     <span class="keyword">for</span> k = 1:length(findmemberof(<span class="string">'QUAD'</span>))
9310867         Name = strcat(<span class="string">'Q'</span>,num2str(k));
9320868         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Enable'</span>,<span class="string">'on'</span>)
9330869         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Value'</span>,0)
9340870     <span class="keyword">end</span>
9350871
9360872     <span class="comment">% rendre possible la montee des dipoles et sextus</span>
9370873     <span class="keyword">for</span> k = 1:length(findmemberof(<span class="string">'SEXT'</span>))
9380874         Name = strcat(<span class="string">'S'</span>,num2str(k));
9390875         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Enable'</span>,<span class="string">'on'</span>)
9400876     <span class="keyword">end</span>
9410877     set(handles.checkbox_AllSextu,<span class="string">'Enable'</span>,<span class="string">'on'</span>);
9420878     set(handles.checkbox_BEND,<span class="string">'Enable'</span>,<span class="string">'on'</span>);
9430879 <span class="keyword">end</span>
9440880
9450881
9460882 <span class="comment">% --- Executes on button press in checkbox_NoneSextu.</span>
9470883 <a name="_sub45" href="#_subfunctions" class="code">function checkbox_NoneSextu_Callback(hObject, eventdata, handles)</a>
9480884 <span class="comment">% hObject    handle to checkbox_NoneSextu (see GCBO)</span>
9490885 <span class="comment">% eventdata  reserved - to be defined in a future version of MATLAB</span>
9500886 <span class="comment">% handles    structure with handles and user data (see GUIDATA)</span>
9510887
9520888 <span class="comment">% Hint: get(hObject,'Value') returns toggle state of checkbox_NoneSextu</span>
9530889
9540890 set(handles.checkbox_all,<span class="string">'Value'</span>,0);
9550891 set(handles.checkbox_none,<span class="string">'Value'</span>,0);
9560892 val = get(handles.checkbox_NoneSextu,<span class="string">'Value'</span>);
9570893
9580894 <span class="keyword">if</span> val
9590895     set(handles.checkbox_AllSextu,<span class="string">'Value'</span>,0);   
9600896     <span class="keyword">for</span> k = 1:length(findmemberof(<span class="string">'SEXT'</span>))
9610897         Name = strcat(<span class="string">'S'</span>,num2str(k));
9620898         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Enable'</span>,<span class="string">'on'</span>)
9630899         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Value'</span>,0)
9640900     <span class="keyword">end</span>
9650901
9660902     <span class="comment">% rendre possible la montee des dipoles et quad</span>
9670903     <span class="keyword">for</span> k = 1:length(findmemberof(<span class="string">'QUAD'</span>))
9680904         Name = strcat(<span class="string">'Q'</span>,num2str(k));
9690905         set(handles.([<span class="string">'checkbox_'</span>,Name]),<span class="string">'Enable'</span>,<span class="string">'on'</span>)
9700906     <span class="keyword">end</span>
9710907     set(handles.checkbox_AllQuad,<span class="string">'Enable'</span>,<span class="string">'on'</span>);
9720908     set(handles.checkbox_BEND,<span class="string">'Enable'</span>,<span class="string">'on'</span>);
9730909 <span class="keyword">end</span></pre></div>
974<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>
975</body>
976</html>
Note: See TracBrowser for help on using the repository browser.