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!
also ich fand die Express-Versionen von Visual Studio immer sehr angenehm (Visual Basic Express bzw. Visual C++ Express)!
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?
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
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.
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!
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ß
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.
Danke für deine Antwort. Das wäre super wenn du mir ein Beispielprogramm schicken könntest. Lg
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.