Forum: PC-Programmierung Anfänger Problem


von Philipp S. (phischl)


Lesenswert?

Hallo!

Ich möchte gerne ein kleines Programm am PC schreiben, dass mit meinem 
µC kommunizert. Die Verbindung über ein Terminalprogamm funktioniert, dh 
ich kann Daten empfangen. Nun möchte ich aber diese Daten gerne grafisch 
darstellen.
z.B.: möchte ich auf einen Button drücken, dann wird ein Zeichen über 
die USB Schnittstelle (USB-Serial Konverter) zum µC gesendet, dieser 
Sendet mir Daten (Temperaturdaten) zurück welche grafisch dargestellt 
werden sollen.

Welche Programmiersprache bzw welche Entwicklungsumgebung empfehlt ihr 
mir?
In Sachen PC Programmierung bin ich kein Experte, Kenntnisse in C, und 
ein bisschen in C++ sind aber vorhanden.
Ist Java vielleich besser geignet als C++? Oder nach welchen Stichworten 
soll ich suchen?

Danke für eure Hilfe!

von GUIler (Gast)


Lesenswert?

also ich fand die Express-Versionen von Visual Studio immer sehr 
angenehm (Visual Basic Express bzw. Visual C++ Express)!

von Philipp S. (phischl)


Lesenswert?

Danke für deine Antwort.
In der Schule haben wir mit Visual C++ 2008 Express Edition gearbeitet.
Jedoch haben wir immer nur Programme für die Kommandozeile geschrieben.
Ist es damit möglich in C++ ein Programm zu schreiben, das sowohl Daten 
vom USB Port einlesen und grafisch darstellen kann?

von Markus M. (mark_m)


Lesenswert?

Schau dir mal Processing an.

http://processing.org/

Es gibt eine Serial-Library, die eine einfache Handhabung ermöglicht.

http://processing.org/reference/libraries/serial/index.html

Grafikausgabe ist auch einfach zu realisieren.

Grüsse

von Karl H. (kbuchegg)


Lesenswert?

Philipp S. schrieb:
> Danke für deine Antwort.
> In der Schule haben wir mit Visual C++ 2008 Express Edition gearbeitet.
> Jedoch haben wir immer nur Programme für die Kommandozeile geschrieben.
> Ist es damit möglich in C++ ein Programm zu schreiben, das sowohl Daten
> vom USB Port einlesen und grafisch darstellen kann?

Möglich schon.
Ist halt alles eine Frage des Aufwands.

C++ per se hat keine Konzepte für GUI oder GUI Elemente. Das hat 
Vorteile, hat aber auch Nachteile. Unter anderem den, dass es relativ 
aufwändig ist.

Da sind Sprachen, bei denen GUI Elemente und der UMgang mit ihnen schon 
ins Sprachkonzept eingeflossen sind deutlich im Vorteil. Was spricht zb 
gegen C#? Wenn du schon ein wenig C bzw. C++ kennst, wirst du den 
Umstieg mit einem C# Buch oder einem guten Tutorial relativ problemlos 
schaffen.

von Philipp S. (phischl)


Lesenswert?

Danke Markus, werd mir die Links mal anschauen!

C# wäre auch eine Möglichkeit. Kannst du mir da vl ein Buch empfehlen 
mit dem du schon gute Erfahrungen gemacht hast?

Wenn ich eine neue Programmiersprache lernen würde, wäre da C# 
besser/einfacher als java?
Bei C# ist das Auslesen der USB Schnittstelle auch möglich oder?

Danke für eure Hilfe!

von Al3ko -. (al3ko)


Lesenswert?

Philipp S. schrieb:
> C# wäre auch eine Möglichkeit. Kannst du mir da vl ein Buch empfehlen
> mit dem du schon gute Erfahrungen gemacht hast?

http://openbook.galileocomputing.de/visual_csharp_2010/

Viel Spaß damit.

Ich fand C# sehr angenehm als erste Programmiersprache.


Gruß

von Philipp S. (phischl)


Lesenswert?

Danke für den Buchtipp, werd gleich anfangen zu lesen!
Lg

von Chris S. (hondaracer1)


Lesenswert?

ich bin auch stark für C#, da gibt es auch eine sehr gute unterstüztung 
was COM-Ports angeht. wenn du willst dann kann ich dir da ein kleines 
beispielprogramm schicken was daten vom comport ausließt. Das grafische 
anzeigen ist natürlich, abhängig davon was du dir da so vorstellst, 
recht aufwendig. einfache Werte anzeigen in ner Textbox ist simpler als 
simple, eine Balkendiagramm oder gedöns, dafür brauch man bibliotheken 
wie ZedGraph. Aber alles kein hexenwerk. PC basierte Programmierung ist 
allgemein recht einfach, zumindest der Einstieg.
wenn die englisch nicht absckreckt kann ich dir codeproject.com 
empfehlen, da gibts anleitungen, articel und beispiele zu fast allem.

von Philipp S. (phischl)


Lesenswert?

Danke für deine Antwort. Das wäre super wenn du mir ein Beispielprogramm 
schicken könntest.
Lg

von arash j. (arashjavan)


Angehängte Dateien:

Lesenswert?

Philipp S. schrieb:
> Danke für deine Antwort. Das wäre super wenn du mir ein Beispielprogramm
> schicken könntest.
> Lg
Hallo Philipp,

hier hast du einen kompletten Template mit Solution Datei.
was du mit ankommende Daten machen willst kannst du dann selbst 
entscheiden.

Gruß

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.