' schrieb:Servus
Ich habe ein Schallmessgerät AcoustiLyzer AL1, welches die Schallwerte in die eigens dafür erstellte software ausgibt. (die software ist nicht sehr umfangsreich, als ganz einfach gemacht). nun möchte ich die software mit LabVIEW ersetzen, da ich mehr mit den Daten vorhab als die vorhandene Software hergibt.Das gerät läuft über USB, ob es VXI-kompatibel ist konnte ich noch nicht in Erfahrung bringen aber ich habe für das Gerät beriets einen Treiber erstellt mit dem VISA Driver Development Wizard und habe es auch schon in Mesasurment & automation explorer. die Frage ist nun, wie bekomme ich es von da in ein VI???
Es gibt ja nun auch nicht wenige möglichkeiten bei LV geräte einzubinden, also nehmt es mir bitte nicht übel, wenn ich da noch nicht so durchblicke.
Vielen Dank im Vorraus
Wenn es ein VXI-11 compliant Gerät ist wird es ziemlich einfach, und kannst es direkt mit VISA von LabVIEW aus als "USB Instrument" Resource ansprechen. Dann sollte es auch auf einen Querystring "*IDN?" antworten mit einem String der den Gerätenamen und eine Versionsnummer enthält. Die anderen Befehle musst Du einer Befehlsdokumentation zum Gerät entnehmen, da hier jeder Hersteller sein eigenes Süppchen kochen will. Jeder Versuch Instrumentenbefehlssätze zu standardisieren ist bis heute immer kläglich gescheitert, da sich niemand srikt an einen Standard von jemandem anderen halten möchte.
Wenn es kein VXI-11 compliant Gerät ist wirds komplizierter. Dann könnte es theoretisch mit einem Treiber kommen der einen virtuellen COM-Port installiert. Auch dann kommt VISA zum Zug aber musst Du das INF File vom Inmstrument Driver Wizard nicht installieren, da ja dieser virtuelle Treiber dafür zuständig ist, und verwendest Du die ASRL Resource. Das Kommandoset ist in dem Fall fast 100% sicher komplett auf eigenem Mist gewachsen und daher nur einem entsprechenden Programmiermanual zu entnehmen.
Dann gibts noch die letzte Variante. Das ist wenn es kein VXI-11 compliant Gerät ist und keinen virtuellen COM Port installiert. Auch dann ist VISA Dein Freund aber musst Du die Kommunikation über eine "USB Raw" Resource abhandeln und wirst Du Dich ganz tief in binäre Bits und Bytes einarbeiten müssen, da Du den USB Port von VISA aus direkt auf unterster Ebene ansprechen musst, wobei Du vom Hersteller wissen musst, auf welche Pipes Du was für Bitpatronen schreiben musst und wie die zurückgelesenen Bitpatronen interpretiert werden müssen. Ohne entsprechende Dokumentation vom Hersteller, die ich mit Ausnahme von ein paar NI DAQ USB Produkten noch nie irgendwo gesehen habe, ist da absolut nichts zu machen. Die meisten Hersteller scheinen diese Art der Information auch als höchstes Geschäftsgeheimnis zu behandeln.
Es gibt auf der NI Site auch ein Tutorial (in Englisch) wie man mit USB Raw Kommunikation eines ihrer USB DAQ Produkte ansprechen kann. Gibt Dir zumindest die Grundlage wie das geht, aber die Details werden sich an den Gegebenheiten Deines Instrumentes anpassen müssen.
Rolf Kalbermatter