⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 twostate.m

📁 过程系统建模和PID整定ggg gjkjkjjjhgg g 、
💻 M
字号:
%  ====================================
%     计算两个稳态值即:Y(0)和Y(inf)
%  ====================================
%  输入:y1——滤波后的曲线Y值
%        wwa——响应曲线全部数据
%  输出:mm1——Y(0)
%        mm3——Y(inf)

function [mm1,mm3]=twostate(y1,wwa)

%  求两稳态输出
%  Y(inf)=mm3
%  Y(0)=mm1

%  将Y*1000,然后将其统计出来在temp1
L1=length(y1);
temp2=round(y1*1000);
temp1=zeros(max(temp2+1000),1);
L2=length(temp1);
for i1=1:L1
    if(temp2(i1,1)>0)
       temp1(temp2(i1,1)+1000,1)=temp1(temp2(i1,1)+1000,1)+1;
    end
end

%  对temp1数据提取稳态值所对应的Y*1000
i=0;
for i2=1:L2    
    if temp1(i2,1)>=100 
        i=i+1;
        sum1(i)=i2-1000;
     end
end


%  求稳态出平均值作为Y(0)和Y(inf)

mm=0;
for i3=1:length(sum1)-1
      mm=sum1(1,i3)+mm;
      if (abs(sum1(i3+1)-sum1(i3))>=20)       % 20为稳态区分阀值
        mm1=mm/i3;
        mm=0;
        mm2=0;
         for i4=(i3+1):length(sum1)
             mm2=sum1(i4)+mm2;
         end
         mm3=mm2/(i4-i3);
      end 
end
mm1=mm1/1000;
mm3=mm3/1000;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -