Control package: Difference between revisions
Jump to navigation
Jump to search
Line 4: | Line 4: | ||
=== PT1/low-pass filter step response === | === PT1/low-pass filter step response === | ||
<!-- {{SyntaxHighlight| --> | |||
{{Code|Creating a transfer function and plotting its response|<syntaxhighlight lang="octave" style="font-size:13px"> | |||
T1=0.4; # time constant | T1=0.4; # time constant | ||
P=tf([1], [T1 1]) # create transfer function model | P=tf([1], [T1 1]) # create transfer function model | ||
Line 15: | Line 16: | ||
plot ([0 T1], [1-1/e 1-1/e],"m") | plot ([0 T1], [1-1/e 1-1/e],"m") | ||
hold off | hold off | ||
</syntaxhighlight>}} | |||
[[File:Pt1.png|600px]] | [[File:Pt1.png|600px]] |
Revision as of 06:08, 16 June 2015
The control package is part of the Octave Forge project.
Some very basic examples
PT1/low-pass filter step response
Code: Creating a transfer function and plotting its response |
T1=0.4; # time constant
P=tf([1], [T1 1]) # create transfer function model
step(P,2) # plot step response
#add some common markers like the tangent line at the origin, which crosses lim(n->inf) f(t) at t=T1
hold on
plot ([0 T1], [0 1],"g")
plot ([T1 T1], [0 1],"k")
plot ([0 T1], [1-1/e 1-1/e],"m")
hold off
|
Try also bode(P)! (a first order low-pass filter has -3db magnitude at f=1/T1)