⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 envgui.html

📁 this file update PID parameters
💻 HTML
📖 第 1 页 / 共 3 页
字号:
0307 <span class="comment">% subsystem block that owns the GUI S-function block.</span>
0308 <span class="comment">% This subsystem is the current system and is assumed to be the same</span>
0309 <span class="comment">% layer at which the reference block resides.</span>
0310 sys = get_param(gcs,<span class="string">'Parent'</span>);
0311 
0312 <span class="keyword">global</span> AUTOTUNE
0313 <span class="keyword">global</span> AUTOMAN
0314 <span class="keyword">global</span> INACTIVE
0315 
0316 
0317 <span class="comment">% The animation figure handle is stored in the GUI block's UserData.</span>
0318 <span class="comment">% If it exists, initialize all the fields</span>
0319 Fig = get_param(gcbh,<span class="string">'UserData'</span>);
0320 <span class="keyword">if</span> ishandle(Fig),
0321    FigUD = get(Fig,<span class="string">'UserData'</span>);
0322    
0323    set(FigUD.Noise,<span class="keyword">...</span>
0324       <span class="string">'Value'</span>,0,<span class="keyword">...</span>
0325       <span class="string">'Enable'</span>,<span class="string">'on'</span>);
0326    set(FigUD.NoiseVar,<span class="keyword">...</span>
0327       <span class="string">'String'</span>,<span class="string">'0.0001'</span>,<span class="keyword">...</span>
0328       <span class="string">'Enable'</span>,<span class="string">'on'</span>);
0329    set(FigUD.LoadDist,<span class="keyword">...</span>
0330       <span class="string">'Value'</span>,0,<span class="keyword">...</span>
0331       <span class="string">'Enable'</span>,<span class="string">'on'</span>);
0332    set(FigUD.LoadAmp,<span class="keyword">...</span>
0333       <span class="string">'String'</span>,<span class="string">'1'</span>,<span class="keyword">...</span>
0334       <span class="string">'Enable'</span>,<span class="string">'on'</span>);
0335    
0336    <span class="comment">% bring it to the front</span>
0337    figure(Fig);
0338    <span class="keyword">return</span>
0339 <span class="keyword">end</span>
0340 
0341 <span class="comment">% the animation figure doesn't exist, create a new one and store its</span>
0342 <span class="comment">% handle in the animation block's UserData</span>
0343 FigureName = <span class="string">'Environment Panel'</span>;
0344 
0345 <span class="comment">% Figure</span>
0346 FigH = 150;                <span class="comment">% figure height</span>
0347 FigW = 272;                <span class="comment">% figure width</span>
0348 Fig = figure(<span class="keyword">...</span>
0349    <span class="string">'Units'</span>,              <span class="string">'pixel'</span>,<span class="keyword">...</span>
0350    <span class="string">'Position'</span>,           [100 300-FigH FigW FigH],<span class="keyword">...</span>
0351    <span class="string">'Name'</span>,               FigureName,<span class="keyword">...</span>
0352    <span class="string">'NumberTitle'</span>,        <span class="string">'off'</span>,<span class="keyword">...</span>
0353    <span class="string">'IntegerHandle'</span>,      <span class="string">'off'</span>,<span class="keyword">...</span>
0354    <span class="string">'HandleVisibility'</span>,   <span class="string">'callback'</span>,<span class="keyword">...</span>
0355    <span class="string">'Resize'</span>,             <span class="string">'off'</span>,<span class="keyword">...</span>
0356    <span class="string">'MenuBar'</span>,            <span class="string">'none'</span>,<span class="keyword">...</span>
0357    <span class="string">'DoubleBuffer'</span>,       <span class="string">'on'</span>,<span class="keyword">...</span>
0358    <span class="string">'DeleteFcn'</span>,          <span class="string">'envgui([],[],[],''DeleteFigure'')'</span>,<span class="keyword">...</span>
0359    <span class="string">'CloseRequestFcn'</span>,    <span class="string">'envgui([],[],[],''Close'');'</span>);
0360 
0361 <span class="comment">% operating condition</span>
0362 uicontrol(<span class="keyword">...</span>
0363    <span class="string">'Parent'</span>,             Fig,<span class="keyword">...</span>
0364    <span class="string">'Style'</span>,              <span class="string">'text'</span>,<span class="keyword">...</span>
0365    <span class="string">'Units'</span>,              <span class="string">'pixel'</span>,<span class="keyword">...</span>
0366    <span class="string">'Position'</span>,           [12 FigH-19 140 14], <span class="keyword">...</span>
0367    <span class="string">'HorizontalAlignment'</span>,<span class="string">'left'</span>,<span class="keyword">...</span>
0368    <span class="string">'Fontweight'</span>,         <span class="string">'bold'</span>,<span class="keyword">...</span>
0369    <span class="string">'Backgroundcolor'</span>,    [0.8 0.8 0.8],<span class="keyword">...</span>
0370    <span class="string">'String'</span>,             <span class="string">'Operating Conditions'</span>);
0371 uicontrol(<span class="keyword">...</span>
0372    <span class="string">'Parent'</span>,             Fig,<span class="keyword">...</span>
0373    <span class="string">'Style'</span>,              <span class="string">'frame'</span>,<span class="keyword">...</span>
0374    <span class="string">'Units'</span>,              <span class="string">'pixel'</span>,<span class="keyword">...</span>
0375    <span class="string">'Position'</span>,           [12 FigH-64 248 44]);
0376 Noise = uicontrol(<span class="keyword">...</span>
0377    <span class="string">'Parent'</span>,             Fig,<span class="keyword">...</span>
0378    <span class="string">'Style'</span>,              <span class="string">'checkbox'</span>,<span class="keyword">...</span>
0379    <span class="string">'Position'</span>,           [16 FigH-42 140 18],<span class="keyword">...</span>
0380    <span class="string">'String'</span>,             <span class="string">'Measurement noise'</span>,<span class="keyword">...</span>
0381    <span class="string">'Fontweight'</span>,         <span class="string">'bold'</span>,<span class="keyword">...</span>
0382    <span class="string">'Value'</span>,              0,<span class="keyword">...</span>
0383    <span class="string">'Callback'</span>,           <span class="string">'envgui([],[],[],''Noise'');'</span>);
0384 uicontrol(<span class="keyword">...</span>
0385    <span class="string">'Parent'</span>,             Fig,<span class="keyword">...</span>
0386    <span class="string">'Style'</span>,              <span class="string">'text'</span>,<span class="keyword">...</span>
0387    <span class="string">'Units'</span>,              <span class="string">'pixel'</span>,<span class="keyword">...</span>
0388    <span class="string">'Position'</span>,           [156 FigH-40 40 14], <span class="keyword">...</span>
0389    <span class="string">'HorizontalAlignment'</span>,<span class="string">'right'</span>,<span class="keyword">...</span>
0390    <span class="string">'Fontweight'</span>,         <span class="string">'bold'</span>,<span class="keyword">...</span>
0391    <span class="string">'String'</span>,             <span class="string">'var. '</span>);
0392 NoiseVar = uicontrol(<span class="keyword">...</span>
0393    <span class="string">'Parent'</span>,             Fig,<span class="keyword">...</span>
0394    <span class="string">'Style'</span>,              <span class="string">'edit'</span>,<span class="keyword">...</span>
0395    <span class="string">'Units'</span>,              <span class="string">'pixel'</span>,<span class="keyword">...</span>
0396    <span class="string">'Position'</span>,           [196 FigH-42 60 18], <span class="keyword">...</span>
0397    <span class="string">'HorizontalAlignment'</span>,<span class="string">'center'</span>,<span class="keyword">...</span>
0398    <span class="string">'String'</span>,             <span class="string">'0.0001'</span>,<span class="keyword">...</span>
0399    <span class="string">'Backgroundcolor'</span>,    [1 1 1],<span class="keyword">...</span>
0400    <span class="string">'Callback'</span>,           <span class="string">'envgui([],[],[],''NoiseParam'');'</span>);
0401 LoadDist = uicontrol(<span class="keyword">...</span>
0402    <span class="string">'Parent'</span>,             Fig,<span class="keyword">...</span>
0403    <span class="string">'Style'</span>,              <span class="string">'checkbox'</span>,<span class="keyword">...</span>
0404    <span class="string">'Position'</span>,           [16 FigH-62 150 18],<span class="keyword">...</span>
0405    <span class="string">'String'</span>,             <span class="string">'Load disturbance'</span>,<span class="keyword">...</span>
0406    <span class="string">'Fontweight'</span>,         <span class="string">'bold'</span>,<span class="keyword">...</span>
0407    <span class="string">'Value'</span>,              0,<span class="keyword">...</span>
0408    <span class="string">'Callback'</span>,           <span class="string">'envgui([],[],[],''Dist'');'</span>);
0409 uicontrol(<span class="keyword">...</span>
0410    <span class="string">'Parent'</span>,             Fig,<span class="keyword">...</span>
0411    <span class="string">'Style'</span>,              <span class="string">'text'</span>,<span class="keyword">...</span>
0412    <span class="string">'Units'</span>,              <span class="string">'pixel'</span>,<span class="keyword">...</span>
0413    <span class="string">'Position'</span>,           [166 FigH-60 30 14], <span class="keyword">...</span>
0414    <span class="string">'HorizontalAlignment'</span>,<span class="string">'right'</span>,<span class="keyword">...</span>
0415    <span class="string">'Fontweight'</span>,         <span class="string">'bold'</span>,<span class="keyword">...</span>
0416    <span class="string">'String'</span>,             <span class="string">'amp. '</span>);
0417 LoadAmp = uicontrol(<span class="keyword">...</span>
0418    <span class="string">'Parent'</span>,             Fig,<span class="keyword">...</span>
0419    <span class="string">'Style'</span>,              <span class="string">'edit'</span>,<span class="keyword">...</span>
0420    <span class="string">'Units'</span>,              <span class="string">'pixel'</span>,<span class="keyword">...</span>
0421    <span class="string">'Position'</span>,           [196 FigH-60 60 18], <span class="keyword">...</span>
0422    <span class="string">'HorizontalAlignment'</span>,<span class="string">'center'</span>,<span class="keyword">...</span>
0423    <span class="string">'String'</span>,             <span class="string">'1'</span>,<span class="keyword">...</span>
0424    <span class="string">'Backgroundcolor'</span>,    [1 1 1],<span class="keyword">...</span>
0425    <span class="string">'Callback'</span>,           <span class="string">'envgui([],[],[],''DistParam'');'</span>);
0426 
0427 <span class="comment">% compact analysis</span>
0428 uicontrol(<span class="keyword">...</span>
0429    <span class="string">'Parent'</span>,             Fig,<span class="keyword">...</span>
0430    <span class="string">'Style'</span>,              <span class="string">'text'</span>,<span class="keyword">...</span>
0431    <span class="string">'Units'</span>,              <span class="string">'pixel'</span>,<span class="keyword">...</span>
0432    <span class="string">'Position'</span>,           [12 FigH-88 240 14], <span class="keyword">...</span>
0433    <span class="string">'HorizontalAlignment'</span>,<span class="string">'left'</span>,<span class="keyword">...</span>
0434    <span class="string">'Fontweight'</span>,         <span class="string">'bold'</span>,<span class="keyword">...</span>
0435    <span class="string">'FontSize'</span>,           8,<span class="keyword">...</span>
0436    <span class="string">'Backgroundcolor'</span>,    [0.8 0.8 0.8],<span class="keyword">...</span>
0437    <span class="string">'String'</span>,             <span class="string">'Comparative Analysis'</span>);
0438 uicontrol(<span class="keyword">...</span>
0439    <span class="string">'Parent'</span>,             Fig,<span class="keyword">...</span>
0440    <span class="string">'Style'</span>,              <span class="string">'frame'</span>,<span class="keyword">...</span>
0441    <span class="string">'Units'</span>,              <span class="string">'pixel'</span>,<span class="keyword">...</span>
0442    <span class="string">'Position'</span>,           [12 FigH-118 248 28]);
0443 uicontrol(<span class="keyword">...</span>
0444    <span class="string">'Parent'</span>,             Fig,<span class="keyword">...</span>
0445    <span class="string">'Style'</span>,              <span class="string">'pushbutton'</span>,<span class="keyword">...</span>
0446    <span class="string">'Position'</span>,           [22 FigH-114 72 20],<span class="keyword">...</span>
0447    <span class="string">'String'</span>,             <span class="string">'Time'</span>, <span class="keyword">...</span>
0448    <span class="string">'Fontweight'</span>,         <span class="string">'bold'</span>,<span class="keyword">...</span>
0449    <span class="string">'Callback'</span>,           <span class="string">'envgui([],[],[],''StepPID'');'</span>);
0450 uicontrol(<span class="keyword">...</span>
0451    <span class="string">'Parent'</span>,             Fig,<span class="keyword">...</span>
0452    <span class="string">'Style'</span>,              <span class="string">'pushbutton'</span>,<span class="keyword">...</span>
0453    <span class="string">'Position'</span>,           [176 FigH-114 72 20],<span class="keyword">...</span>
0454    <span class="string">'String'</span>,             <span class="string">'Frequency'</span>, <span class="keyword">...</span>
0455    <span class="string">'Fontweight'</span>,         <span class="string">'bold'</span>,<span class="keyword">...</span>
0456    <span class="string">'Callback'</span>,           <span class="string">'envgui([],[],[],''BodePID'');'</span>);
0457 <span class="comment">% help button</span>
0458 uicontrol(<span class="keyword">...</span>
0459    <span class="string">'Parent'</span>,             Fig,<span class="keyword">...</span>
0460    <span class="string">'Style'</span>,              <span class="string">'pushbutton'</span>,<span class="keyword">...</span>
0461    <span class="string">'Position'</span>,           [100 FigH-145 72 20],<span class="keyword">...</span>
0462    <span class="string">'String'</span>,             <span class="string">'Help'</span>, <span class="keyword">...</span>
0463    <span class="string">'Fontweight'</span>,         <span class="string">'bold'</span>,<span class="keyword">...</span>
0464    <span class="string">'Callback'</span>,           <span class="string">'envgui([],[],[],''Hlp'');'</span>);
0465 
0466 
0467 <span class="comment">% all the HG objects are created, store them into the Figure's UserData</span>
0468 
0469 <span class="comment">% operating conditions</span>
0470 FigUD.Noise        = Noise;
0471 FigUD.NoiseVar     = NoiseVar;
0472 FigUD.LoadDist     = LoadDist;
0473 FigUD.LoadAmp      = LoadAmp;
0474 <span class="comment">% Simulink Block Interaction</span>
0475 FigUD.Block        = get_param(gcbh,<span class="string">'Handle'</span>);
0476 FigUD.NoiseBlock   = get_param([sys <span class="string">'/'</span> NoiseBlock],<span class="string">'Handle'</span>);
0477 FigUD.LoadDistBlock= get_param([sys <span class="string">'/'</span> LoadDistBlock],<span class="string">'Handle'</span>);
0478 
0479 set(Fig,<span class="string">'UserData'</span>,FigUD);
0480 
0481 drawnow
0482 
0483 <span class="comment">% store the figure handle in the animation block's UserData</span>
0484 set_param(gcbh,<span class="string">'UserData'</span>,Fig);
0485 <span class="comment">% end LocalEnvInit</span></pre></div>
<br>
<p><table bgcolor="#ffe4b0" border=0 width="100%" cellpadding=0 cellspacing=0><tr valign=top><td align=left width=20><a href="butterdesign.html"><img src="b_prev.gif" alt="Previous page" border=0 align=bottom></a>&nbsp;</td><td align=left>&nbsp;butterdesign</td><td>&nbsp;</td><td align=right>idareas&nbsp;</td><td align=right width=20><a href="idareas.html"><img src="b_next.gif" alt="Next page" border=0 align=bottom></a></td></tr></table>
<br>
<address>Generated on Wed 17-Mar-2004 09:29:44 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/">m2html</a></strong> &copy; 2003</address>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -