I want to write a code for the attached file.

1 ビュー (過去 30 日間)
Prathamesh Ghadge
Prathamesh Ghadge 2021 年 2 月 21 日
回答済み: Mahesh Taparia 2021 年 2 月 24 日
tau=10;
>> Tf=100;
>> sys = tf(1,[1.7*10^-12,1.6*10^-6,1])
sys =
1
---------------------------
1.7e-12 s^2 + 1.6e-06 s + 1
Continuous-time transfer function.
>> [u0,t] = gensig("square",tau,Tf);
u = 2*u0-1;
>> lsim(sys,u,t)
Tried using this nut does not work can some body help me with it.

回答 (1 件)

Mahesh Taparia
Mahesh Taparia 2021 年 2 月 24 日
Hi
I assume the signal shown in the image is the input signal. I think whatever you are doing is correct, you might be getting same curve with slight shift of 1 time unit with same magnitude. It may be because of the transfer function you have selected as its coefficients are very small. Try with different transfer function like
tau=10;
Tf=100;
sys = tf(1,[1,10]);
[u0,t] = gensig("square",tau,Tf);
u = 2*u0-1;
lsim(sys,u,t)
You will see a significant change in response. Hope it will help!

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by