28.04.2009, 18:08
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.
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.