LabVIEWForum.de - Gerätetreiber selber schreiben... Aber wie?

LabVIEWForum.de

Normale Version: Gerätetreiber selber schreiben... Aber wie?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!

Ich wollte hier mal in die Runde fragen, ob jemand vielleicht eine gute Einführung in den Bereich der Treiberprogrammierung in LabVIEW hat. Hintergrund ist, dass ich hier ein Power Supply habe, für das es wohl oder übel keine LabVIEW-Treiber gegeben hat.
Das Gerät wird mittels GPIB angesprochen, so dass ich es mal selbst versuchen wollte einen eigenen Treiber umzusetzen. Um den Einstieg etwas zu vereinfachen suche ich irgendwie einen Einführung dazu. Leider brachte googeln mich zu keinen deutlich Resultat.

Vielleicht hat der eine oder andere hier ja eine entsprechende Anregung. Würde mich auf jeden Fall über einige Hilfestellungen freuen.

Schöne Grüße Big Grin
Hallo Endanwender,
wenn Deine Power Supply GPIB versteht, dann kannst Du diese doch direkt mit LV ansprechen. Oder was hab ich falsch verstanden?

Gruß
Andreas
Hallo,

eine spezielle Einfuehrung dafuer kann ich dir nicht geben. Aber wie mein Vorposter bereits gesagt hat, kannst du die Power Supply einfach per LabVIEW ansprechen. Dazu nimmst du eine VISA-Write-Funktion (oder GPIB-Write) und sendest dahin dann die Befehle, die das Geraet verstehen soll bzw. die du vom Geraet erwartest. Die Befehle selbst findest du in der Anleitung zum Geraet. Um Daten vom Geraet zu lesen, benutzt du VISA-Read (oder GPIB-Read).

Mit diesen beiden Funktionen kannst du dir nach und nach einen Treiber zusammenstellen und die Funktionen des Geraetes implementieren.

Viele Gruesse,
Mirko
Ich vermute mal, du möchtest eine Sammlung von Sub-VIs erstellen, die jeweils einen bestimmten Befehl ausführen (zb setze Spannung auf xx Volt), damit du die dann anschließend in deiner Applikation verwenden kannst.
Dazu musst du eigentlich nur GPIB-VISA verwenden, die jeweiligen Befehle senden und eventuell den Ergebnis-String den das Gerät sendet wieder auswerten.
Deine VIs kannst du dann zu einer LV-Library zusammenfassen und immer wieder verwenden.

Lg Stefan
oppossom schrieb:Ich vermute mal, du möchtest eine Sammlung von Sub-VIs erstellen, die jeweils einen bestimmten Befehl ausführen (zb setze Spannung auf xx Volt), damit du die dann anschließend in deiner Applikation verwenden kannst.
Dazu musst du eigentlich nur GPIB-VISA verwenden, die jeweiligen Befehle senden und eventuell den Ergebnis-String den das Gerät sendet wieder auswerten.
Deine VIs kannst du dann zu einer LV-Library zusammenfassen und immer wieder verwenden.
Lg Stefan

Richtig opposom. Das ist die eine Sache die ich machen möchte. Habe mich vielleicht etwas unklar ausgedrückt. Das wäre speziell für das Power Supply.

Trotzdem wollte ich gerne mal schauen, wie man prinzipiell Gerätetreiber schreiben kann. Dachte, dass zu diesem Gebiet vielleicht ein Tutorial oder ähnliches gibt. So z.B. wenn ich einen Treiber bereits in C++ habe, wie kann ich den nun für LabVIEW umsetzen oder so ähnlich. Irgendwie so dachte ich, oder hab ich jetzt einen Denkfehler???

Aber nichts desto trotz, danke allen für Eure bisherigen Antworten.

Schöne Grüße
der Endanwender
Also wenn du ihn in C++ hast kannst du ihn als dll einbinden (oder als speziell kompiliertes C-File). Weiß allerdings nicht, ob das so viel einfacher geht bzw. ob du damit auch dann die Geschwindigkeit schaffst, wie wenn du es "zu Fuß" in LV aufbaust...
Hallo,

wenn du einen Treiber in C bereits hast, kannst du diesen natuerlich einsetzen. Bei einer Power Supply sollten die Funktionen aber uebersichtlich sein, sodass der Bau eines Treibers bzw. einer Treiberbibliothek durchaus Sinn machen kann und evt. auch flexibler ist.

Hast du auch die NI-Webseite besucht und deine Power Supply da gesucht? Die Treiberdatenbank von NI enthaelt sehr viele Treiber, vielleicht ist dein gesuchter ja dabei.

Viele Gruesse,
Mirko
Referenz-URLs