📄 envgui.html
字号:
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> </td><td align=left> butterdesign</td><td> </td><td align=right>idareas </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> © 2003</address>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -