Seite 1 von 1
C++ Treiber einbinden
Verfasst: Dienstag 25. Mai 2004, 12:35
von beton
Hallo zusammen,
Ich will Messwerte von einer AD-Wandler Karte mit Python einlesen. Dummerweise hat der Hersteller der Karte vergessen, Python-Treiber mitzuliefern
Aber es muss ja schließlich irgendwie gehen, die C++ Treiber in Python einzubinden. Kann mir da jemand einen Tip geben, wie man an sowas rangeht ?
Gruß beton
Verfasst: Dienstag 25. Mai 2004, 13:34
von Leonidas
Ja, klar du schreibst einen C++ Wrapper.
Verfasst: Dienstag 25. Mai 2004, 16:40
von beton
Hi Leonidas,
das hört sich ja recht schön an, nur leider sagt mir das überhaupt nix. Bedeutet das soviel Aufwand, dass es schneller ist das ganze Programm in C++ zu schreiben, oder heißt das, dass es ganz schnell geht, wenn man weiß, was ein Wrapper ist ?
Gruß beton
Verfasst: Dienstag 25. Mai 2004, 16:58
von Leonidas
Sorry, war wohl zu minimalistisch.
Also, wenn du C/C++ kannst, dann sollte es eigentlich kein allzugroßes Problem sein. Du musst nur ein Modul in C (++?) schreiben, dass von Python geladen werden kann. Dieses Modul greift dann selbst auf die C++ Treiber (heißt das wirklich treiber?) deiner Hardware zu. Literatur: Programming Python von O'Reilly
Verfasst: Mittwoch 26. Mai 2004, 07:25
von beton
Danke, damit müsste sich doch was anfangen lassen ...
Gruß vom beton
Verfasst: Mittwoch 26. Mai 2004, 13:32
von Leonidas
Hoffe es hat dir geholfen.
Verfasst: Donnerstag 27. Mai 2004, 18:12
von jgollers
Hallo!
...und dann gibt es da auch noch SWIG den "Simplified Wrapper and Interface Generator" mit dem man C/C++-Programme mit Sprachen wie Perl, Python, Tcl/Tk und Ruby verbinden kann.
Zu erreichen unter:
www.swig.org
Jörg Gollers
Verfasst: Donnerstag 27. Mai 2004, 20:41
von Leonidas
Neben SWIG, das benutzt wurde um wxWidgets ein wxPython zu machen gibt es auch
SIP, das von PyQt benutzt wird.