在PSCAD中用fortran编程怎样实现单神经元PID控制器
大家好,最近一直在忙仿真,用到单神经元PID控制,在MATLAB中可以用S函数搭建其模型(见附件),但在PSCAD中用fortran语言不太会,请求高手指点,很急!各位朋友帮帮忙!下面是在MATLAB中的单神经元PID的S函数编写的文件,结合。function =Sfunction(t,x,u,flag,yita,K)% function =Sfunction(t,x,u,flag,K)
switch flag,
case 0,
=mdlInitializeSizes;
case {1,4,9},
sys=[];
case 2,
% sys=mdlUpdate(t,x,u);
sys=mdlUpdate(t,x,u,yita);
case 3,
sys=mdlOutputs(t,x,u,K);
otherwise
error(['Unhandled flag = ',num2str(flag)]);
end
function =mdlInitializeSizes()
sizes = simsizes;
sizes.NumContStates= 0;
sizes.NumDiscStates= 3;
sizes.NumOutputs = 4;
sizes.NumInputs = 4;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0= ;
str = [];
ts= [-1 0];
function sys=mdlUpdate(t,x,u,yita)
% function sys=mdlUpdate(t,x,u)
sys=x+yita*u(1)*u(4)*(2*u(1)-u(2));
function sys=mdlOutputs(t,x,u,K)
xx=;
sys =;
fortran语言怎么和MATLAB结合呢 学习了,谢谢楼主
页:
[1]