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 

MATLAB und 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!

15.02.2008, 09:11
Beitrag #1

Anderli Offline
LVF-Neueinsteiger


Beiträge: 1
Registriert seit: Feb 2008

8.2.1
2005
kA

4030
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-SeniorMod


Beiträge: 1.298
Registriert seit: Sep 2005

xxxx
2005
EN

78759
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
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Matlab in Labview newbiedubie 1 4.692 04.09.2012 06:43
Letzter Beitrag: rolfk
  matlab-scriptknoten oder dll? Hep 17 15.685 15.09.2011 16:40
Letzter Beitrag: Hep
  dll vonLabVIEW in Matlab Simulink verwenden /LabVIEW -> Matlab XPC hans_p 0 4.727 10.12.2009 10:19
Letzter Beitrag: hans_p
  mxarray und Matlab hepman 3 6.649 11.03.2008 12:08
Letzter Beitrag: rolfk
  Ausführen eines Matlab m-Files in LabVIEW benny 3 9.807 07.01.2008 16:50
Letzter Beitrag: Y-P
  Matlab Skript aktivieren abi 0 3.988 14.03.2006 12:06
Letzter Beitrag: abi

Gehe zu: