LabVIEWForum.de - Datenübergabe aus Delphi-DLL in LabVIEW

LabVIEWForum.de

Normale Version: Datenübergabe aus Delphi-DLL in LabVIEW
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Miteinander,

ich versuche zur Zeit für eine bestehende DLL einen LabVIEW Treiber zu programmieren. Es funktioniert auch alles soweit gut, bis auf eine Arrayübergabe, die bei mir einfach nicht funktionieren will. In der Beschreibung zur DLL steht:

function UsbI2CReadBytes(DevNum, SlaveAddr, Length : Word; PData : Pointer) : boolean;

Mein Problem ist die Datenabholung über den Pointer PData. Egal was ich einstelle, entweder kommt nichts oder LabVIEW stürzt sich ins Nirvana.

Für richtig halte ich:
Typ: Array
Datentyp: vorzeichenlos 8 bit Integer
Array-Format: Array-Datenzeiger

Mehr Infos über die DLL habe ich leider nicht, aber von der Beschreibung her tippe auf Programmiersprache Delphi/Pascal.

Hat jemand eine Idee?

Gruß
kokisan2000
' schrieb:Für richtig halte ich:
Typ: Array
Datentyp: vorzeichenlos 8 bit Integer
Array-Format: Array-Datenzeiger
Ich auch.
Besonders wichtig ist Array-Datenzeigen.

Zwischenfrage: Du hast tatsächlich nur LabVIEW 8.0? Nicht vielleicht doch 8.2 oder gar 8.5?

Probier folgendes:
Die drei Parameter DevNum, SlaveAddr und Length gibt du mit U32 an. An den Eingang (also links am DLL-Knoten) des Parameters PDATA schließt du ein 1DArr of U8 der Länge LENGTH an. Am Ausgang machst du mit dem normalen Datenfluss weiter.
Hallo IchSelbst,

Du hast mich mit Deiner Antwort auf eine Idee gebracht. Ich habe das Problem gelöst. Danke!

Ich arbeite mit LV9 und habe mal gleich meine Daten aktualisiert! Ich war wohl schon lange nicht mehr hier ^_^

Gruß
kokisan
' schrieb:Ich habe das Problem gelöst.
Verrätst du mir auch wie?
' schrieb:Verrätst du mir auch wie?

Lass mich raten: Initialisieren des Array Eingangs mit einem Array der richtigen Länge???
Könntest Du das evtl. in Deinem Profil erwähnen. "Ab LabVIEW 6" schließt das neueste LabVIEW zwar ein, ist aber nicht jedem klar. Besser wäre dann "LabVIEW 6 bis LabVIEW 2009". Dann weiß man auch, dass man Dir (falls nötig) ein Bsp. für LabVIEW 2009 machen kann. Danke. Wink

Gruß Markus

' schrieb:Ich arbeite mit LV9
Referenz-URLs