黄云鹏 发表于 2012-10-26 20:48

simulink 全局变量问题

function = fcn(u)
%#eml
y1=u;
y2=zeros(1024,1);
persistent j;                        
if isempty(j)
   j = 1;
end
if isempty(y2)
y2=ones(1024,1);
end
y2(j)=u;
j=j+1;
这是embedded matlab function中的程序,embedded matlab function这新模块与零阶保持器相连,采集零阶保持器中的数。想让y2采集数之后一直保持不变,但是embedded matlab function必须得赋值(y2=zeros(1024,1);)又不能赋空值,但采集零阶保持器下一个数时,又变成了零,不能保持上一个数,所以应该怎么赋值y2,才能正确采集零阶保持器中的数
页: [1]
查看完整版本: simulink 全局变量问题