资 源 简 介
有完整的仿真模型,和代码,
function [sys,x0,str,ts]=mdlInitializeSizes(t,x,u)
%首先调用simsizes函数得出系统规模参数sizes,并根据离散系统的实际情况设置
%sizes变量
global nn; %节点数 ,神经网络的输入为3个变量,输出1个
sizes=simsizes;
sizes.NumContStates=0;
sizes.NumDiscStates= 5*nn + 5*nn; %状态: c (3*nn), b (nn*1), w (nn*1), 总共: 5*nn*2,,前5*nn为k-2时刻,后5*nn 为k-1时刻状态
sizes.NumOutputs= 4 + 5*nn; %S函数的输出为jacobian: partial y/parital u, 神经网络的输出,,以及所有权值,,注意区别于神经网络的输出
sizes.NumInputs=3; %网络的输入: u(k), yout(k), yout(k-1)
sizes.DirFeedthrough=1;
sizes.NumSampleTimes=1;
sys=simsizes(sizes);
c0= 1* ones(3*nn, 1); b0 = 1* ones(nn,1); w0= 0.001*ones(nn,1);
x0 = [[c0; b0; w0];[c0; b0; w0] ]; %各权值给初值
str=[];