!!

Willkommen Besucher...

...um das das LabVIEWForum.de als Benutzer in vollem Umfang nutzen zu können, ist eine kostenlose Registrierung nötig...
Registrierte Benutzer können Beiträge schreiben, Dateien uploaden, Beiträge lesen :) uvm.


Antwort schreiben 
MATLAB und LabVIEW
15.02.2008, 09:11
Beitrag #1

Anderli Offline
LVF-Neueinsteiger


Beiträge: 1
Registriert seit: Feb 2008

LV-Version: 8.2.1
LV-Erfahrung seit: 2005
LV-Sprachversion: kA

PLZ: 4030
Land: Oesterreich
MATLAB und LabVIEW
Hallo, Leute!

Ich hab' ein Problem mit der Einbindung einer von MATLAB generierten DLL in LabVIEW. Die Versionen, welche ich verwende, sind MATLAB R2006a und LabVIEW 8.2.1. Ich verwende weiters das Simulation Interface Toolkit Version 3.2.0 zur Generierung einer DLL mittels des Real-Time Workshops.

Folgende Schwierigkeiten haben sich ergeben:

Grundsätzlich möchte ich in MATLAB Simulink einen Stateflow modellieren und hab' zu Testzwecken zwei Inports (3x3-Matrix) verwendet und im Zuge meines Flows werden diese beiden miteinander multipliziert und anschließend eine Inverse-Matrix erstelt. Diese soll dann mittels Outport wieder an die aufrufende Instanz übergeben werden. Das ganze hab ich jetzt von MATLAB kompilieren lassen und eine DLL erstellt. Diese hab' ich dann in LabVIEW eingebunden, wobei ich folgende Methoden in angegebener Reihenfolge verwendet habe:

1. Initialisierung des Modells: NIRT_InitializeModel

Parametername Parametertyp
return double
finaltime double
outTimeStep double* (Pointer to Value)
outNumInPorts double (Pointer to Value)
outNumOutports double (Pointer to Value)
numTasks double (Pointer to Value)

2. Durchführen und Durchlaufen des Stateflows: NIRT_Schedule

Parametername Parametertyp
return double
inData double* (3D-Array)
outTime double* (Pointer to Value)
dispatchtasks long * (Pointer to Value)

3. Ermitteln des Outputs: NIRT_PostOutputs

Parametername Parametertyp
return long
outData double*

4. Abschließen und Finalisieren des Modells: NIRT_FinalizeModel

Parametername Parametertyp
return long

Jetzt ist es aber so, wenn ich diesen Ablauf in LabVIEW durchspiele, dass die gesamte Entwicklungsumgebung abstürzt und einen Speicherfehler meldet. Das Lustige an dieser Sache ist jedoch jenes Faktum, dass die DLL ohne die Berechnung der Inverse-Matrix keine Probleme bereitete.

Hat von euch irgendwer eine Ahnung was ich falsch mache oder warum kann ich eine 3x3-Matrix nicht mittels einer von MATLAB generierten DLL invertieren?

Liebe Grüße
Stefan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
. .
15.02.2008, 17:45
Beitrag #2

thomas.sandrisser Offline
LVF-Team
LVF-Team

Beiträge: 1.296
Registriert seit: Sep 2005

LV-Version: xxxx
LV-Erfahrung seit: 2005
LV-Sprachversion: EN

PLZ: 78759
Land: United States
MATLAB und LabVIEW
Post mal die DLL...
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  matlab-scriptknoten oder dll? Hep 17 2.475 15.09.2011 16:40
Letzter Beitrag: Hep
  dll vonLabVIEW in Matlab Simulink verwenden /LabVIEW -> Matlab XPC hans_p 0 1.492 10.12.2009 10:19
Letzter Beitrag: hans_p
  mxarray und Matlab hepman 3 2.699 11.03.2008 12:08
Letzter Beitrag: rolfk
  Ausführen eines Matlab m-Files in LabVIEW benny 3 3.043 07.01.2008 16:50
Letzter Beitrag: Y-P
  Matlab Skript aktivieren abi 0 1.232 14.03.2006 12:06
Letzter Beitrag: abi
  Verwendung von Matlab/S-Function unter LabVIEW Hasiman 0 1.923 07.02.2005 15:40
Letzter Beitrag: Hasiman

Gehe zu: