gena_fis.m
来自「书籍代码:遗传演算法原理与应用_活用MATLAB(Source Code)」· M 代码 · 共 29 行
M
29 行
function PI=gena_fis(x)
% Build a system from scratch
% gena_fis.m
% THIS PROGRAM SHOWS YOU TO GENERATE A FIS PROGRAM FROM NOTHING.
global Kp Ki Kd wn zeta Emin main_loop tippa MIN_offset
Kp=round4dp(x(1));
Ki=round4dp(x(2));
Kd=round4dp(x(3));
% Call gen_tippa
gen_tippa;
%IN=[1 1 1 1] % evaluate FIS
%evalfis(IN,tippa)
[t,x,Y]=sim('pidb_fuzzy',[0 10]); ERR=Y(:,1);
N=length(ERR); ERR=ERR(N);
y=Y(:,2); if max(y)>1, ERR=ERR+1000; end;
PI=MIN_offset-ERR;
if Emin>ERR
Emin=ERR; save gena_data Kp Ki Kd Emin tippa
fprintf('\nKp=%5.2f; Ki=%6.2f; Kd=%6.2f; Emin=%10.4f;\n',Kp,Ki,Kd,Emin);
else
fprintf('>');
end;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?