Echtzeit (<10 ms Antwort) Graphing/Charting [geschlossen]

Wir versuchen, die beste professionelle Grafikanwendung für Liniendiagramme zu finden.

Wir brauchen einen technischen Ansatz, der Daten von einem Hardwaregerät so zeitnah wie möglich anzeigt.

Die Anwendung kann in jeder Sprache geschrieben werden, einschließlich c/c++/c#, Java, Web (API mit Datenbank) usw.

Zum Beispiel habe ich Biodaten, die einen Massenschwerpunkt eines menschlichen Subjekts (X, Y) zeigen. Diese Informationen werden von meinem Programm in den Computer eingelesen und müssen als Ax/Y-Liniendiagramm auf dem Bildschirm ausgegeben werden

Simulink sollte Ihren Anforderungen entsprechen. Es funktioniert mit Mathlab und hat die Fähigkeit, Daten von einer externen Hardware zu sammeln und ein Echtzeitdiagramm zu zeichnen.
Willkommen bei den Softwareempfehlungen! „Das Beste“ ist ziemlich subjektiv – wir brauchen viel mehr Informationen, um hier gute Empfehlungen geben zu können. Bitte schauen Sie sich Was ist erforderlich, damit eine Frage "genügend Informationen" enthält? Bearbeiten Sie dann bitte Ihre Frage und prüfen Sie, ob Sie einige dieser Verbesserungen integrieren können.
@ Morty346 Das Hinzufügen einiger Beispieldiagramme wäre sehr hilfreich
Für welches Betriebssystem? Muss es kostenlos sein, oder haben Sie ein Budget?
@Mawg Windows oder Linux - Und ja, es kann Geld kosten - je nach Funktionalität ergibt sich unser Budget -, aber alles von kostenlos bis zu ein paar tausend Dollar wäre akzeptable Antworten
Wie viele Daten kommen herein? Die Frage nach einer Antwortzeit ist nutzlos, wenn Sie Megabytes vor der Sekunde haben. Welches Hardwaregerät, wie wird es mit der Software gekoppelt (dh welche Schnittstelle/Treiber)?
alles maßgefertigt (Treiber, Hardware usw.), aber wir sprachen buchstäblich von 2 Schwimmern um 100 Hz - nichts Intensives
Hast du eine Beispielsoftware? Ich kann nach Einzelheiten suchen - brauche nur Hilfe, die auf ein paar Dinge zeigt, die funktionieren könnten, damit ich von dort aus weitermachen kann

Antworten (1)

Der erste Punkt ist, müssen Sie Daten mit mehr als 10 ms pro Abtastung erfassen und so schnell anzeigen - es ist schneller als die Reaktionszeit des menschlichen Auges (TV stützt sich auf die Tatsache, dass ein Intervall von 50 Bildern / Sekunde, dh 20 ms , sieht für das menschliche Auge ruhig aus). Oder müssen Sie die Daten mit dieser Rate protokollieren und die Anzeige mit einer angenehmeren Rate aktualisieren.

Der zweite Punkt ist, dass Sie diese Art von Reaktionszeit von einer Web-App auf keinen Fall erhalten, es sei denn, Sie befinden sich in einer T1-Leitung, und selbst dann bin ich mir nicht sicher.

Ich denke, wenn Sie eine Aufgabe haben, die im Hintergrund läuft, die die Daten erfasst, und dann eine Vordergrundaufgabe, um sie anzuzeigen, werden Sie OK sein.

Persönlich habe ich so etwas zu vernünftigen Preisen gemacht, aber viel hängt von der Hardware ab, mit python und matplotlib , mit der oben vorgeschlagenen Datenerfassung in nahezu Echtzeit und der Anzeige mit einer für Menschen zugänglichen Rate.

Einer der Vorteile der Verwendung von Python ist die sofortige Verfügbarkeit von Bibliotheken, um mit den meisten Hardwaretypen zu kommunizieren, sowie die große Auswahl an Plotting-Möglichkeiten.

A: Dies ist eine Mensch-Maschine-Studie, die Hochgeschwindigkeits-Aktualisierungsraten beinhaltet B: Dies ist ein lokales System - die Internetgeschwindigkeit ist irrelevant C: Ich werde mir Matplotlib ansehen, danke
@ morty346 Re: C: Ihre Frage beinhaltete eine Web-API als eine Option, die Sie in Betracht ziehen, aber die meisten, wenn nicht alle webbasierten Tools erfordern eine Hin- und Rückfahrt von Daten zum Server und eine Grafik zurück, und viele haben entweder keine Option, eine auszuführen lokalen Server oder einen sehr hohen Preis dafür.
noch einmal - lokaler Test (dh Intranet) es gibt Artikel da draußen - ich bin einfach nicht mit allen vertraut und hatte auf jemanden gehofft, der mehr Informationen hat, hier ein Beispiel - graphit.readthedocs.org/en/latest/index.html