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

📄 autogui.html

📁 this file update PID parameters
💻 HTML
📖 第 1 页 / 共 5 页
字号:
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 + -