Hallo zusammen,
bisher habe ich meine GUIs, die Messwerte anzeigten relativ simple mit QT4 und matplotlib gestrickt. Nun hatten mir Frameraten von um die 10 Bilder pro Sekunde bisher ausgereicht, leider sieht es mit einem sich schneller ändernden Messwert nicht mehr so schick aus, die Sprünge sind deutlich zu sehen.
Nach Informationen die ich gefunden habe ändert sich die Geschwindigkeit der Darstellung erheblich, wenn man zum Beispiel auf GTK als Backend umsteigt. Habe ich das richtig verstanden?
Ein Kollege sagte mir ich solle es mit Pygame probieren, da ließen sich die Darstellungen mit größeren Frameraten umsetzen. Stimmt das? Gibt es für pygame ein Framework was Button, Label usw. und wohlmöglich Diagramme bereitstellt?
Vielen Dank für Eure Hilfe
Poseidonius
Schnelle Diagramme
- Defnull
- User
- Beiträge: 778
- Registriert: Donnerstag 18. Juni 2009, 22:09
- Wohnort: Göttingen
- Kontaktdaten:
Meines Wissens ist cairo eine der schnellsten Vektor basierten 2D-Grafik-Bibliotheken mit Python Bindings. Je nach Komplexität deiner Grafik könntest du diese selbst erstellen oder eine auf cairo aufsetzende plot-lib nutzen.
Bottle: Micro Web Framework + Development Blog
Mit Matplotlib kommt man in der Tat an Grenzen. Aber sooo schlecht ist es nicht bestellt: http://www.scipy.org/Cookbook/Matplotlib/Animations
(Hängt halt von Komplexität der Daten ab.)
Ansonsten soll Chaco auch ganz flott sein - weiß allerdings nicht, ob es für wirklich schnelle Animationen geeignet ist.
(Hängt halt von Komplexität der Daten ab.)
Ansonsten soll Chaco auch ganz flott sein - weiß allerdings nicht, ob es für wirklich schnelle Animationen geeignet ist.
-
- User
- Beiträge: 63
- Registriert: Montag 23. Januar 2006, 08:58
Hallo Cm und Defnull,
danke für Eure Hinweise. Ich werde mich mal an GTK probieren, das nach der von Euch benannten Webseite ja die flottesten Resultate bringen soll.
GTK setzt ja auf gnome auf - heißt das ich hätte einen Geschwindigkeitsverlust, wenn ich mit einem KDE Linux arbeite?
Kann ich unbesehen Glade benutzen um die Oberfläche zu erstellen? Oder steht auch hier eine Verzögerung zu erwarten wenn ich die .glade Dateien einbinde?
Grüße aus Magdeburg
Poseidonius
danke für Eure Hinweise. Ich werde mich mal an GTK probieren, das nach der von Euch benannten Webseite ja die flottesten Resultate bringen soll.
GTK setzt ja auf gnome auf - heißt das ich hätte einen Geschwindigkeitsverlust, wenn ich mit einem KDE Linux arbeite?
Kann ich unbesehen Glade benutzen um die Oberfläche zu erstellen? Oder steht auch hier eine Verzögerung zu erwarten wenn ich die .glade Dateien einbinde?
Grüße aus Magdeburg
Poseidonius
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Nein, andersherum.Poseidonius hat geschrieben:GTK setzt ja auf gnome auf
Nein. Wenn du sonst keine GTK-Programme rennen hast, wird evtl der erste Start des ersten GTK-Programms etwas langsamer sein, da erstmal die libs in den Speicher geladen werden muessen, und du hast halt die QT-Libs und die GTK-Libs im Speicher, aber darueber brauchst du dir i.d.R. wirklich keine Gedanken machen. Was schon eher auffaellt, ist dass das Look&Feel sich zwischen QT- und GTK-Anwendungen etwas unterscheidet und eben nicht an einer zentralen Stelle geregelt wird.heißt das ich hätte einen Geschwindigkeitsverlust, wenn ich mit einem KDE Linux arbeite?
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Da Du bereits Qt4 nutzt, wäre es vielleicht sinnvoller, erstmal nur matplotlib wegzulassen und stattdessen Qwt oder direkt das Qt4-Zeichensystem zu nutzen, anstatt gleich komplett auf ein anderes Toolkit umzusteigen.
Oder ist cairo irgendwie „besser“? Ich kenne cairo nicht …
Oder ist cairo irgendwie „besser“? Ich kenne cairo nicht …
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo Poseidonius!
Vielleicht interessant für dich:
http://www.python-forum.de/topic-16675.html
mfg
Gerold
Vielleicht interessant für dich:
http://www.python-forum.de/topic-16675.html
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.