I know that 'stepz' and 'impz' can be used to find the step and impulse response of a digital filter when numerator and denominator coefficients are given as arguments. How I can I find the above responses for a continuos time system using the numerator and denominator coefficients? Please clarify

 채택된 답변

Richard Zappulla
Richard Zappulla 2017년 1월 17일
편집: Richard Zappulla 2017년 1월 17일

0 개 추천

Hi,
Quite simply, you can use the step() and impulse() commands given a continuous-time system. The inputs to these commands is a transfer function generated using the tf(numerator_coeffs, denomenator_coeffs). If you do not specify an output to these functions, they will generate a plot with impulse or step response respectively. If you specify an output, then it is left you to plot the results.
I would encourage you to review the help files for each command, but below is a code snippet to get you going.
transFcn = tf([1], [1,1]) % Transfer function for the system 1/(s+1)
impulse(transFcn); % Generates impulse response
[y, t] = step(transFcn); % Generates response and time
figure(1), clf, plot(t, y), xlabel('Time'), ylabel('Response'), title('Step Response');
Hope this helps!
EDIT: swapped arguments in the plot() fcn call to match axis labels

댓글 수: 1

Ananthu S
Ananthu S 2017년 1월 17일
Thanks for the information. I think step(b,a) also works. I got same answers when I tried both the methods.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Girma
Girma 2024년 1월 11일

0 개 추천

transFcn = tf([1], [1,1]) % Transfer function for the system 1/(s+1)
impulse(transFcn); % Generates impulse response
[y, t] = step(transFcn); % Generates response and time
figure(1), clf, plot(t, y), xlabel('Time'), ylabel('Response'), title('Step Response');

카테고리

질문:

2017년 1월 17일

답변:

2024년 1월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by