Tengo una respuesta escalonada en bucle abierto de mi modelo que almacené en el espacio de trabajo y quiero usar Matlab para obtener la constante de tiempo: T, el tiempo muerto L y A (vea la figura a continuación). Hay un comando para eso. la información paso a paso? Louséymientrasusounaplanta,simulélaplantaconlaentradadepasosyguardéelVoutdesalidaenseriestemporalescomomemostróanteriormenteehiceestescript:
time=Vout.Time;%xY=Vout.Data;%yForK,usethefinalvalueofYK=Y(end);L_index=find(Y>=.05*K,1);L=time(L_index);T_index=find(Y>=(1-exp(-1))*K,1);T=time(T_index);D=diff(Y)./diff(time);inflex=find(diff(D)./diff(time(1:end-1))<0,1);A=D(inflex)*time(inflex)-Y(inflex);tangent=D(inflex)*time-A;plot(time,Y),holdon,plot(time,tangent),plot(L,Y(L_index),'*'),plot(T,Y(T_index),'*')
calculótodoslosparámetros(L,TyA)peroelresultadoparece: