Freie Matlab/Simulink-Alternativen

Hier findet sich auch meine Studienarbeit zu diesem Thema und das daraus entstandene Tutorial.
In meinem Studium (Automatisierungstechnik an der TU-Chemnitz) wurde ich bis jetzt des öfteren mit Matlab (Belege/Praktika) konfrontiert. Die uns gestellten Aufgaben aus der Systemtheroie bzw. Regelungstechnik ließen sich damit sehr kompfortabel lösen.

Leider ist Matlab nicht frei verfügbar und zum Kaufen zu teuer.

[Die TU-Chemnitz stellt ihren Studenten Matlab bereit. Leider muß man sich dann entweder im schnell angebundenen Uni-Netz befinden oder an einem Rechner im Poolraum sitzen. An eine Nutzung von zu Hause ist aus Geschwindigkeitsgründen nicht zu denken.]

Alternativen

Als Alternativen kammen nur freie Programme, die auch auf allen gänigen Plattformen (Linux, MacOS, Windows) laufen, in Frage.

octave

octave ist ein Matlab-Klon. Das heißt, es versucht die Syntax von Matlab so genau wie möglich nachzubilden. Wenn man einmal mit Matlab gearbeitet hat, wird man sich sofort zuhause fühlen.

Um noch mehr Kompatibilität zu Matlab herzustellen, empfehle ich unbedingt, das Zusatzpaket octave-forge zu installieren.

octave bietet ``nur'' eine Konsole, die dafür aber sehr angenehm zu Benutzen ist (History vorhanden).

Graphische Ausgaben (Plots) werden standardmäßig mit dem leistungsfähigen gnuplot bewerkstelligt.

scilab

scilab ist ebenfalls ein Tool das sich an Matlab orientiert. Allerdings ist der Syntax nicht so ähnlich wie bei octave und man merk ziehmlich schnell, das es eben doch kein Matlab ist.

scicos

scicos ist eine Signal-Processing-Toolbox ähnlich zu Simulink von Matlab. Wenn man schonmal mit Simulink gearbeitet hat, wird man recht schnell zurechtkommen. Allerdings sind ein paar Sachen anders, z.B. gibt es keine negativen Rückkopplungen. Will man soetwas realisieren, muss man einen Verstärker mit der Verstärkung = -1 einfügen.

Fazit

Weder octave (fehlende Signal-Processing-Toolbox) noch scilab (nicht Syntaxkompatibel) alleine reichen aus, um die gestellten Aufgaben mit Open-Source-Tools lösen zu können.
Mit einer Komibnation aus beiden, konnte ich bis jetzt alle Aufgaben, die im Grund- und Hauptstudium gestellt wurden, lösen.