I want to write a code for the attached file.

1 view (last 30 days)
Prathamesh Ghadge
Prathamesh Ghadge on 21 Feb 2021
Answered: Mahesh Taparia on 24 Feb 2021
>> Tf=100;
>> sys = tf(1,[1.7*10^-12,1.6*10^-6,1])
sys =
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.

Answers (1)

Mahesh Taparia
Mahesh Taparia on 24 Feb 2021
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
sys = tf(1,[1,10]);
[u0,t] = gensig("square",tau,Tf);
u = 2*u0-1;
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