Forum: PC-Programmierung Java Graph Arduino Style


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von ChrisM (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Da ich nach einfachen zu programmierenden und schnellen graphischen 
Oberflächenelementen nichts gefunden habe, habe ich hier eine kleines 
Projekt angefangen:

https://github.com/ChrisMicro/java_simple_GUI_elements/tree/master

Es ist noch etwas klein, aber vielleicht kann jemand was damit anfangen.

Ich habe versucht das Testbeispiel im "Arduino-Style" zu gestalten, also

1. Initialisierung in setup
2. Programmausführung in loop

von Boris O. (bohnsorg) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
Wie grenzt sich das von Eclipse Rich Client und dgl. ab? (Nur weil du 
wenig Code geschrieben hast heißt es nicht, dass es ebenso zuverlässig 
funktioniert wie die vermeintlich aufgeblasene Konkurrenz.)

von ChrisM (Gast)


Bewertung
0 lesenswert
nicht lesenswert
>Eclipse Rich Client

Das kenne ich nicht und es klingt langsam.
 Mir geht es darum, dass die Elemente extrem einfach sind und zu meinen 
Anwendungen passen. Die sind meistens signalverabeitungstechnischer oder 
messtechnischer Natur.

Folgender Code erzeugt einen dynamischen laufenden Sinus auf dem 
Bildschirm:
..
    int dataSize=500;
    double[] daten=new double[dataSize];
    CHGraph graph1=new CHGraph("simple graph",daten);
    graph1.setMinMaxY(-1.5, 1.5);
    
    window.add(graph1);
..    
    // dynamically update chart 
    while (runLoop)
    {
      graph1.addValue( Math.sin((double)n/10) );
  
      delay_ms(10);
    }
..

von ChrisM (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Um mal zu zeigen, was ich meine, habe ich das Test-All-Beispiel aus dem 
Repository als ausführbares *.jar abgespeichert damit man es 
ausprobieren kann.

Es ist nur knapp über 20kb groß und schnell. Mit dem Slider kann man die 
Geschwindigkeit regeln.

Der Graph ist noch ziemlich rudimentär: Es fehlen noch die 
Achsenbeschriftungen und das Grid.

von ChrisM (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hier das aktuelle Aussehen. Ich habe ein "Box" Element hinzugefügt, 
welches man gut als Titelzeile verwenden kann.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.