Benutzer-Werkzeuge

Webseiten-Werkzeuge


topics:octave

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
topics:octave [2014/05/11 20:52] – [Installation] ninuxtopics:octave [2015/06/17 19:15] – [Data-Entry] anni
Zeile 83: Zeile 83:
 <code octave> <code octave>
 pkg load package_name pkg load package_name
-</octave>+</code> 
 ==== Empfehlenswerte Packages ==== ==== Empfehlenswerte Packages ====
   * [[http://octave.sourceforge.net/control/|control]] (Regelungstechnik)   * [[http://octave.sourceforge.net/control/|control]] (Regelungstechnik)
   * [[http://octave.sourceforge.net/specfun/|specfun]] (Spezielle Funktionen)   * [[http://octave.sourceforge.net/specfun/|specfun]] (Spezielle Funktionen)
 +
 +==== Liste offizieller Packages ====
 +[[http://octave.sourceforge.net/packages.php|Octave-Forge Packages]]
  
 ===== Regelungstechnik ===== ===== Regelungstechnik =====
 +
 +==== Control Package installieren ====
 +<code control>
 +pkg install -forge control
 +</code>
  
 ==== Package laden ==== ==== Package laden ====
Zeile 135: Zeile 144:
  
 {{bodeplot.png}} {{bodeplot.png}}
 +
 +Es können aber auch mehrere Kurven zusammen geplottet werden.
 +
 +<code octave>
 +G1 = 1/(1+10*s)
 +G2 = (1+s)/(1+10*s)
 +G3 = (1-s)/(1+10*s)
 +bode(G1,G2,G3)
 +</code>
 +
 +erzeugt
 +
 +{{bode-2.png}}
 +
 +
  
 ==== Nyquist-Plot erstellen ==== ==== Nyquist-Plot erstellen ====
Zeile 144: Zeile 168:
  
 {{nyquist.png}} {{nyquist.png}}
 +
 +Analog zum Bode-Plot können auch hier mehrere Kurven kombiniert werden.
 +
 +{{nyquist-2.png}}
  
 ==== Sprungantwort ==== ==== Sprungantwort ====
Zeile 159: Zeile 187:
 <code octave> <code octave>
 print -dsvg myplot.svg print -dsvg myplot.svg
 +</code>
 +
 +==== Diskrete Transferfunktionen ====
 +Um diskrete Transferfunktionen zu behandeln, kann ein solches System ähnlich wie ein kontinuierliches System definiert werden, wobei noch ein Parameter folgt für das Abtastintervall (Sampling Time). Der Wert für das Abtastintervall verändert nur die Skalierungen beim Bode-Plot etc. nicht aber deren Verlauf.
 +
 +<code octave>
 +N = [1 1 1];  % numerator polynomial
 +D = [1 1];    % denumerator polynomial
 +Ts = 1;       % sampling time
 +
 +H = tf([1 1 1], [1 1], Ts);
 +</code>
 +
 +Der obige Code ergibt die Ausgabe
 +
 +<code shell>
 +Transfer function 'H' from input 'u1' to output ...
 +
 +      z^2 + z + 1
 + y1:  -----------
 +         z + 1   
 +
 +Sampling time: 1 s
 +Discrete-time model.
 </code> </code>
  
 ---- dataentry topic ---- ---- dataentry topic ----
-type           : topic +type               : topic 
-advanced_users :  +advanced_users     :  
-beginner_users : daniw, ninux +beginner_users     : daniw, ninux 
-wannabe_users  +wannabe_users      anni 
 +category_topictags : software, mathe
 ---- ----
 +
 +
 +
 +
 +
 +
 +
topics/octave.txt · Zuletzt geändert: 2018/07/06 11:38 von ninux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki