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 :wink:
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.