![]() |
Datenübergabe aus Delphi-DLL in LabVIEW - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: DLL & externer Code (/Forum-DLL-externer-Code) +---- Thema: Datenübergabe aus Delphi-DLL in LabVIEW (/Thread-Datenuebergabe-aus-Delphi-DLL-in-LabVIEW) |
Datenübergabe aus Delphi-DLL in LabVIEW - kokisan2000 - 13.11.2009 13:46 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 Datenübergabe aus Delphi-DLL in LabVIEW - IchSelbst - 13.11.2009 14:05 ' schrieb:Für richtig halte ich: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. Datenübergabe aus Delphi-DLL in LabVIEW - kokisan2000 - 13.11.2009 15:35 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 Datenübergabe aus Delphi-DLL in LabVIEW - IchSelbst - 13.11.2009 15:41 ' schrieb:Ich habe das Problem gelöst.Verrätst du mir auch wie? Datenübergabe aus Delphi-DLL in LabVIEW - rolfk - 13.11.2009 16:08 ' schrieb:Verrätst du mir auch wie? Lass mich raten: Initialisieren des Array Eingangs mit einem Array der richtigen Länge??? Datenübergabe aus Delphi-DLL in LabVIEW - Y-P - 13.11.2009 19:42 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. ![]() Gruß Markus ' schrieb:Ich arbeite mit LV9 |