IMPULSE AND STEP RESPONSE

41 次查看(过去 30 天)
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
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
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');

类别

Help CenterFile Exchange 中查找有关 Digital Filter Analysis 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by