马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
自己编了一个微分环节在不同参数下的时间响应的简短程序,但运行后出现了下面的错误提示
??? Error using ==> rfinputs
Not supported for non-proper models.
下面是其中的一段,已将微分环节改为积分环节,运行很好,但当把积分环节改为微分环节(将3个%上移3行)后就出现上面的问题。我想的话,就改了一下传递函数应该不会有什么问题的,但还是有问题,实在想不通,还望指教。
%测试微分环节G(s)=Ts
clear all;
t1=[0:0.01:0.8];
t2=[0:0.1:1.0];
t3=[0:0.01:0.8];
t4=[0:0.01:0.8];
u1=sin(2*pi.*t1);
u2=[0,0.2,0.4,0.6,0.8,1.0,0.8,0.6,0.4,0.2,0];
[u3,t3]=gensig('square',20,100,0.01);
u4=t4;
T=1;fz=[1];fm=[T,0];G1=tf(fz,fm);
T=2;fz=[1];fm=[T,0];G2=tf(fz,fm);
T=3;fz=[1];fm=[T,0];G3=tf(fz,fm);
%T=1;fz=[T,0];fm=[1];G1=tf(fz,fm);
%T=2;fz=[T,0];fm=[1];G2=tf(fz,fm);
%T=3;fz=[T,0];fm=[1];G3=tf(fz,fm);
y1=lsim(G1,u1,t1);%输入为正弦信号
y2=lsim(G2,u1,t1);
y3=lsim(G3,u1,t1);
subplot(2,2,1),plot(t1,u1,':',t1,y1,'-',t1,y2,'-.',t1,y3,'--');
legend('u(t1)','y1(t1)','y2(t1)','y3(t1)');
grid;
xlabel('t1(sec)'),ylabel('x(t1)'); |