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 

Problem Aufruf einer C-DLL mit Array Pointer



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!

28.04.2009, 18:08
Beitrag #1

hcl86 Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Apr 2009

8.2
2008
de

8000
Schweiz
Problem Aufruf einer C-DLL mit Array Pointer
Hallo Zusammen

Seit ca. 7 Wochen arbeite ich mit LabVIEW 8.2 und erstelle damit eine Applikation für meine Bachelorarbeit.

Ich habe ziemlich viel hier im Forum nachgelesen, doch leider keine Antwort auf mein Problem gefunden. Die Funktion ist für ein erfolgreiches gelingen meiner Arbeit
sehr wichtig, weshalb ich auch schon bald am verzweifeln bin.

Lage Rede kurzer Sinn... ich bitte euch um eure Hilfe.

Im Anhang habe ich ein VI, welches das ganze vereinfacht darstellt, was ich genau versuche.

Ich fülle in einem Array of Cluster jeweils 3 Array Elemente ab (als Standard-Einstellung für euch gespeichert) das PhysParamArray stellt die Eingabe dar und hat auf dem Frontpanel keine weitere Verwednung. Beim Start wird eine Datei geladen, es handelt sich dabei um Rohdaten welche durch eine Fit-Funktion angepasst werden sollen (Datei ebenfalls im Anhang). Wenn das VI so wie ich es
hochgeladen habe startet, wird der Fit nicht ausgeführt und in der Signal-Anzeige erscheint ein Plot, der auch korrekt ist. Die While-Schleife habe ich "deaktiviert" und dazu einen kleinen Kommentar
verfasst. Wird nun im Array of Cluster im Index 1 bei der Dicke die Checkbox "anfitten?" ausgewählt, lauft das ganze normal durch und es gibt auch keine Probleme. Im Array "lvResultLayer" erscheint
unter dem Index (1/0/0) der gefittete Wert (Er ist nicht korrekt, dies liegt daran, dass ich euch leider ein Datenfile nicht zurverfügung stellen kann). Soweit so gut, ändert man nun die Abbruch bedingung
der While-Schleife auf "Stopp wenn TRUE", schiesst sich LabVIEW komplett ab. Ich habe das VI zweimal ohne änderung jeglicher Werte ausgeführt. Beim zweiten Aufruf erhalte ich den Fehler 1097, der C-
Code manipuliere den Speicher.

Die DLL habe ich euch natürlich auch angehängt, gemäss meinem Teampartner, der die C-DLL erstellte, sind die Einstellungen der Schnittstelle korrekt. Dass die C-DLL funktioniert haben wir an einer kleinen Beispiel Applikation welche er in C geschrieben hat, gesehen.

In meiner Original Applikation wird die DLL zweimal eingebunden, das einemal für einen Fit und das andere Mal für eine Simulation (einfach Plotten der Werte). Wie gesagt, der Fit funktioniert (unter C, wie auch bei einmaliger Ausführung unter LabVIEW). Woran kann es liegen, dass sich das VI bei mehrfachen ausführen des Fit's verabschiedet?

Ich danke euch für eure baldige Hilfe!

Gruss Oliver

PS: In der C-DLL wird mit numerical recipies gearbeitet, da mein Teamkamerad nicht verfügbar ist, kann ich zurzeit keinen C-Code liefern. Wäre der allenfalls notwendig? Dann sagt mir bitte, was genau ihr benötigt.


Angehängte Datei(en)
Sonstige .vi  DLL_aufruf.vi (Größe: 72,46 KB / Downloads: 258)

Sonstige .dll  libreffit_kernel_2.dll (Größe: 209,66 KB / Downloads: 218)

Sonstige .txt  Lade_Daten.txt (Größe: 4,51 KB / Downloads: 279)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Problem Aufruf einer C-DLL mit Array Pointer - hcl86 - 28.04.2009 18:08

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Problem bei Aufruf einer dll swoc 5 2.707 08.09.2022 17:01
Letzter Beitrag: Martin.Henz
  Datenübergabe an DLL Pointer to Pointer Reiling 2 9.006 02.02.2018 10:59
Letzter Beitrag: Reiling
  Absturz durch unzulässige Pointer VS_03 3 9.520 28.10.2016 18:32
Letzter Beitrag: VS_03
  dll mit Pointer auf komplexe Struktur einbinden Wedgewood 11 15.565 27.04.2014 23:44
Letzter Beitrag: Wedgewood
  Pointer auf Array mit Labview übertragen und darstellen lupus022 35 28.005 19.07.2013 10:53
Letzter Beitrag: lupus022
  Pointer und MoveBlock OXO 4 7.695 03.06.2013 16:31
Letzter Beitrag: OXO

Gehe zu: