INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Datenübergabe aus Delphi-DLL in LabVIEW



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!

13.11.2009, 13:46
Beitrag #1

kokisan2000 Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Jul 2006

LV2012
2000
DE_EN

74206
Deutschland
Datenübergabe aus Delphi-DLL in LabVIEW
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
13.11.2009, 14:05
Beitrag #2

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Datenübergabe aus Delphi-DLL in LabVIEW
' 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.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.11.2009, 15:35
Beitrag #3

kokisan2000 Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Jul 2006

LV2012
2000
DE_EN

74206
Deutschland
Datenübergabe aus Delphi-DLL in LabVIEW
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.11.2009, 15:41
Beitrag #4

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Datenübergabe aus Delphi-DLL in LabVIEW
' schrieb:Ich habe das Problem gelöst.
Verrätst du mir auch wie?

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.11.2009, 16:08 (Dieser Beitrag wurde zuletzt bearbeitet: 13.11.2009 16:08 von rolfk.)
Beitrag #5

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Datenübergabe aus Delphi-DLL in LabVIEW
' schrieb:Verrätst du mir auch wie?

Lass mich raten: Initialisieren des Array Eingangs mit einem Array der richtigen Länge???

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.11.2009, 19:42
Beitrag #6

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Datenübergabe aus Delphi-DLL in LabVIEW
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

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Fehler beim Schließen des VIs nach Delphi-DLL-Aufruf Bärbel 10 14.247 11.11.2013 11:44
Letzter Beitrag: andreaskoller
  Delphi-DLL mit globalen Variablen Bärbel 4 6.266 15.07.2009 06:32
Letzter Beitrag: rolfk
  LabVIEW DLL für Delphi erstellen hoho 6 8.596 12.01.2007 21:38
Letzter Beitrag: hoho
  Delphi DLL in LabVIEW brenner2305 17 17.478 15.11.2006 20:07
Letzter Beitrag: IchSelbst
  Einbinden einer Delphi-dll Svenni 6 8.404 17.10.2006 12:05
Letzter Beitrag: Svenni

Gehe zu: