25.04.2012, 19:38
Beitrag #1
|
muah
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Mar 2012
LabVIEW 2011
2011
EN
Deutschland
|
Excel einbinden / dll in Excel
Guten Abend,
Hoffe das Thema passt in meine gewählte Kategorie.
stehe vor einem Problem, welches ich bisher nicht lösen konnte.
Ich habe eine DLL, die aus drei Werten mir etwas ausrechnet.
Diese DLL habe ich versucht in Labview einzubinden, funktioniert leider nicht (Funktionen werden angezeigt, jedoch sobald daten an die DLL übergeben werden kommt ein Fehler der im Zusammenhang mit der DLL liegt).
Mit dieser DLL kann ich jedoch ohne Probleme in Excel berechnungen durchführen.
Nun folgendes habe ich vor:
-> Labview soll Daten an Excel weiterleiten
-> Excel soll diese Daten auswerten (mithilfe der DLL)
-> Labview soll das Ergebnis auslesen
Es soll aber kein Excel zu sehen sein, es soll im Hintergrund geöffnet und evtl. geschlossen werden.
Nun meine Frage: Ist das möglich?
Wenn ja wie?
Ich bedanke mich für eure Hilfe.
Gruss
|
|
|
26.04.2012, 09:04
Beitrag #2
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Excel einbinden / dll in Excel
Hallo muah,
Zitat:Nun meine Frage: Ist das möglich?
Alles, was die Application an Funktionen anbietet, ist möglich:
|
|
|
26.04.2012, 11:45
Beitrag #3
|
|
|
26.04.2012, 12:05
Beitrag #4
|
muah
LVF-Grünschnabel
Beiträge: 11
Registriert seit: Mar 2012
LabVIEW 2011
2011
EN
Deutschland
|
RE: Excel einbinden / dll in Excel
Hallo,
leider hab nicht ich die dll geschrieben, diese dll enthält komplexe berechnungen beruhend auf einigen vielen Literaturwerten.
Der direkte Weg wäre mir auch viel lieber aber leider klappt es nicht anders, hab schon Tagelang versucht die dll einzubinden nach recherche des Fehlermeldung (Error 1097) sehe ich leider keinen anderen Weg.
Soweit ich weiss wurde die dll noch mit Fortran geschrieben.
Bedanke mich für eure Hilfe.
Für andere Lösungsvorschläge bin ich offen.
|
|
|
26.04.2012, 20:36
Beitrag #5
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Excel einbinden / dll in Excel
Errorcode 1097 bedeutet "nur", dass ein Ausnahmefehler bei Aufruf der DLL aufgetreten ist.
Die Ursache dafür kann vielfältig sein.
Für genauere Aussagen müssten wir die Definition der Funktion kennen, die du aufrufen willst.
Alternativ würde es sich anbieten, eine "Wrapper-DLL" in C zu schreiben, die deine DLL-Aufrufe kapselt.
Der Umweg über Excel ist IMHO sehr kompliziert.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
27.04.2012, 05:44
Beitrag #6
|
rasta
LVF-Gelegenheitsschreiber
Beiträge: 245
Registriert seit: Oct 2006
LabVIEW 2009-2017
2006
EN
53909
Deutschland
|
RE: Excel einbinden / dll in Excel
(26.04.2012 20:36 )jg schrieb: Errorcode 1097 bedeutet "nur", dass ein Ausnahmefehler bei Aufruf der DLL aufgetreten ist.
Die Ursache dafür kann vielfältig sein.
Für genauere Aussagen müssten wir die Definition der Funktion kennen, die du aufrufen willst.
Alternativ würde es sich anbieten, eine "Wrapper-DLL" in C zu schreiben, die deine DLL-Aufrufe kapselt.
Der Umweg über Excel ist IMHO sehr kompliziert.
Gruß, Jens
Hallo,
als Ergänzung:
Error 1097 kann ebenfalls auftreten, wenn die Calling Convention (stdcall(WINAPI) bzw C) nicht korrekt eingestellt wurde.
Auf einem LV-Anwendertreffen kam die Aussage seitens NI, dass ab LV2009 die LV-interne Überprüfung auf eben diese Calling Convention aus Performance-Gründen abgestellt wurde.
Gruß
Ralf
|
|
|
| |