Hallo, Habe gerade ein kleines Hobbyprojekt bei dem eine hardware Einheit über einen usb - rs232 konverter an den pc angebunden ist. Der Pc softwareteil läuft gerade in Matlab. Jetzt hätte ich gerne eine eigene kleine Anwendung mit Gui. Würde mich auch in was neues Einarbeiten. Ich kann assembler, c und c++, habe damit aber nur uCs und Dsp prozis programmiert. Sorry für die groß und kleinschreibung, kann mein Handy nicht bediehnen :-)
Was soll denn auf der GUI zu sehen sein? Buttons und Textfelder oder auch Diagramme?
Schnell ne GUI ist dehnbarer Begriff. CodeBlocks + ResEdit + MingW und fertig.
Lazarus wäre auch eine möglichkeit. Ist zwar ein bisschen träge wenns ums kompillieren geht, dafür kann man sofort loslegen (Kein Gebastel wie in anderen IDEs wo man zuerst was installieren muss um eine GUI zu zeichnen, und die Verbindung zwischen GUI und Code könnte nicht einfacher sein). Ein bisschen Pascal ist auch schnell erlernt... mfg
Danke für die vielen Antworten .... Visual Studio wäre ne idee .. ich glaube da ist die com Anbindung auch recht einfach möglich.... matlab gui fällt raus ... da hatt ich schon mal versucht ne standalone version zu programmieren ... müssen dann alles funktionen sein und so toll lief es nicht .. Labview hab ich keine Lizenz... kaufen will ich das nicht Ich brauch Eingebefelder und Buttons und will einen vorher interpolierten Graph plotten .... Was haltet ihr von qt???
Moin, QT ist ein sehr gute Wahl, aber nicht mal auf die Schnelle. Ansonsten kann man damit sehr schöne GUIs erstellen die auf Win, Mac, Linux,,.... laufen. Gruss, Tobi
Ich hab viel mit Visual Basic gemacht. Oberfläche lässt sich schnell zusammenklicken und z.B. COM-Ports lassen sich einfach und schnell ansprechen. Qt finde ich auch sehr gut nur braucht man dafür eine längere Einarbeitungszeit. So wars bei mir zumindest.
(komisch) kommt normalerweise nicht immer als 1. gleich mal ein Vorschlag tcl/tk zu verwenden? wäre das (in diesem fall) wo jemand C/C++ kann nicht sogar sinnvoll? sind linux programm nicht "oft" so aufgebaut: das programm selber in C/C++, also (auch) kommandozeilentauglich und die GUI dazu in tcl/tk ?? angelbich (ich hab es auch nur hier mal gelesen) gibt es dafür auch IDE's (ich persönlich würd, wenn pascal nicht stört, lazarus vorschlagen)
Den Dialog als RES-Datei mit Resedit zusammenstellen. Für die Graphen ein Static Ownerdrawn. WM_DRAWITEM/InvalidateRect. Die Graphikmöglichkeiten der GDI32 sind fast unbegrenzt. Koordinatentransformation etc. Nachrichtenschleife des Dialogs WM_COMMAND/WM_INITDIALOG etc. programmieren. Für COM-Port CreateFile(... mit oder ohne OVERLAPPED. evtl. in einen eigenen Thread und Kommunikation zwischen Threads mit PostThreadMessage/PeekMessage. Fertig. Ein vielleicht verachtbarer Vorteil ist dann die Größe des Programmes.
Ich würde wie hier schon gesagt wurde auch QT empfehlen, auch weil es vielseitig einsetzbar ist und einfach überall laufen kann, ob Windows Linux oder Mac ist dann egal. Halt wie beschrieben. Und mit dem Designer und einer vernünftigen Anleitung geht das auch recht flott (meine ersten einigermaßen aussehenden GUIs habe ich nach ca. 3 Stunden geschrieben). Daher meine Empfehlung QT, auch weil du schon C / C++ kannst. (Erspart dir das lernen von z.B. VB was nur negativ ist (meiner Meinung nach), hab ich als erste Sprache gelernt und habe lange gebraucht diese bekloppten Basic Begriffe und Syntax aus dem Kopf zu bekommen und vernünftiges wie C rein zu bekommen). Naja... Wer Spaß dran hat, kann das ganze auch in SDL machen ;) MFG
http://www.dsprobotics.com/flowstone.html Free-Version, und wenn du zufrieden mit deinem Projekt bist, kannst du dir Credits kaufen (12 Euro) und das Projekt als EXE exportieren.
Robert L. schrieb: > (komisch) kommt normalerweise nicht immer als 1. gleich mal ein > Vorschlag tcl/tk zu verwenden? War auch mein erster Gedanke. Robert L. schrieb: > sind linux programm nicht "oft" so aufgebaut: > das programm selber in C/C++, also (auch) kommandozeilentauglich > und die GUI dazu in tcl/tk ?? Hier kann man wohl alles in Tcl/Tk machen (Tcl für die Funktion und Tk für die GUI) Robert L. schrieb: > angelbich (ich hab es auch nur hier mal gelesen) gibt es dafür auch > IDE's z.B. Tcl-Coach zum lernen (auf deutsch) oder MyTcl Tk wurde mittlerweile auch in andere Scriptsprachen eingebunden, aber bei Tcl passt es immer noch am besten :-) Aber jeder nimmt wohl die Sprache, von der man meint, dass man selber die schnellsten Ergebnisse bekommt.
@Antiprogrammer Welche Umgebung nutzt Du sonst zur Programmierung? Falls Du auch Code::Blocks nutzt, wie wäre es damit? http://wiki.codeblocks.org/index.php?title=WxSmith_tutorials
Ich kann nur Visual Studio empfehlen (C++.NET oder C#). Die Anbindung des COM-Ports ist extrem einfach gestaltet und GUI geht auch schnell.
Danke für Euren vielen Antworten und Tips... Vieles hat mir nichts gesagt und ich habe mich jetzt mal für qt entschieden, da man das schön in eclipse integrieren kann und es anscheinend nicht die schlechteste Wahl ist. Die Anbindung der seriellen Schnittstelle versuche ich mal hiermit: http://www.teuniz.net/RS-232/ Nochmal vielen vielen Dank!!
Antiprogrammer schrieb: > Die Anbindung der seriellen Schnittstelle versuche ich mal hiermit: > http://www.teuniz.net/RS-232/ wenn schon qt, dann: qserialport
Also ich erstelle meine GUIs immer mit AutoIt. Das ist ziemlich einfach. Hab mir bis jetzt immer eigene Anwendungen geschrieben für TCP/IP-Kommunikation. Momentan schreibe ich an einer Visu für meine SPS. Mit GDI und OpenGL ist dann auch grafisch ziemlich viel möglich.
Purebasic es gibt: Visualdesigner für die GUI serielle Ports werden unterstützt compiliert für Windows, Linux, MacOS gute 2D und 3D unterstützung mehr als 1100 Befehle verfügbar sehr schnell usw. Gruß
Ich habe so etwas kuerzlich mit Python gemacht. Serielles wird unterstuetzt, und ueber TkInter baut mann sich schnell ein schoenes GUI dazu. Ist alles gratis und groesstenteils Platformunabhaengig. Viel Erfolg, Thomas
Würde dir auch Python empfehlen. Für die serielle Schnittstelle benutze das Modul 'pyserial' und für die GUI (wie schon erwähnt) TkInter.
...zu python für deine Anwendung noch folgendes: mit dem numpy-Modul kann man Python dann auch sehr gut rechnen lassen, was jetzt denke ich Matlab fuer dich macht? Und mit dem MatPlotLib-Modul macht man von den Daten dann Grafiken, die von Matlab-Grafiken kaum/nicht zu unterscheiden sind. Thomas
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.