Ich weiß nicht, mit was ihr Blockschaltbilder erstellt, aber ich habe es bereits mit CorelDraw, OpenOffice und Visio versucht. Leider konnte mich keines der Programme vollständig überzeugen. Meinen Wunschvorstellungen am nächsten kommt von diesen Programmen CorelDraw. Da dieses jedoch ein kommerzielles Tool ist, habe ich mich nach einer OpenSource-Alternative umgesehen und bin dabei auf Dia gestoßen. Das Programm hatte ich bereits für andere Schaubilder verwendet, jedoch noch nie für Blockschaltbilder.
Auch bei Dia fand ich die Handhabung etwas umständlich und nicht immer sofort die richtigen Elemente. Daher habe ich begonnen eine kleine Blockschaltbild-Extension zu bauen und möchte euch hier eine erste Version vorstellen:
Wer die Extension ein Mal ausprobieren will, der kann sie aus dem Anhang herunterladen (GPLv3) und (unter Linux) in ~/.dia/ oder /usr/share/dia/ entpacken. Über ein (kurzes) Feedback würde ich mich freuen.
| Anhang | Größe |
|---|---|
| block_diagram_v2.tar.bz2 | 3.75 KB |
Kommentare
Coole Sache! Soetwas fehlt
Coole Sache! Soetwas fehlt mir auch noch. Ich trickse mir soetwas momentan meist mit einer Mischung aus Simulink und Inkscape hin (in Inkscape gibt es Diagram Connectors, vorletztes Symbol in der Werkzeugleiste, die find ich auch ganz brauchbar).
Hier mein erstes Ergebnis:
http://52statesin8months.wordpress.com/files/2009/05/dia_blockdiagramm_t...
Erfahrungen:
- Installation hier auf dem Windowsrechner im Lab problemlos, scy's Dateien landen dann in "C:\Program Files\Dia".
- Wenn ich den Summationsblock einfach ins Diagramm klatsche erscheint er ueberproportional gross.
- Es fiel mir auf Anhieb schwer, in Dia waagerechte Linien zu ziehen, aber das kriegt man sicher hin wenn man das Grid richtig konfiguriert.
- Ich kann in die Bloecke keine Uebertragungsfunktionen eintragen.
- Ich habe dann dass Blockdiagramm als SVG gespeichert und in Inkscape geoeffnet. Dort konnte ich dann mittels Textext die Uebertragungsfunktion hinzufuegen. Leider passen auch die Blockgroessen nicht so richtig, und die Bloecke sind nur quadratisch.
Vorschlag: Ich denke fast, dass wir nur einen "Basisblock" brauchen, wenn wir dadrinnen eine LaTeX-Formel auswerten koennen. Fuer den Integrator wuerde dann der Formelinhalt lediglich \int sein, bei einer TF schreibt man \frac{1}{s+1} oder so. Einfache Buchstaben etc. gehen auch. Anschliessend wird die Blockgroesse an die Formelgroesse angepasst. Ist das realisierbar?
Vielleicht ist es einfacher das Inkscape-Textext-Plugin so zu erweitern, dass es Kaesten um die Formeln macht.
Erstmal danke fürs Feedback.
Erstmal danke fürs Feedback. Vorab: ich habe ein paar Updates in v2 (Beitrag wurde aktualisiert, siehe Anhang, GPLv3) eingebaut:
- Matrixblöcke sind nicht mehr quadratisch und verformen sich automatisch, wenn mehr Text eingetippt wird
- Neuer Block: Übertragungsfunktion (1. und 3. Zeile Text für Zähler/Nenner verwenden)
- Verbindungspunkt ist nun per default schwarz und kann mit der Vordergrundfarbe umgefärbt werden
Noch ein paar Kommentare zu deinen Punkten:
- Warum der Summantions- und Verbindungsblock per default so groß ist, ist mir auch ein Rätsel. Die in der dia-Hilfe angegebenen Attribute scheinen keine Wirkung zu zeigen. Wer mir hierfür eine Lösung hat, nur her damit!
- dia kann nach TeX exportieren und verwendet dann (glaube ich) PGF Macros.
- Ich hatte gar nicht daran gedacht, dass man die Schaubilder vielleicht auch als separates Bildchen erzeugen will und somit gar nicht in LaTeX rendert. Bisher verwende ich nämlich immer \usepackage{psfrag} für sämtliche Texte in Grafiken. Damit ist sichergestellt, dass es die gleiche Schriftart/-größe etc. ist. Es scheint jedenfalls leider keinen direkten Interpreter von LaTeX-Befehlen in dia zu geben.
An inkscape hatte ich bisher noch gar nicht gedacht. Prinzipiell wohl auch ein gutes Tool dafür! Wenn ich mal Zeit finde, werde ich mir das auch genauer ansehen.
Klasse
Kompliment, super dargestellt!
Beste Grüße aus dem hohen Norden
Ralf
*admin: Der Link hat nichts mit dem Thema zu tun und wurde daher entfernt.*
Kommentar hinzufügen