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 

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!

06.11.2006, 13:57
Beitrag #10

brenner2305 Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Aug 2006

7.00
2006
kA

1097
Deutschland
Delphi DLL in LabVIEW

Sonstige .zip  Array_in_DLL.zip (Größe: 54,37 KB / Downloads: 359)


Hallo,

ich bin mal wieder auf Probleme gestoßen. Diesmal versuche ich ein Array in einer DLL zu erzeugen und die Daten des Array an LabVIEW zu übergeben.

Der Code in Delphi sieht so aus:
type DArray = array of Integer;

Function arrdll(laenge: Integer; Var arr: DArray):integer; stdcall; export;
var i,n: Integer;
begin
n:=laenge;
SetLength(arr, n);
for i:=0 to n do
begin
arr[i]:=i+3;
end;
end;

Exports
arrdll;

Dabei sollte folgendes passieren: Von LabVIEW übergebe ich einen Wert, der die Göße des Arrays angibt, bei mir im Programm "Arraylaenge" genannt. In der DLL wird dann ein Array dieser Größe erzeugt, und mit Daten aufgefüllt (hier i+3). Die Daten des Arrays sollen anschließend an LabVIEW übergeben werden.

Folgendes passiert dann:
(1) Der erste Wert in der Schleife der DLL ist i:=0. D.h. müsste dann arr[i];=i+3 =0+3=3 sein. Im Ausgabearray in LV erscheint aber der Wert 4.
(2) Im Ausgabearray sind beim ersten Durchlauf schon drei Felder initialisiert mit diesen Werten (4,0,0). Warum?
(3) Erhöht man die "Arraylaenge" werden die drei initialisierten Felder gefüllt (4,5,6). Bei weiterer Erhöhung der Arraylänge, werden keine anderen Werte mehr ausgegeben.

Der Sinn dieser ganzen Aktion ist der, dass in der DLL von einer Messkarte Daten erzeugt werden sollen, die in einem Array gespeichert werden. Parameter für die Messung sollen vom LV an die DLL übergeben werden und die Messdaten von der DLL zu LV.
Ich habe da wohl noch ein paar grundlegende Probleme mit LV und den Parametereinstellungen zur DLL. Leider habe ich in der Uni Bibo keine entsprechende Literatur für diese probleme gefunden. Ich hoffe man kann mir hier noch weiterhelfen

Meine Dateien hänge ich mit an. Bie mir läuft LV 7.0 und Delphi 7.
Schönen Gruß!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Delphi DLL in LabVIEW - brenner2305 - 26.10.2006, 12:32
Delphi DLL in LabVIEW - IchSelbst - 26.10.2006, 15:44
Delphi DLL in LabVIEW - brenner2305 - 26.10.2006, 17:56
Delphi DLL in LabVIEW - IchSelbst - 26.10.2006, 19:30
Delphi DLL in LabVIEW - brenner2305 - 27.10.2006, 08:38
Delphi DLL in LabVIEW - IchSelbst - 27.10.2006, 09:41
Delphi DLL in LabVIEW - brenner2305 - 27.10.2006, 12:56
Delphi DLL in LabVIEW - IchSelbst - 27.10.2006, 16:56
Delphi DLL in LabVIEW - brenner2305 - 28.10.2006, 12:10
Delphi DLL in LabVIEW - brenner2305 - 06.11.2006 13:57
Delphi DLL in LabVIEW - IchSelbst - 06.11.2006, 15:19
Delphi DLL in LabVIEW - IchSelbst - 06.11.2006, 19:44
Delphi DLL in LabVIEW - brenner2305 - 08.11.2006, 12:54
Delphi DLL in LabVIEW - IchSelbst - 08.11.2006, 14:43
Delphi DLL in LabVIEW - brenner2305 - 09.11.2006, 16:33
Delphi DLL in LabVIEW - IchSelbst - 09.11.2006, 21:26
Delphi DLL in LabVIEW - s200rs - 15.11.2006, 13:31
Delphi DLL in LabVIEW - IchSelbst - 15.11.2006, 20:07

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Fehler beim Schließen des VIs nach Delphi-DLL-Aufruf Bärbel 10 14.220 11.11.2013 11:44
Letzter Beitrag: andreaskoller
  Datenübergabe aus Delphi-DLL in LabVIEW kokisan2000 5 7.062 13.11.2009 19:42
Letzter Beitrag: Y-P
  Delphi-DLL mit globalen Variablen Bärbel 4 6.241 15.07.2009 06:32
Letzter Beitrag: rolfk
  LabVIEW DLL für Delphi erstellen hoho 6 8.583 12.01.2007 21:38
Letzter Beitrag: hoho
  Einbinden einer Delphi-dll Svenni 6 8.377 17.10.2006 12:05
Letzter Beitrag: Svenni

Gehe zu: