Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
bin absolut neu in LabVIEW und hab nun ein Problem mit der Ansteuerung eines Spektrometers durch LabVIEW.
Um mit diesem Gerät zu kommunizieren wollen wir eine DLL auslesen.
Hierzu hab ich es mit dem "Knoten zum Aufruf externer Bibliotheken" versucht. Er zeigt mir nach einfügen der DLL auch alle Funktionen an. Sobald ich die Funktion dann allerdings auslesen will bekomm ich folgenden Fehler:
"Im externen Code, der von einem Knoten zum Aufruf_externer_Funktionen aufgerufen wurde, ist ein Ausnahmefehler aufgetreten. Der LabVIEW Speicherbereich kann daher fehlerhaft sein. Speichern sie alle Daten an einem neuen Ort und starten sie LabVIEW neu."
Hab dies auch gemacht, jedoch bekomm ich den Fehler immer wieder.
Was kann ich tun?
Oder weiß jemand zufällig wo ich die Daten finde, die Visa will um dieses Gerät im MAX anzeigen zu lassen.
Es handelt sich um (Manufacturer ID; Product ID).
Wenn du bei einem DLL Aufruf etwas auslesen möchtest ist es zwingend erforderlich den Eingang des DLL Knotens auch zu verdrahten. Also du mußt vor dem Aufruf der DLL schon den Speicher für die Antwort reservieren.
z.B. DLL gibt einen String zurück mit bis zu 1024 Zeichen. Dann muss an der Eingangsseite des DLL Aufrufes ein String mit 1024 Zeichen anliegen (Alternativ ein Byte Array mit einem Index von 1023 und den zu Characters konvertieren)