Forum: PC-Programmierung Live-Anzeige von Meßwerten auf Windows Rechner


von DaResi (Gast)


Lesenswert?

Ich suche eine Möglichkeit, um Live-Daten
z.B. einen Spannungsverlauf oder Meßwerte live auf
dem Bildschirm (Windows) anzuzeigen.
Irgendetwas in der Art wie ein Oszilloskop,
oder wie die CPU-Auslastung/Speicher-Auslastung
im Taskmanager: Dahinter ein "Kästchenpapier", vorne
die Anzeige des Messwertes, der dann immer nach links
weiter verschoben wird.
(Wenn es nicht live wäre, könnte man es einfach mit Excel oder
auch GnuPlot aufbereiten)

Gibt es da vielleicht bereits irgendeine empfehlenswerte
Open Source Software, besser Framework (C/C++)
oder sonstige einfache Möglichkeit,
wie man so etwas ohne großen Aufwand machen kann?
Vielleicht auch 2 solcher Fenster in einem Programm wäre schön.

Die Meßwerte kommen von verschiedenen Hardware-Sensoren,
eher "schneller" (z.B. 10-100 Meßwerte pro Sekunde).
Ich würde aber gerne die Größe der Ausgabe (Skalierung
und Gesamtgröße der Ausgabe) oder auch die Schiebegeschwindigkeit
angeben können.
Bei einem Audio-Programm sieht man auch teilweise solche
GUI-Elemente, bei denen die Werte des Audio-Signals
über den Bildschirm flitzen...

http://www.mikrocontroller.net/articles/RS-232#Datenvisualisierung

und

Beitrag "Programm zur Kurvendarstellung von Meßwerten aus AVR"

kenne ich schon, war aber nichts so richtiges dabei...
(teilweise auch Links schon kaputt, kein Source, nicht für Windows)

Es scheint früher mal "rmchart" gegeben zu haben,
aber die Webseite gibt es nicht mehr, auch die "neue" Seite
ist schon wieder obsolete...

Es wurde im alten Thread auch mal LogView erwähnt.
Hat dies mal jemand ausprobiert oder gar im Einsatz?

: Verschoben durch Moderator
von Kaj (Gast)


Lesenswert?

Wenn's C/C++ sein soll dann QT, ansonsten würd ich Python mit PyQT 
empfehlen. Wenn es Windows only sein darf ist C# auch ne gute 
möglichkeit.

Grüße

von Jojo S. (Gast)


Lesenswert?

LogView habe ich mal für ein Akku Ladegerät benutzt. Funktioniert, ist 
aber kein schnelles Oszi soweit ich weiss. Ansonsten runterladen und 
ausprobieren.
Dann gibt es noch diese Projekte:
Beitrag "Neues MiniProjekt: SerialComScope"
Beitrag "Projekt: Virtuelle Instrumente an serielle Schnittstelle"
Erfüllen zwar nicht deine Forderung nach Quellenoffenheit, sind aber 
sehr einfach zu benutzen.

von DaResi (Gast)


Lesenswert?

Gegen QT hätte ich nichts einzuwenden.
Kennst du da ein Beispiel (-projekt) für so eine Live-Anzeige,
da ich bisher nur die vordefinierten Knöpfe und Element benutzt habe.
Brauch ich da nur QT oder muss ich andere Software ergänzen,
wie etwa QWT?

von Seppl (Gast)


Lesenswert?

Ich bin gerade in einer ähnlichen Situation
und möchte auch QT verwenden.
Die oben genannten 10 bis 100 Messwerte/s (live) würden mir auch 
reichen.
Ich möchte es aber selbst anpassen können (z.B. Darstellung)
also nicht auf fertige Applikationen aufsetzen bzw.
keine Binaries von irgendwelchen anderen Einsatzfällen benutzen.

@DaResi
Hattest du mit QT etwas gefunden?

@All
Was könnte man für ein QT Beispiel als Grundlage
für so eine Darstellung benutzen?

von Albert M. (Firma: Bastler aus Mönchengladbach) (albertm) Benutzerseite


Lesenswert?

@Seppl
Versuche einfach mal ob die bereits vorhandenen 
Konfigurationsmöglichkeiten von SerialComInstruments nicht für Dich 
ausreichen. Teste da mal das Full Trend Instrument. Das dürfte für die 
Geschwindigkeitsanforderung wohl reichen. Wenn Du schneller mit den 
Daten sein willst versuche das XY-Instrument. Oder ganz frei in den 
Möglichkeiten das Paint Box Instrument. Da kannst Du eigene Achsen 
beliebiger Art eintragen.
Beitrag "Projekt: Virtuelle Instrumente an serielle Schnittstelle"
http://www.serialcominstruments.com/

Den Aufwand für ein Projekt in QT würde ich nicht unterschätzen. Da 
kommt mehr zusammen als man zuerst denkt. Schon manches Projekt wurde 
damit hier begonnen und nie fertig. Must Du aber letztendlich selbst 
wissen.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.