📄 autogui.html
字号:
0285 <a name="_sub13" href="#_subfunctions" class="code">function LocalEditTi</a>
0286 <span class="keyword">global</span> PIDPARAMETERS
0287 ud = get(gcbf,<span class="string">'UserData'</span>);
0288 PIDPARAMETERS = [PIDPARAMETERS(1)<span class="keyword">...</span>
0289 str2num(get(ud.EditTi,<span class="string">'String'</span>)) PIDPARAMETERS(3:5)];
0290 <span class="comment">% end LocalEditTi</span>
0291
0292
0293 <span class="comment">%=============================================================================</span>
0294 <span class="comment">% LocalEditTd</span>
0295 <span class="comment">% The callback function for the edit field of parameter Td</span>
0296 <span class="comment">%=============================================================================</span>
0297 <a name="_sub14" href="#_subfunctions" class="code">function LocalEditTd</a>
0298 <span class="keyword">global</span> PIDPARAMETERS
0299 ud = get(gcbf,<span class="string">'UserData'</span>);
0300 PIDPARAMETERS = [PIDPARAMETERS(1:2)<span class="keyword">...</span>
0301 str2num(get(ud.EditTd,<span class="string">'String'</span>)) PIDPARAMETERS(4:5)];
0302 <span class="comment">% end LocalEditTd</span>
0303
0304
0305 <span class="comment">%=============================================================================</span>
0306 <span class="comment">% LocalEditN</span>
0307 <span class="comment">% The callback function for the edit field of parameter N</span>
0308 <span class="comment">%=============================================================================</span>
0309 <a name="_sub15" href="#_subfunctions" class="code">function LocalEditN</a>
0310 <span class="keyword">global</span> PIDPARAMETERS
0311 ud = get(gcbf,<span class="string">'UserData'</span>);
0312 PIDPARAMETERS = [PIDPARAMETERS(1:3)<span class="keyword">...</span>
0313 str2num(get(ud.EditN,<span class="string">'String'</span>)) PIDPARAMETERS(5)];
0314 <span class="comment">% end LocalEditN</span>
0315
0316
0317 <span class="comment">%=============================================================================</span>
0318 <span class="comment">% LocalEditb</span>
0319 <span class="comment">% The callback function for the edit field of parameter b</span>
0320 <span class="comment">%=============================================================================</span>
0321 <a name="_sub16" href="#_subfunctions" class="code">function LocalEditb</a>
0322 <span class="keyword">global</span> PIDPARAMETERS
0323 ud = get(gcbf,<span class="string">'UserData'</span>);
0324 PIDPARAMETERS = [PIDPARAMETERS(1:4) str2num(get(ud.Editb,<span class="string">'String'</span>))];
0325 <span class="comment">% end LocalEditb</span>
0326
0327
0328 <span class="comment">%=============================================================================</span>
0329 <span class="comment">% LocalEditSP</span>
0330 <span class="comment">% The callback function for the edit field of parameter SP</span>
0331 <span class="comment">%=============================================================================</span>
0332 <a name="_sub17" href="#_subfunctions" class="code">function LocalEditSP</a>
0333 ud = get(gcbf,<span class="string">'UserData'</span>);
0334 set_param(ud.RefBlock,<span class="string">'Value'</span>,get(ud.EditSP,<span class="string">'String'</span>));
0335 <span class="comment">% end LocalEditSP</span>
0336
0337
0338 <span class="comment">%=============================================================================</span>
0339 <span class="comment">% LocalIdentification</span>
0340 <span class="comment">% The callback function for the selection of the identification method</span>
0341 <span class="comment">%=============================================================================</span>
0342 <a name="_sub18" href="#_subfunctions" class="code">function LocalIdentification</a>
0343 <span class="keyword">global</span> TUNING_PARAM
0344 <span class="keyword">global</span> IDENTIFICATION_METHOD
0345 <span class="keyword">global</span> TUNING_METHOD
0346 ud = get(gcbf,<span class="string">'UserData'</span>);
0347 str = get(ud.Ident,<span class="string">'String'</span>);
0348 IDENTIFICATION_METHOD = deblank(upper(str(get(ud.Ident,<span class="string">'Value'</span>),:)));
0349 <span class="keyword">if</span> strcmp(IDENTIFICATION_METHOD,<span class="string">'STEP'</span>)
0350 TUNING_PARAM = [];
0351 TUNING_METHOD = <span class="string">'ZN (OL)'</span>;
0352 set(ud.TunParText,<span class="string">'String'</span>,<span class="string">''</span>);
0353 set(ud.TuningParam,<span class="string">'Style'</span>,<span class="string">'edit'</span>);
0354 set(ud.TuningParam,<span class="string">'Visible'</span>,<span class="string">'off'</span>);
0355 set(ud.Tuning,<span class="string">'Value'</span>,3);
0356 <span class="keyword">elseif</span> strcmp(IDENTIFICATION_METHOD,<span class="string">'RELAY'</span>)
0357 TUNING_PARAM = [];
0358 TUNING_METHOD = <span class="string">'ZN (CL)'</span>;
0359 set(ud.TunParText,<span class="string">'String'</span>,<span class="string">''</span>);
0360 set(ud.TuningParam,<span class="string">'Style'</span>,<span class="string">'edit'</span>);
0361 set(ud.TuningParam,<span class="string">'Visible'</span>,<span class="string">'off'</span>);
0362 set(ud.Tuning,<span class="string">'Value'</span>,4);
0363 <span class="keyword">end</span>
0364 <span class="comment">% end LocalIdentification</span>
0365
0366
0367 <span class="comment">%=============================================================================</span>
0368 <span class="comment">% LocalTuning</span>
0369 <span class="comment">% The callback function for the selection of the tuning method</span>
0370 <span class="comment">%=============================================================================</span>
0371 <a name="_sub19" href="#_subfunctions" class="code">function LocalTuning</a>
0372 <span class="keyword">global</span> TUNING_PARAM
0373 <span class="keyword">global</span> TUNING_METHOD
0374 <span class="keyword">global</span> IDENTIFICATION_METHOD
0375 ud = get(gcbf,<span class="string">'UserData'</span>);
0376 str = get(ud.Tuning,<span class="string">'String'</span>);
0377 TUNING_METHOD = deblank(upper(str(get(ud.Tuning,<span class="string">'Value'</span>),:)));
0378 <span class="keyword">if</span> strcmp(TUNING_METHOD,<span class="string">'ZN (OL)'</span>)
0379 set(ud.TunParText,<span class="string">'String'</span>,<span class="string">''</span>);
0380 set(ud.TuningParam,<span class="string">'Style'</span>,<span class="string">'edit'</span>);
0381 set(ud.TuningParam,<span class="string">'Visible'</span>,<span class="string">'off'</span>);
0382 set(ud.TuningParam,<span class="string">'String'</span>,<span class="string">''</span>);
0383 TUNING_PARAM = [];
0384 IDENTIFICATION_METHOD = <span class="string">'STEP'</span>;
0385 set(ud.Ident,<span class="string">'Value'</span>,1);
0386 <span class="keyword">elseif</span> strcmp(TUNING_METHOD,<span class="string">'ZN (CL)'</span>)
0387 set(ud.TunParText,<span class="string">'String'</span>,<span class="string">''</span>);
0388 set(ud.TuningParam,<span class="string">'Style'</span>,<span class="string">'edit'</span>,<span class="keyword">...</span>
0389 <span class="string">'Visible'</span>,<span class="string">'off'</span>,<span class="keyword">...</span>
0390 <span class="string">'String'</span>,<span class="string">''</span>);
0391 TUNING_PARAM = [];
0392 IDENTIFICATION_METHOD = <span class="string">'RELAY'</span>;
0393 set(ud.Ident,<span class="string">'Value'</span>,2);
0394 <span class="keyword">elseif</span> strcmp(TUNING_METHOD,<span class="string">'KT'</span>)
0395 set(ud.TunParText,<span class="string">'String'</span>,<span class="string">'Ms '</span>);
0396 set(ud.TuningParam,<span class="string">'Style'</span>,<span class="string">'popupmenu'</span>,<span class="keyword">...</span>
0397 <span class="string">'String'</span>,[<span class="string">'1.4'</span>;<span class="string">'2.0'</span>],<span class="keyword">...</span>
0398 <span class="string">'Value'</span>,1,<span class="keyword">...</span>
0399 <span class="string">'Visible'</span>,<span class="string">'on'</span>);
0400 TUNING_PARAM = 1.4;
0401 IDENTIFICATION_METHOD = <span class="string">'STEP'</span>;
0402 set(ud.Ident,<span class="string">'Value'</span>,1);
0403 <span class="keyword">elseif</span> strcmp(TUNING_METHOD,<span class="string">'IMC'</span>)
0404 set(ud.TunParText,<span class="string">'String'</span>,<span class="string">'lambda '</span>);
0405 set(ud.TuningParam,<span class="string">'Style'</span>,<span class="string">'edit'</span>,<span class="keyword">...</span>
0406 <span class="string">'String'</span>,<span class="string">'1'</span>,<span class="keyword">...</span>
0407 <span class="string">'Visible'</span>,<span class="string">'on'</span>);
0408 TUNING_PARAM = 1;
0409 IDENTIFICATION_METHOD = <span class="string">'STEP'</span>;
0410 set(ud.Ident,<span class="string">'Value'</span>,1);
0411 <span class="keyword">end</span>
0412 <span class="comment">% end LocalTuning</span>
0413
0414
0415 <span class="comment">%=============================================================================</span>
0416 <span class="comment">% LocalEditParam</span>
0417 <span class="comment">% The callback function for the edit field of the method of the parameter</span>
0418 <span class="comment">%=============================================================================</span>
0419 <a name="_sub20" href="#_subfunctions" class="code">function LocalEditParam</a>
0420 <span class="keyword">global</span> TUNING_PARAM
0421 <span class="keyword">global</span> TUNING_METHOD
0422 ud = get(gcbf,<span class="string">'UserData'</span>);
0423 <span class="keyword">if</span> strcmp(TUNING_METHOD,<span class="string">'KT'</span>)
0424 <span class="keyword">if</span> get(ud.TuningParam,<span class="string">'Value'</span>)==1;
0425 TUNING_PARAM = 1.4;
0426 <span class="keyword">elseif</span> get(ud.TuningParam,<span class="string">'Value'</span>)==2;
0427 TUNING_PARAM = 2.0;
0428 <span class="keyword">end</span>
0429 <span class="keyword">elseif</span> strcmp(TUNING_METHOD,<span class="string">'IMC'</span>)
0430 TUNING_PARAM = str2num(get(ud.TuningParam,<span class="string">'String'</span>));
0431 <span class="keyword">end</span>
0432 <span class="comment">% end LocalEditParam</span>
0433
0434
0435 <span class="comment">%=============================================================================</span>
0436 <span class="comment">% LocalStructure</span>
0437 <span class="comment">% The callback function for the selection of the regulator structure</span>
0438 <span class="comment">%=============================================================================</span>
0439 <a name="_sub21" href="#_subfunctions" class="code">function LocalStructure</a>
0440 <span class="keyword">global</span> TUNING_STRUCTURE
0441 ud = get(gcbf,<span class="string">'UserData'</span>);
0442 str = get(ud.Structure,<span class="string">'String'</span>);
0443 TUNING_STRUCTURE = deblank(upper(str(get(ud.Structure,<span class="string">'Value'</span>),:)));
0444 <span class="comment">% end LocalStructure</span>
0445
0446
0447 <span class="comment">%=============================================================================</span>
0448 <span class="comment">% LocalPIDSets</span>
0449 <span class="comment">% Local function to set the position of the graphics objects in the PID GUI</span>
0450 <span class="comment">% animation window.</span>
0451 <span class="comment">%=============================================================================</span>
0452 <a name="_sub22" href="#_subfunctions" class="code">function LocalPIDSets(time,ud,u)</a>
0453 <span class="keyword">global</span> AUTOMAN
0454 <span class="keyword">global</span> AUTOTUNE
0455 <span class="keyword">global</span> PIDPARAMETERS
0456 <span class="keyword">global</span> INACTIVE
0457
0458 PVValue = u(1);
0459 SPValue = str2num(get_param(ud.RefBlock,<span class="string">'Value'</span>));
0460 CVValue = u(2);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -