我家雪 发表于 2013-1-21 14:36:28

在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 =;

redplum 发表于 2013-1-22 00:23:53

fortran语言怎么和MATLAB结合呢

QTB 发表于 2014-11-2 09:11:35

学习了,谢谢楼主
页: [1]
查看完整版本: 在PSCAD中用fortran编程怎样实现单神经元PID控制器

招聘斑竹