Control package: Difference between revisions

From Octave
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

Pt1.png

Try also bode(P)! (a first order low-pass filter has -3db magnitude at f=1/T1)